示例#1
0
    //处理游戏结束时的响应
    public void OnGameOverResponse(RetuenCode retuenCode)
    {
        //1、显示战斗结果文字
        Button tempBtn = null;

        if (retuenCode == RetuenCode.Sucess)
        {
            tempBtn = successBtn;
        }

        if (retuenCode == RetuenCode.Fail)
        {
            tempBtn = failBtn;
        }

        if (tempBtn == null)
        {
            return;
        }
        tempBtn.gameObject.SetActive(true);
        tempBtn.transform.localScale = Vector3.zero;
        tempBtn.transform.DOScale(1, 0.4f);

        //2、出去其他模块
        Facade.GameOver(retuenCode);
    }
示例#2
0
    protected override void OnResponse(string data)
    {
        string[] strs = data.Split(',');

        RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]);

        if (returnCode == RetuenCode.Sucess)
        {
            roomPanel.OnQuitResponse();
        }
    }
 //开始游戏的响应
 public void OnStartResponse(RetuenCode retuenCode)
 {
     if (retuenCode == RetuenCode.Sucess)
     {
         UIMng.PushPanel(UIPanelType.Game);
         Facade.StartTimer();//开始倒计时
     }
     else if (retuenCode == RetuenCode.Fail)
     {
         UIMng.ShowMessage("您不是房主,无法开始游戏!!!");
     }
 }
    //登录响应
    public void OnLoginRespose(RetuenCode retuenCode)
    {
        switch (retuenCode)
        {
        case RetuenCode.Sucess:
            UIMng.PushPanel(UIPanelType.RoomList);
            break;

        case RetuenCode.Fail:
            UIMng.ShowMessage("用户名密码错误");
            break;
        }
    }
    //注册响应
    public void OnRegisterResponse(RetuenCode retuenCode)
    {
        switch (retuenCode)
        {
        case RetuenCode.Sucess:
            UIMng.ShowMessage("注册成功");
            break;

        case RetuenCode.Fail:
            UIMng.ShowMessage("用户名重复");
            break;
        }
    }
    //游戏结束
    public void GameOver(RetuenCode retuenCode)
    {
        UserData.TotalCount++;

        if (retuenCode == RetuenCode.Sucess)
        {
            UserData.WinCount++;
        }

        Object.Destroy(currentRoleGo);
        Object.Destroy(syncRoleGo);
        Object.Destroy(syncGo);
    }
    //更新房间的响应
    public void OnUpdateRoomResponse(RetuenCode retuenCode, string username = null, string totalCount = null,
                                     string winCount = null)
    {
        switch (retuenCode)
        {
        case RetuenCode.Join:     //其他客户端加入
            SetRedResult(username, totalCount, winCount);
            break;

        case RetuenCode.Quit:     //其他客户端离开
            ClearRedResult();
            break;
        }
    }
    //创建房间的响应
    public void OnCreatRoomResponse(RetuenCode retuenCode)
    {
        switch (retuenCode)
        {
        case RetuenCode.Sucess:
            UserData userData = Facade.GetUserData();
            SetBlueResult(userData.Username, userData.TotalCount.ToString(), userData.WinCount.ToString());
            ClearRedResult();
            Facade.SetCurrentRoleType(RoleType.Blue);    //设置当前角色类型为蓝色
            break;

        case RetuenCode.Fail:
            break;
        }
    }
    protected override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]);
        UserData   owner      = null;
        UserData   self       = null;

        if (returnCode == RetuenCode.Sucess)
        {
            owner = new UserData(-1, strs[1], int.Parse(strs[2]), int.Parse(strs[3]));
            self  = Facade.GetUserData();
        }

        roomListPanel.OnJoinResponse(returnCode, owner, self);
    }
    //加入房间请求的响应
    protected override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]);

        switch (returnCode)
        {
        case RetuenCode.Join:
            roomPanel.OnUpdateRoomResponse(returnCode, strs[1], strs[2], strs[3]);
            break;

        case RetuenCode.Quit:
            roomPanel.OnUpdateRoomResponse(returnCode);
            break;
        }
    }
示例#11
0
    protected override void OnResponse(string data)
    {
        string[]   strs       = data.Split(',');
        RetuenCode returnCode = (RetuenCode)int.Parse(strs[0]);

        if (returnCode == RetuenCode.Sucess)
        {
            string username   = strs[1];
            int    totalCount = int.Parse(strs[2]);
            int    winCount   = int.Parse(strs[3]);

            UserData userData = new UserData(username, totalCount, winCount);
            Facade.SetUserData(userData);
        }

        loginPanel.OnLoginRespose(returnCode);
    }
    //加入房间时的响应
    public void OnJoinResponse(RetuenCode returnCode, UserData owner, UserData self)
    {
        switch (returnCode)
        {
        case RetuenCode.Sucess:
            RoomPanel roomPanel = UIMng.PushPanel(UIPanelType.Room) as RoomPanel;
            if (roomPanel != null)
            {
                roomPanel.SetBlueResult(owner.Username, owner.TotalCount.ToString(), owner.WinCount.ToString());
                roomPanel.SetRedResult(self.Username, self.TotalCount.ToString(), self.WinCount.ToString());
                Facade.SetCurrentRoleType(RoleType.Red);    //设置当前角色类型为红色
            }

            break;

        case RetuenCode.Fail:
            Facade.ShowMsg("房间已满,无法加入");
            break;

        case RetuenCode.NotFound:
            Facade.ShowMsg("房间未找到");
            break;
        }
    }
    protected override void OnResponse(string data)
    {
        RetuenCode returnCode = (RetuenCode)int.Parse(data);

        roomPanel.OnCreatRoomResponse(returnCode);
    }
 //游戏结束
 public void GameOver(RetuenCode retuenCode)
 {
     playManger.GameOver(retuenCode);
     cameraManger.RoamScene();
 }
示例#15
0
    protected override void OnResponse(string data)
    {
        RetuenCode requestCode = (RetuenCode)int.Parse(data);

        roomPanel.OnStartResponse(requestCode);
    }
示例#16
0
    protected override void OnResponse(string data)
    {
        RetuenCode retuenCode = (RetuenCode)int.Parse(data);

        gamePanel.OnGameOverResponse(retuenCode);
    }
    protected override void OnResponse(string data)
    {
        RetuenCode returnCode = (RetuenCode)int.Parse(data);

        registerPanel.OnRegisterResponse(returnCode);
    }