//注册监听 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)); } }
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); }
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(); }); }); }