Exemplo n.º 1
0
    State beginState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate {
            _view.begin.gameObject.SetActive(true);
        };
        state.onOver += delegate {
            _view.begin.gameObject.SetActive(false);
        };

        state.addEvent("begin", "level");
        state.addEvent("about", "about");
        return(state);
    }
Exemplo n.º 2
0
    State levelState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate {
            _view.level.gameObject.SetActive(true);
        };
        state.onOver += delegate {
            _view.level.gameObject.SetActive(false);
        };

        state.addEvent("level1", "input");
        state.addEvent("back", "begin");

        return(state);
    }
Exemplo n.º 3
0
    private State beginState()
    {
        StateWithEventMap state = new StateWithEventMap();

        //state.onStart += delegate
        //{
        //    Debug.Log("begin state");
        //};
        state.addEvent("begin", "input");
        return(state);
    }
Exemplo n.º 4
0
    private State EndState()
    {
        //带消息映射表的状态类
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate { _view.end.gameObject.SetActive(true); };
        state.onOver  += delegate { _view.end.gameObject.SetActive(false); };

        state.addEvent("end", "begin");

        return(state);
    }
Exemplo n.º 5
0
    //private State moveState()
    //{
    //    StateWithEventMap state = new StateWithEventMap();
    //    return state;
    //}

    private State inputState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate
        {//进入input状态时订阅监听手势事件
            //Debug.Log("input state");
            playView.swipe.OnGesture += SwipeEventHandler;
            modifier.OnSwapCube      += CubeChanged;
        };
        state.onOver += delegate
        {//离开input状态时取消订阅监听手势事件
            //Debug.Log("left input state");
            playView.swipe.OnGesture -= SwipeEventHandler;
            modifier.OnSwapCube      -= CubeChanged;
        };
        state.addEvent("toEnd", "end");
        state.addEvent("swipe", "arise"); //监听swipe消息,收到消息跳向arise状态
        //state.addEvent("swipe", "move"); //监听swipe消息,收到消息跳向move状态
        return(state);
    }
Exemplo n.º 6
0
    State aboutState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate {
            _view.about.gameObject.SetActive(true);
        };
        state.onOver += delegate {
            _view.about.gameObject.SetActive(false);
        };

        state.addEvent("back", "begin");
        return(state);
    }
Exemplo n.º 7
0
    State endState()
    {
        StateWithEventMap state = TaskState.Create(delegate { return(this._ctrl.endTask()); }, fsm_, "");

        state.addEvent("end", "begin");
        state.onStart += delegate {
            _ctrl._view.end.gameObject.SetActive(true);
            _ctrl._sound.end.Play();
        };
        state.onOver += delegate {
            _ctrl._view.end.gameObject.SetActive(false);
        };
        return(state);
    }
Exemplo n.º 8
0
    State inputState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.addEvent("back", "begin");

        int number = 0;

        state.onStart += delegate {
            number = Random.Range(0, 5);
            number = (int)Mathf.Pow(2, number);
            Cube c = _model.getCube(1, 0);
            c.number    = number;
            c.isEnabled = true;
            refreshModel2View();
            refreshPoints2View();
            Debug.Log("alex");
            Debug.Log(Points.number);
        };
        state.addAction("1", delegate(FSMEvent evt) {
//			Debug.Log ("I get one~");
            input(0, number);
            return("fall");
        });


        state.addAction("2", delegate(FSMEvent evt) {
//			Debug.Log ("I get two~");
            input(1, number);
            return("fall");
        });



        state.addAction("3", delegate(FSMEvent evt) {
//			Debug.Log ("I get 3~");
            input(2, number);
            return("fall");
        });



        state.addAction("4", delegate(FSMEvent evt) {
//			Debug.Log ("I get 4~");
            input(3, number);
            return("fall");
        });
        return(state);
    }
Exemplo n.º 9
0
    //开始状态
    private State BeginState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate
        {
            view.begin.gameObject.SetActive(true);
        };
        state.onOver += delegate
        {
            view.begin.gameObject.SetActive(false);
        };
        state.addEvent("begin", "play");
        return(state);
    }
Exemplo n.º 10
0
    private State beginState()
    {//开始状态
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate
        {
            _view.begin.Show();
        };
        state.onOver += delegate
        {
            _view.begin.Hide();
        };
        state.addEvent("begin", "play");
        return(state);
    }
Exemplo n.º 11
0
    private State endState()
    {
        StateWithEventMap state = new StateWithEventMap();

        //state.onStart += delegate
        //{
        //    Debug.Log("end state");
        //};
        //state.onOver += delegate
        //{
        //    Debug.Log("left end");
        //};
        state.addEvent("restart", "input");
        return(state);
    }
Exemplo n.º 12
0
    State playState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.addEvent("back", "begin");
        state.onStart += delegate {
            refreshModel2View();
        };
        state.onOver += delegate {
            _view.play.gameObject.SetActive(false);
        };



        return(state);
    }
Exemplo n.º 13
0
    private State inputState()
    {//监听输入的状态
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate
        {//进入input状态时订阅监听手势事件
            _view.play.swipe.OnGesture += SwipeEventHandler;
            modifier.OnSwapCube        += CubeChanged;
        };
        state.onOver += delegate
        {//离开input状态时取消订阅监听手势事件
            _view.play.swipe.OnGesture -= SwipeEventHandler;
            modifier.OnSwapCube        -= CubeChanged;
        };
        //state.addEvent("swipe", "arise"); //监听swipe消息,收到消息跳向arise状态
        state.addEvent("swipe", "move"); //监听swipe消息,收到消息跳向move状态
        return(state);
    }
Exemplo n.º 14
0
    State beginState()
    {
        StateWithEventMap state = new StateWithEventMap();

        state.onStart += delegate {
            _ctrl._model.clear();
            _ctrl.getNext();
            _ctrl._speed   = 1.0f;
            Time.timeScale = _ctrl._speed;
            _ctrl._view.begin.gameObject.SetActive(true);
        };
        state.onOver += delegate {
            _ctrl._view.begin.gameObject.SetActive(false);
        };

        state.addEvent("begin", "create");
        return(state);
    }