Пример #1
0
 //注册监听
 void RegisterEvent()
 {
     UserEventManager.RegisterEvent("LoginGame", (param) =>
     {
         UIManager.CloseUI("Prefabs/LoginUI");
     });
     UserEventManager.RegisterEvent("rep_message_player_info", (param) =>
     {
         rep_message_player_info repMsg = Client.Deserialize(rep_message_player_info.Parser, (byte[])param) as rep_message_player_info;
         PlayerData.UpdatePlayerData(repMsg.PlayerInfo);
     });
 }
 static int RegisterEvent(IntPtr L)
 {
     try
     {
         ToLua.CheckArgsCount(L, 2);
         string        arg0 = ToLua.CheckString(L, 1);
         EventCallback arg1 = (EventCallback)ToLua.CheckDelegate <EventCallback>(L, 2);
         UserEventManager.RegisterEvent(arg0, arg1);
         return(0);
     }
     catch (Exception e)
     {
         return(LuaDLL.toluaL_exception(L, e));
     }
 }
Пример #3
0
    public override void OnOpen()
    {
        base.OnOpen();
        //注册匹配成功推送
        UserEventManager.RegisterEvent("rep_message_match_success", (param) => {
            rep_message_match_success repMsg = Client.Deserialize(rep_message_match_success.Parser, (byte[])param) as rep_message_match_success;
            //设置对手信息
            SetPlayerInfo(repMsg.PlayerInfo, bottomInfo);
            //六边形
            SetHexagon(repMsg.PlayerInfo, false);
            //状态切换
            SetMatchState(1);
        });
        //设置自己的信息
        SetPlayerInfo(PlayerData.playerInfo, topInfo);
        //六边形
        SetHexagon(PlayerData.playerInfo, true);

        //设置状态
        SetMatchState(0);
    }
Пример #4
0
    public override void OnOpen()
    {
        base.OnOpen();
        //重设分数
        leftGrade  = 0;
        rightGrade = 0;
        SetGrade(0, 0);
        //注册对手分数变更事件
        UserEventManager.RegisterEvent("rep_message_updata_opponent_grade", (param) =>
        {
            rep_message_updata_opponent_grade repMsg = Client.Deserialize(rep_message_updata_opponent_grade.Parser, (byte[])param) as rep_message_updata_opponent_grade;
            SetGrade(0, repMsg.Grade - rightGrade);
        });

        //注册局结束事件
        UserEventManager.RegisterEvent("rep_message_innings_end", (param) =>
        {
            rep_message_innings_end repMsg = Client.Deserialize(rep_message_innings_end.Parser, (byte[])param) as rep_message_innings_end;
            if (repMsg.HasInnings)
            {
                CommonRequest.ReqSatrtReady();
            }
        });
        //注册游戏结束事件
        UserEventManager.RegisterEvent("rep_message_game_end", (param) =>
        {
            rep_message_game_end repMsg = Client.Deserialize(rep_message_game_end.Parser, (byte[])param) as rep_message_game_end;
            UIManager.OpenUI("Prefabs/GameEndUI", UIManager.Instance.GameUIRoot, (uiObj) =>
            {
                UIGameEnd uiGameEnd = uiObj.transform.GetComponent <UIGameEnd>();
                uiGameEnd.RefreshUI(repMsg);
                //关闭UIPlay
                this.Close();
            });
        });
    }