public override void Execute()
    {
        int result = integrationModel.Result;

        GameOverArgs e = evt.data as GameOverArgs;

        #region 更新积分
        if (e.PlayWin)
        {
            integrationModel.PlayerIntergration += result;
        }
        else
        {
            integrationModel.PlayerIntergration -= result;
        }
        if (e.ComputerLeftWin)
        {
            integrationModel.ComputerLeftIntergration += result;
        }
        else
        {
            integrationModel.ComputerLeftIntergration -= result;
        }
        if (e.ComputerRightWin)
        {
            integrationModel.ComputerRightIntergration += result;
        }
        else
        {
            integrationModel.ComputerRightIntergration -= result;
        }
        #endregion

        #region 保存数据
        GameData data = new GameData();
        data.playerIntergration        = integrationModel.PlayerIntergration;
        data.computerLeftIntergration  = integrationModel.ComputerLeftIntergration;
        data.computerRightIntergration = integrationModel.ComputerRightIntergration;
        Toos.SaveData(data);
        #endregion

        //更新积分UI
        dispatcher.Dispatch(ViewEvent.UPDATE_INTEGRATION, data);

        cardModel.InitCardLibary();
        roundModel.InitRound();
        PoolManager.Instance.HideAllObject("Card");

        //显示一个游戏结束的面板
        Toos.CreateUIpanel(PanelType.GameOverPanel);
        dispatcher.Dispatch(ViewEvent.SHOW_INTERGRATION, data);
    }
    /// <summary>
    /// 接受来自
    /// </summary>
    public override void Execute()
    {
        //将倍数传到数据模块
        int multiple = (int)evt.data;

        Debug.Log(intergrationModel.Multiples + "   " + intergrationModel.BasePoint + "   " + intergrationModel.Result);

        intergrationModel.Multiples = multiple;


        //------------------点击完双倍单倍之后就开始游戏了----------------------
        Toos.CreateUIpanel(PanelType.BackgroundPanel);
        Toos.CreateUIpanel(PanelType.CharacterPanel);
        Toos.CreateUIpanel(PanelType.InteractionPanel);
    }
Beispiel #3
0
    public override void Execute()
    {
        //创建面板
        Toos.CreateUIpanel(PanelType.StartPanel);


        //初始化数据
        intergrationModel.Initintergration();
        cardModel.InitCardLibary();
        roundModel.InitRound();

        //-----读取数据----------------

        GetDaTa();

        //dispatcher.Dispatch(ViewEvent.UPDATE_INTEGRATION, oldData);
    }