Пример #1
0
    //掼蛋
    public void SetData(MsgGameOverInfo msgGameOverInfo, EPlayersTeam winTeam)
    {
        ulong  playerId  = msgGameOverInfo.player_id;
        var    data      = RoomInfo.Instance.GetPlayerInfoById(playerId);
        string forBgName = playerId == PlayerInfo.Instance.mPlayerPid ? "record_list_self" : "record_list";

        foreBg.sprite   = ResourceManager.Instance.GetSpriteByName((int)EAtlasType.EPlaying, forBgName);
        creater.enabled = RoomInfo.Instance.mRoom.creater_id == playerId ? true : false;

        nameLab.text   = data.name + string.Format("\nID:{0}", playerId);//玩家的名字
        jfOrDadao.text = data.teamType == (int)winTeam ? "打过:" : "打到:";
        bool isEnd = RoomInfo.Instance.mNextIndex != RoomInfo.Instance.GetEndgradOfTGuanDanGameType();

        if (PlayerInfo.Instance.mTeamEnemyIndex == PlayerInfo.Instance.mTeamSelfIndex || isEnd)
        {
            jfOrDadao.text = "打到:";
        }
        if (playerId != PlayerInfo.Instance.mPlayerPid)
        {
            StartCoroutine(GlobalData.GetHeadTextureByIdx(headTex, data.head_portrait));
        }
        else
        {
            headTex.texture = DataManager.Instance.GetTextureByName(ETextureName.EHeadTex1);
        }
        scoreLab.text = GlobalData.StringUpgradeIndex(msgGameOverInfo.upgrade_card.ToString());
    }
Пример #2
0
    private List <MsgGameOverInfo> CreateEndInfo()
    {
        List <MsgGameOverInfo> mGameOverInfoList = new List <MsgGameOverInfo>();
        ArgsMsgRoomInfo        roominfo          = RoomInfo.Instance.mRoom;
        MsgGameOverInfo        gameinfo          = new MsgGameOverInfo();

        gameinfo.player_id    = PlayerInfo.Instance.mPlayerPid; //只用到了id
        gameinfo.upgrade_card = 2;                              //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = RoomInfo.Instance.GetIdByName("left"); //只用到了id
        gameinfo.upgrade_card = 2;                                     //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = RoomInfo.Instance.GetIdByName("right"); //只用到了id
        gameinfo.upgrade_card = 2;                                      //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = RoomInfo.Instance.GetIdByName("top"); //只用到了id
        gameinfo.upgrade_card = 2;                                    //打到几
        mGameOverInfoList.Add(gameinfo);
        return(mGameOverInfoList);
    }
Пример #3
0
    public void SetData(MsgGameOverInfo msg, EPlayersTeam winTeam)
    {
        this.awardNumSpr.sprite = GlobalData.GetGameCleanCpr((int)msg.rank);
        string forbgName = msg.player_id == PlayerInfo.Instance.mPlayerPid ? "record_list_self" : "record_list";

        foreBg.sprite = ResourceManager.Instance.GetSpriteByName((int)EAtlasType.EMain, forbgName);

        awardNumSpr.sprite = GlobalData.GetGameCleanCpr((int)msg.rank);
        awardNumSpr.gameObject.SetActive(awardNumSpr.sprite != null);

        var data = RoomInfo.Instance.GetPlayerInfoById(msg.player_id);

        chaperSpr.gameObject.SetActive(msg.player_id == RoomInfo.Instance.mRoom.creater_id);
        if (msg.player_id != PlayerInfo.Instance.mPlayerPid)
        {
            StartCoroutine(GlobalData.GetHeadTextureByIdx(headTexture, data.head_portrait));
        }
        else
        {
            headTexture.texture = DataManager.Instance.GetTextureByName(ETextureName.EHeadTex1);
        }

        awardNumSpr.SetNativeSize();
        var player = RoomInfo.Instance.GetPlayerInfoById(msg.player_id);

        nameAndId.text = player.name + "\n" + "ID:" + msg.player_id;


        if (RoomInfo.Instance.IsZhuandanGameType || RoomInfo.Instance.IsGuandan2GameType)
        {
            jiFengOrDadao.text = "积分:";
            //scorelab.color = (int)msg.goal >= 0 ? Color.yellow : Color.gray;
            int goal = (int)msg.goal;
            this.scorelab.text = goal > 0 ? "+" + goal : goal.ToString();
        }
        else //含金币场结算
        {
            jiFengOrDadao.text = "打到:";
            this.scorelab.text = GlobalData.StringUpgradeIndex(msg.upgrade_card.ToString());
            bool isGold = GoldFiledManager.Instance.mIsGoldFiled;
            UpdateGoldModeData((int)msg.goal, PlayerInfo.Instance.mPlayerPid == msg.player_id);
        }
    }
Пример #4
0
    public List <MsgGameOverInfo> GetmGameOverInfoList()
    {
        ArgsMsgRoomInfo roominfo = RoomInfo.Instance.mRoom;

        if (roominfo == null)
        {
            return(null);
        }
        if (roominfo.endingInfo == null)
        {
            return(null);
        }
        if (roominfo.endingInfo.Count == 0)
        {
            Debug.LogError("ArgsMsgRoomInfo.endingInfo的count数量为0");
            return(null);
        }
        MsgGameOverInfo gameinfo = new MsgGameOverInfo();

        gameinfo.player_id    = roominfo.endingInfo[0].player_id[0]; //只用到了id
        gameinfo.upgrade_card = roominfo.endingInfo[0].level;        //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = roominfo.endingInfo[0].player_id[1]; //只用到了id
        gameinfo.upgrade_card = roominfo.endingInfo[0].level;        //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = roominfo.endingInfo[1].player_id[0]; //只用到了id
        gameinfo.upgrade_card = roominfo.endingInfo[1].level;        //打到几
        mGameOverInfoList.Add(gameinfo);

        gameinfo              = new MsgGameOverInfo();
        gameinfo.player_id    = roominfo.endingInfo[1].player_id[1]; //只用到了id
        gameinfo.upgrade_card = roominfo.endingInfo[1].level;        //打到几
        mGameOverInfoList.Add(gameinfo);

        return(mGameOverInfoList);
    }