public PierreOffensif(PierreStateMachine psm) { stateMachine = psm; PierreTransition a = new PierreTransition(this, new PierreDefensif(psm)) ; a.condition = InputKey; transitions.Add(a); }
void InitStateMachine() { stateMachine = new PierreStateMachine(); switch (basicStrat) { case PierreStateMachine.Strat.Offensive: stateMachine.currentState = new PierreOffensif(stateMachine); break; case PierreStateMachine.Strat.Defensive: stateMachine.currentState = new PierreDefensif(stateMachine); break; case PierreStateMachine.Strat.IDontKnow: stateMachine.currentState = new PierreRandom(stateMachine); break; } }
public PierreState(PierreStateMachine psm) { stateMachine = psm; }
public PierreDefensif(PierreStateMachine psm) { stateMachine = psm; }
public PierreRandom(PierreStateMachine psm) { stateMachine = psm; }