예제 #1
0
    void Start()
    {
        _createfood.enabled = false;
        _createitems.enabled = false;
        _createweather.enabled = false;

        //初始化狀態機
        Prepare _p = new Prepare();
        Gaming _g = new Gaming();
        EndingPrepare _ep = new EndingPrepare();
        GameEnd _e = new GameEnd();

        _p.AddTransition(_g, "GoGaming");
        _g.AddTransition(_ep, "GoPrepareEnd");
        _ep.AddTransition(_e, "GoEnd");

        AddState(_p, "PrepareGame");
        AddState(_g, "Gaming");
        AddState(_ep, "PrepareEnd");
        AddState(_e, "TheEnd");

        InitFSM();
    }