상속: PierreState
    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;
        }
    }
예제 #3
0
 public PierreState(PierreStateMachine psm)
 {
     stateMachine = psm;
 }
 public PierreDefensif(PierreStateMachine psm)
 {
     stateMachine = psm;
 }
예제 #5
0
 public PierreRandom(PierreStateMachine psm)
 {
     stateMachine = psm;
 }