예제 #1
0
 public void UrlOpenApp(string message)
 {
     if (Game.Scene.GetComponent <ToyGameComponent>().CurrToyGame == ToyGameId.Lobby)
     {
         CardFiveStarAisle.JoinRoom(message);
     }
 }
예제 #2
0
        protected override void Run(ETModel.Session session, Actor_BeingInGame message)
        {
            long currToyGameId = Game.Scene.GetComponent <ToyGameComponent>().CurrToyGame;

            if (message.IsGameBeing)
            {
                if (currToyGameId == ToyGameId.Lobby || currToyGameId == ToyGameId.Login)//在游戏中 当前场景如果在大厅或者登陆界面 就给个提示
                {
                    UIComponent.GetUiView <PopUpHintPanelComponent>().ShowOptionWindow("您有一局未完成的游戏点击确定进入游戏", PopConfirmCall, PopOptionType.Single);
                }
                else//如果在其他场景就 直接发起重连
                {
                    PopConfirmCall(true);
                }
            }
            else
            {
                if (currToyGameId != ToyGameId.Lobby && currToyGameId != ToyGameId.Login)//不在游戏中 当前场景 不是大厅和登陆界面 就进入大厅
                {
                    Game.Scene.GetComponent <ToyGameComponent>().StartGame(ToyGameId.Lobby);
                }
                //看是否 有参数加入房间
                if (!string.IsNullOrEmpty(SdkCall.OpenAppUrl))
                {
                    CardFiveStarAisle.JoinRoom(SdkCall.OpenAppUrl);
                }
            }
            SdkCall.OpenAppUrl = string.Empty;
        }
예제 #3
0
 public void JoinRoom()
 {
     if (0 == mData.RoomId)
     {
         FrienCircleComponet.Ins.CreateRoom(FrienCircleComponet.Ins.CuurSelectFriendsCircle.DefaultWanFaCofigs);
         return;
     }
     CardFiveStarAisle.JoinRoom(mData.RoomId);
 }