private void GameMgrPlayerWithOthers(Message msg) { GameMgrRouter.PlayWithOthersResponse response = NetworkMgr.ParseCallback <GameMgrRouter.PlayWithOthersResponse>(msg); if (response.ret == 0) { if (response.mode == 1) // 开始匹配成功 { if (MemeryCacheMgr.Instance.Get(DTSKeys.MATCHING) is true) { return; } MemeryCacheMgr.Instance.Set(DTSKeys.MATCHING, true); btnBeginComputerGame.gameObject.SetActive(false); btnBeginMatching.gameObject.SetActive(false); btnCancelMatching.gameObject.SetActive(true); MonoMgr.Instance.StartDelayEventMultiTimes(1000, (int)matching_time, () => { // 发起 matching_time 次查询,每次间隔 1000 ms if (MemeryCacheMgr.Instance.Get(DTSKeys.MATCHING) is false) { return; } GameMgrRouter.QueryMatchingResultRequestCall(2, userID); }); } else if (response.mode == 2) // 取消匹配成功 { } } }
private void GameMgrPlayerAloneCallback(Message msg) { GameMgrRouter.PlayAloneResponse response = NetworkMgr.ParseCallback <GameMgrRouter.PlayAloneResponse>(msg); if (response.ret == 0) { BeginGameAndChangeScene(response.room_id); } }