本文整理汇总了C#中Condition.getState方法的典型用法代码示例。如果您正苦于以下问题:C# Condition.getState方法的具体用法?C# Condition.getState怎么用?C# Condition.getState使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Condition
的用法示例。
在下文中一共展示了Condition.getState方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: check
public static bool check(Condition condition)
{
bool ret = true;
switch(condition.getType()){
case Condition.FLAG_CONDITION:
ret = Game.Instance.GameState.checkFlag (condition.getId ()) == condition.getState ();
break;
case Condition.GLOBAL_STATE_CONDITION:
ret = Game.Instance.GameState.checkGlobalState (condition.getId ()) == condition.getState();
break;
case Condition.NO_STATE:break;
case Condition.VAR_CONDITION:
VarCondition c = (VarCondition)condition;
int val = Game.Instance.GameState.getVariable (condition.getId ());
switch(c.getState()){
case VarCondition.VAR_EQUALS:
ret = val == c.getValue ();
break;
case VarCondition.VAR_GREATER_THAN:
ret = val > c.getValue ();
break;
case VarCondition.VAR_GREATER_EQUALS_THAN:
ret = val >= c.getValue ();
break;
case VarCondition.VAR_LESS_THAN:
ret = val < c.getValue ();
break;
case VarCondition.VAR_LESS_EQUALS_THAN:
ret = val <= c.getValue ();
break;
}
break;
}
return ret;
}