Beispiel #1
0
    /// <summary>
    /// 登录响应
    /// </summary>
    private void loginResponse(int result)
    {
        switch (result)
        {
        case 0:
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1, () =>
            {
                //向服务器获取信息
                SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, socketMsg);
            });
            Dispatch(AreaCode.SENCE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号不存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("帐号在线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }
    }
Beispiel #2
0
    /// <summary>
    /// 登录响应
    /// </summary>
    private void loginResponse(int result)
    {
        switch (result)
        {
        case 0:
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1,
                                                delegate()
            {
                //TODO
                //向服务器获取信息
                Debug.Log("加载完成!");
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号不存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号在线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }
    }
Beispiel #3
0
    public void basicStrategyClick()
    {
        LoadSceneMsg msg = new LoadSceneMsg(6,
                                            delegate()
        {
            Debug.Log("6加载完成!");
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #4
0
 public override void Execute(int eventCode, object message)
 {
     switch (eventCode)
     {
     case UIEvent.Scene:
         LoadSceneMsg msg = message as LoadSceneMsg;
         LoadScene(msg);
         break;
     }
 }
Beispiel #5
0
    /// <summary>
    /// 流水训练
    /// </summary>
    public void runCountClick()
    {
        LoadSceneMsg msg = new LoadSceneMsg(5,
                                            delegate()
        {
            Debug.Log("5加载完成!");
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #6
0
    /// <summary>
    /// 返回点击事件
    /// </summary>
    private void backClick()
    {
        LoadSceneMsg msg = new LoadSceneMsg(1, () =>
        {
            //向服务器获取信息
            SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
            Dispatch(AreaCode.NET, 0, socketMsg);
        });

        Dispatch(AreaCode.SENCE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #7
0
    /// <summary>
    /// 点击进入房间按钮
    /// </summary>
    private void enterClick()
    {
        LoadSceneMsg msg = new LoadSceneMsg(2,
                                            delegate() // 匿名委托
        {
            // TODO 加载游戏信息
            Debug.Log("场景加载完成!");
        }
                                            );

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #8
0
    /// <summary>
    /// 离开
    /// </summary>
    public void exitClick()
    {
        LoadSceneMsg msg = new LoadSceneMsg(1,
                                            delegate()
        {
            //向服务器获取信息
            SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
            Dispatch(AreaCode.NET, 0, socketMsg);
            //Debug.Log("加载完成!");
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #9
0
    public override void Execute(int eventCode, object message)
    {
        switch (eventCode)
        {
        case SceneEvent.LOAD_SCENE:
            LoadSceneMsg sceneIndex = message as LoadSceneMsg;
            LoadScene(sceneIndex);
            break;

        default:
            break;
        }
    }
Beispiel #10
0
    /// <summary>
    /// 进入游戏按钮
    /// </summary>
    private void EnterGame()
    {
        LoadSceneMsg msg = new LoadSceneMsg(2, () => {
            Debug.Log("匹配成功 :进入战斗场景");
            //进入了战斗场景需要干什么
            //获取当前房间信息
            serverMsg.Set(OpCode.MATCHROOM, MatchRoomCode.ENTERROOM_CREQ, null);
            Dispatch(AreaCode.NET, 0, serverMsg);
        });

        //切换到战斗场景
        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #11
0
    // 处理登录信息
    private void LoginResponce(int value)
    {
        switch (value)
        {
        case 0:
            //promptMsg.Change("登录成功", Color.green);
            //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            // 跳到下一个场景
            LoadSceneMsg msg = new LoadSceneMsg(1,
                                                delegate() // 匿名委托
            {
                // 加载游戏信息
                SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, socketMsg);
                Debug.Log("场景加载完成!");
            }
                                                );
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号不存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号在线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }

        //if (value == "登陆成功")
        //{
        //    promptMsg.Change(value.ToString(), Color.green);
        //    Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
        //    // TODO 跳到下一个场景
        //    return;
        //}

        //// 登录错误
        //promptMsg.Change(value.ToString(), Color.red);
        //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
    }
Beispiel #12
0
    /// <summary>
    /// 登录响应
    /// </summary>
    private void loginResponse(int result)
    {
        switch (result)
        {
        case 0:
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1,
                                                delegate()
            {
                //向服务器获取信息
                SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, socketMsg);
                //Debug.Log("加载完成!");
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号不存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号在线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }

        //if (result == "登陆成功")
        //{
        //    promptMsg.Change(result.ToString(), Color.green);
        //    Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
        //    //跳转场景
        //    //TODO
        //    return;
        //}

        ////登录错误
        //promptMsg.Change(result.ToString(), Color.red);
        //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
    }
Beispiel #13
0
 private void LoadScene(LoadSceneMsg msg)
 {
     if (msg.sceneBuildIndex != -1)
     {
         SceneManager.LoadScene(msg.sceneBuildIndex);
     }
     if (!string.IsNullOrEmpty(msg.sceneBuildName))
     {
         SceneManager.LoadScene(msg.sceneBuildName);
     }
     if (msg.onSceneLoaded != null)
     {
         OnSceneLoaded = msg.onSceneLoaded;
     }
 }
    private void leaveClick()
    {
        socketMsg.Change(OpCode._21Multi, _21MultiCode.LEAVE_CREQ, null);
        Dispatch(AreaCode.NET, 0, socketMsg);
        LoadSceneMsg msg = new LoadSceneMsg(1,
                                            delegate()
        {
            //向服务器获取信息
            SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
            Dispatch(AreaCode.NET, 0, socketMsg);
            //Debug.Log("加载完成!");
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #15
0
 //load scene
 private void LoadScene(LoadSceneMsg msg)
 {
     if (msg.SceneBuildInex != -1)
     {
         SceneManager.LoadScene(msg.SceneBuildInex);
     }
     if (msg.SceneBuildName != null)
     {
         SceneManager.LoadScene(msg.SceneBuildName);
     }
     if (msg.OnSceneLoad != null)
     {
         OnSceneLoaded = msg.OnSceneLoad;
     }
 }
Beispiel #16
0
 /// <summary>
 /// 加载场景
 /// </summary>
 /// <param name="sceneIndex"></param>
 private void LoadScene(LoadSceneMsg msg)
 {
     if (msg.SceneIndex != -1)
     {
         SceneManager.LoadScene(msg.SceneIndex);
     }
     if (!string.IsNullOrEmpty(msg.SceneName))
     {
         SceneManager.LoadScene(msg.SceneName);
     }
     if (msg.OnSceneLoaded != null)
     {
         onSceneLoadAction = msg.OnSceneLoaded;
     }
 }
Beispiel #17
0
 /// <summary>
 /// 加载场景
 /// </summary>
 /// <param name="sceneIndex"></param>
 public void LoadScene(LoadSceneMsg msg)
 {
     if (msg.SceneBuildIndex != -1)
     {
         SceneManager.LoadScene(msg.SceneBuildIndex);
     }
     if (msg.SceneName != null)
     {
         SceneManager.LoadScene(msg.SceneName);
     }
     if (msg.OnSceneLoaded != null)
     {
         OnSceneLoaded = msg.OnSceneLoaded;
     }
 }
Beispiel #18
0
    private void enterClick()
    {
        //fix bug
        //Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, 2);
        socketMsg.Change(OpCode._21Multi, _21MultiCode.ENTER_CREQ, null);
        Dispatch(AreaCode.NET, 0, socketMsg);
        LoadSceneMsg msg = new LoadSceneMsg(4,
                                            delegate()
        {
            Debug.Log("4加载完成!");
            //Dispatch(AreaCode.UI, UIEvent.MULTI_PLAYER_CHANGE_IDENTITY, Models.GameModel.UserDto.Id);
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #19
0
    public override void OnReceive(int subCode, object value)
    {
        switch (subCode)
        {
        case MatchRoomCode.STARTMATCH_SRES:
            StartMatchResponse(value as MatchRoomDto);
            break;

        case MatchRoomCode.STARTMATCH_BRO:
            StartMatchBro(value as UserDto);
            break;

        case MatchRoomCode.CANCELMATCH_BRO:
            CancelMatchBro((int)value);
            break;

        case MatchRoomCode.ENTERROOM_SRES:
            EnterRoom(value as MatchRoomDto);
            break;

        case MatchRoomCode.READY_BRO:
            ReadyBro((int)value);
            break;

        case MatchRoomCode.START_BRO:
            StartBro();
            break;

        case MatchRoomCode.BACK_SRES:
        {
            LoadSceneMsg msg = new LoadSceneMsg(1, () => {
                    Debug.Log("返回匹配界面。。。");
                    //当前还没匹配。所以匹配数据要为空
                    Models.gameModel.MatchRoomDto = null;
                    //向服务器发送请求获取角色信息
                    var serverMsg = new MessageData();
                    serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                    Dispatch(AreaCode.NET, 0, serverMsg);
                });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
        }
        break;

        default:
            break;
        }
    }
Beispiel #20
0
    /// <summary>
    /// 加载场景
    /// </summary>
    /// <param name="sceneBuildIndex"></param>
    private void loadScene(LoadSceneMsg msg)
    {
        if (msg.SceneBuildIndex != -1)
        {
            SceneManager.LoadSceneAsync(msg.SceneBuildIndex);
        }

        if (msg.SceneName != null)
        {
            SceneManager.LoadSceneAsync(msg.SceneName);
        }

        if (msg.OnSceneLoaded != null)
        {
            OnSceneLoaded = msg.OnSceneLoaded;
        }
    }
Beispiel #21
0
    private void BackToFight()
    {
        //先把overPanel隐藏了
        Dispatch(AreaCode.UI, UIEvent.BACKTOFIGHT, null);
        ////重新开始  跟抢地主一样  instead of 直接回到匹配场景
        //Restart();
        LoadSceneMsg msg = new LoadSceneMsg(1, () => {
            Debug.Log("返回匹配界面。。。");
            //当前还没匹配。所以匹配数据要为空
            Models.gameModel.MatchRoomDto = null;
            //向服务器发送请求获取角色信息
            var serverMsg = new MessageData();
            serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null);
            Dispatch(AreaCode.NET, 0, serverMsg);
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
    }
Beispiel #22
0
    private void loginResponse(int result)
    {
        switch (result)
        {
        case 0:
            //load Main scene
            LoadSceneMsg msg = new LoadSceneMsg(1, () =>
            {
                //向服务器获取该账号下是否有角色
                SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, socketMsg);
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        default:
            break;
        }
    }
Beispiel #23
0
    /// <summary>
    /// 登陆响应
    /// </summary>
    /// <param name="value"></param>
    private void LoginResponse(int result)
    {
        switch (result)
        {
        case 0:
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1, () =>
            {
                Debug.Log("加载完成!");
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号不存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号在线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }
        //if (value == "登陆成功")
        //{
        //    promptMsg.Change(value.ToString(), Color.green);
        //    Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
        //    //跳转场景
        //    return;
        //}
        //// 登陆错误
        //promptMsg.Change(value.ToString(), Color.red);
        //Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
    }
Beispiel #24
0
    /// <summary>
    /// 登录响应
    /// </summary>
    public void LoginResponse(string value)
    {
        uiMsg.Set(value, UnityEngine.Color.red);
        if (value == "登录成功")
        {
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1, () => {
                Debug.Log("登陆成功 :进入游戏界面");
                //向服务器发送请求获取角色信息
                serverMsg.Set(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, serverMsg);
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);

            //uiMsg.SetColor(UnityEngine.Color.green);
            //Dispatch(AreaCode.UI,UIEvent.MessageInfoPanel,uiMsg);
            return;
        }

        Dispatch(AreaCode.UI, UIEvent.MessageInfoPanel, uiMsg);
    }
    /// <summary>
    /// 登录响应
    /// </summary>
    /// <param name="value"></param>
    private void LoginResponse(int result)
    {
        switch (result)
        {
        case 0:
            LoadSceneMsg msg = new LoadSceneMsg(1,
                                                delegate()
            {
                //向服务器获取信息
                SocketMsg socketMsg = new SocketMsg(OpCode.USER, UserCode.GET_INFO_CREQ, null);
                Dispatch(AreaCode.NET, 0, socketMsg);
            });
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.ChangeText("账号错误", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg);
            break;

        case -2:
            promptMsg.ChangeText("账号密码不匹配", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg);
            break;

        case -3:
            promptMsg.ChangeText("账号已登录", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg);
            break;
        }

        //if (result == "登录成功")
        //{
        //    promptMsg.ChangeText(result.ToString(), Color.green);
        //    Dispatch(AreaCode.UI,UIEvent.PROMPTA_ANIM,promptMsg);
        //    return;
        //}
        //promptMsg.ChangeText(result.ToString(), Color.red);
        //Dispatch(AreaCode.UI, UIEvent.PROMPTA_ANIM, promptMsg);
    }
Beispiel #26
0
    private void matchClick()
    {
        //向服务器发起开始匹配的请求
        //  可以怎么做,假如客户端保存了自身的账号id的话,发消息的时候,都把自身的id发送给服务器
        LoadSceneMsg msg = new LoadSceneMsg(3,
                                            delegate()
        {
            Debug.Log("3加载完成!");
        });

        Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
        socketMsg.Change(OpCode._21Single, _21SingleCode.MATCH_CREQ, null);
        Dispatch(AreaCode.NET, 0, socketMsg);

        /*
         * socketMsg.Change(OpCode.MATCH, MatchCode.ENTER_CREQ, null);
         * Dispatch(AreaCode.NET, 0, socketMsg);
         *
         * setObjectsActive(true);
         *
         * //按钮隐藏掉
         * this.btnMatch.interactable = (false);*/
    }
Beispiel #27
0
    /// <summary>
    /// 注册响应
    /// </summary>
    private void registResponse(int result)
    {
        switch (result)
        {
        case 0:
            promptMsg.Change("注册成功", Color.green);
            //跳转场景
            LoadSceneMsg msg = new LoadSceneMsg(1,
                                                delegate()
            {
                //TODO
                //向服务器获取信息
                Debug.Log("加载完成!");
            });
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            Dispatch(AreaCode.SCENE, SceneEvent.LOAD_SCENE, msg);
            break;

        case -1:
            promptMsg.Change("账号已经存在", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -2:
            promptMsg.Change("账号输入不合法", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        case -3:
            promptMsg.Change("密码不合法", Color.red);
            Dispatch(AreaCode.UI, UIEvent.PROMPT_MSG, promptMsg);
            break;

        default:
            break;
        }
    }