本文整理汇总了C#中Action.resetActions方法的典型用法代码示例。如果您正苦于以下问题:C# Action.resetActions方法的具体用法?C# Action.resetActions怎么用?C# Action.resetActions使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Action
的用法示例。
在下文中一共展示了Action.resetActions方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Update
private void Update()
{
if(!off) {
switch(state) {
case State.Free:
FreeTime.on = true;
if(getPause()) {
formerState = State.Free;
state = State.Pause;
}
fighterList.Clear();
fighterQ.Clear();
fightBegan = false;
if(inCombat()) {
state = State.Initiative;
}
break;
case State.Initiative:
FreeTime.on = false;
if(getPause()) {
formerState = State.Initiative;
state = State.Pause;
}
if(!inCombat()) {
state = State.Free;
}
foreach(GameObject c in characterList) {
try {
e = c.GetComponent<Entity>();
} catch (Exception exception) {
//
}
if(e.getHostile()) {
c.GetComponent<Action>().setMoveLock(true);
if(!e.getInitSet()) {
int init = Random.Range(1,21)+e.dexterityModifier()+e.getInitiativeBonus();
e.setInitiative(init);
e.setInitSet(true);
fighterList.Add(c);
if(fightBegan) {
fighterQ.Enqueue(c);
}
}
}
}
listCount = fighterList.Count;
fighterList.Sort(delegate(GameObject a, GameObject b) {
return (a.GetComponent<Entity>().getInitiative()).CompareTo(b.GetComponent<Entity>().getInitiative());
});
fighterList.Reverse();
foreach(GameObject f in fighterList) {
if(!fightBegan) {
fighterQ.Enqueue(f);
}
}
state = State.TurnSetup;
break;
case State.TurnSetup:
FreeTime.on = false;
if(getPause()) {
formerState = State.TurnSetup;
state = State.Pause;
}
/* if(!inCombat()) {
state = State.Free;
} */
if(getUninit()) {
state = State.Initiative;
}
getFighter();
a = fighter.GetComponent<Action>();
a.setMoveLock(false);
a.maximizeSpeed();
a.resetActions();
a.setImmediateAction(1);
e = fighter.GetComponent<Entity>();
e.setTurn(true);
e.setDone(false);
state = State.Turn;
break;
case State.Turn:
FreeTime.on = false;
fightBegan = true;
if(getPause()) {
formerState = State.Turn;
state = State.Pause;
}
if(!inCombat()) {
state = State.Free;
}
if(getUninit()) {
goToInit = true;
}
e = fighter.GetComponent<Entity>();
a = fighter.GetComponent<Action>();
a.setMoveLock(false);
if(e.getDone()) {
e.setTurn(false);
a.setMoveLock(true);
if(goToInit) {
//.........这里部分代码省略.........