//掼蛋 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()); }
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); }
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); } }
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); }