コード例 #1
0
        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)    // 取消匹配成功
                {
                }
            }
        }
コード例 #2
0
 private void GameMgrPlayerAloneCallback(Message msg)
 {
     GameMgrRouter.PlayAloneResponse response = NetworkMgr.ParseCallback <GameMgrRouter.PlayAloneResponse>(msg);
     if (response.ret == 0)
     {
         BeginGameAndChangeScene(response.room_id);
     }
 }