예제 #1
0
파일: Miner.cs 프로젝트: fqkw6/FlexFSM
    void MakeFSM()
    {
        fsm = new FlexFSM(gameObject);

        Mining            mining            = new Mining(this);
        Drinking          drinking          = new Drinking(this);
        Sleeping          sleeping          = new Sleeping(this);
        MakingBankDeposit makingBankDeposit = new MakingBankDeposit(this);

        fsm.AddState(StateID.Mining, mining);
        fsm.AddState(StateID.Drinking, drinking);
        fsm.AddState(StateID.Sleeping, sleeping);
        fsm.AddState(StateID.MakingBankDeposit, makingBankDeposit);

        fsm.ChangeState(StateID.Mining);

        fsm.Activate();
    }
예제 #2
0
 public void SetFSM(FlexFSM _fsm)
 {
     fsm = _fsm;
 }