public void ShowBegin() { InitGame(); PlayUITfm.gameObject.SetActive(true); m_PauseBtn.gameObject.SetActive(true); m_ContinueBtn.gameObject.SetActive(false); for (int i = 0; i < m_SpeedBtns.Length; i++) { m_SpeedBtns[i].gameObject.SetActive(i == 1); } m_LastBtn.interactable = false; m_NextBtn.interactable = true; m_nCurStep = 0; m_fTimer = StepInterval; m_bPause = m_bEnd = false; Transform tfm = PlayUITfm.Find("Top"); Text t = tfm.Find("TextRule").GetComponent <Text>(); t.text = m_CurData.gamerule; t = tfm.Find("TextTime").GetComponent <Text>(); System.DateTime sdt = GameCommon.ConvertLongToDateTime(m_CurData.timeseconds); t.text = sdt.ToString("yyyy年MM月dd日HH:mm"); }
/// <summary> /// 加载冠军排行榜界面 /// </summary> /// <param name="championData">冠军排行榜数据</param> void LoadChampionItemResource(ChampionRankData championData) { if (root_ == null || null == championData) { return; } AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName); if (bundle == null) { return; } GameObject crbg = root_.transform.Find("Right/Viewport_tournament/Content_tournament").gameObject; UnityEngine.Object obj0 = (GameObject)bundle.LoadAsset("ranking_guanjun"); GameObject championitem = (GameObject)GameMain.instantiate(obj0); Text rank = championitem.transform.Find("Texttime").gameObject.GetComponent <Text>(); System.DateTime sdt = GameCommon.ConvertLongToDateTime(championData.time); rank.text = sdt.ToString("yyyy年MM月dd日HH:mm"); Text contestName = championitem.transform.Find("Textname").gameObject.GetComponent <Text>(); contestName.text = ContestDataManager.Instance().contestData[championData.contestid].sContestName; Text playerName = championitem.transform.Find("playerinfo/TextName").gameObject.GetComponent <Text>(); playerName.text = championData.playerName; Image playericon = championitem.transform.Find("playerinfo/Image_HeadBG/Image_HeadMask/Image_HeadImage").gameObject.GetComponent <Image>(); playericon.sprite = GameMain.hall_.GetIcon(championData.url, championData.playerid); Text reward = championitem.transform.Find("Textprize").gameObject.GetComponent <Text>(); reward.text = ContestDataManager.Instance().contestData[championData.contestid].reward; championitem.transform.SetParent(crbg.transform, false); }
bool BackMailData(uint _msgType, UMessage msg) { byte length = msg.ReadByte(); EmailDataManager.GetNewsInstance().emilsdata_.Clear(); for (int index = 0; index < length; index++) { EmailData data = new EmailData(); data.emailid = msg.ReadUInt(); data.hasread = msg.ReadByte(); data.sendid = msg.ReadUInt(); data.sendName = msg.ReadString(); uint emailtime = msg.ReadUInt(); data.rewardSorce = (MailFrom_Enum)msg.ReadByte(); data.sorceID = msg.ReadUInt(); data.contestSort = msg.ReaduShort(); data.titleid = msg.ReadUInt(); data.contentID = msg.ReadUInt(); data.specialDiscript1 = msg.ReadString(); data.specialDiscript2 = msg.ReadString(); data.gamekind = msg.ReadByte(); data.emailname = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.titleid).TipsText; TipsData tdata = CCsvDataManager.Instance.TipsDataMgr.GetTipsData(data.contentID); byte flag = msg.ReadByte(); if (GameKind.HasFlag(0, flag)) { data.masterReward = msg.ReadSingle(); } if (GameKind.HasFlag(1, flag)) { data.diamondReward = msg.ReadUInt(); } if (GameKind.HasFlag(2, flag)) { data.coinReward = msg.ReadUInt(); } for (int itemindex = 3; itemindex < 6; itemindex++) { if (GameKind.HasFlag(itemindex, flag)) { Item item = new Item(); item.itemid = msg.ReaduShort(); item.itemNumber = msg.ReadByte(); data.emailitems.Add(item); } } if (GameKind.HasFlag(6, flag)) { data.redbag = msg.ReadSingle(); } if (data.rewardSorce == MailFrom_Enum.MailFrom_Contest) { int starttime = 0; int.TryParse(data.specialDiscript1, out starttime); System.DateTime stsdt = GameCommon.ConvertLongToDateTime(starttime); string contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm"); System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime); data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm"); string rewardcontent = ""; if (GameKind.HasFlag(0, flag)) { rewardcontent += "大师分:" + data.masterReward.ToString(); } if (GameKind.HasFlag(6, flag)) { rewardcontent += " 现金红包:" + data.redbag.ToString() + "元"; } if (GameKind.HasFlag(1, flag) || GameKind.HasFlag(2, flag)) { rewardcontent += " 钻石:" + (data.diamondReward + data.coinReward).ToString(); } object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>", data.contestSort, rewardcontent }; string formatcontent = string.Format(tdata.TipsText, args); data.infomation = formatcontent; } else if (data.rewardSorce == MailFrom_Enum.MailFrom_MomentsKick) { System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime); data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm"); object[] args = { data.specialDiscript1 }; string formatcontent = string.Format(tdata.TipsText, args); data.infomation = formatcontent; } else if (data.rewardSorce == MailFrom_Enum.MailFrom_ContestCutCreditScore) { int starttime = 0; int.TryParse(data.specialDiscript1, out starttime); System.DateTime stsdt = GameCommon.ConvertLongToDateTime(starttime); string contenttime = stsdt.ToString("yyyy年MM月dd日HH:mm"); System.DateTime sdt = GameCommon.ConvertLongToDateTime(emailtime); data.emailtime = sdt.ToString("yyyy年MM月dd日HH:mm"); object[] args = { contenttime, "<color=#FF8C00>" + data.specialDiscript2 + "</color>" }; string formatcontent = string.Format(tdata.TipsText, args); data.infomation = formatcontent; } //if (data.emailitems.Count == 0 || (data.masterReward == 0 && data.diamondReward == 0 && data.coinReward == 0)) if (GameKind.HasFlag(3, flag) || GameKind.HasFlag(4, flag) || GameKind.HasFlag(5, flag)) { data.emailtype = MailType.HASGOODS; } else { data.emailtype = MailType.READONLY; } EmailDataManager.GetNewsInstance().emilsdata_.Add(data.emailid, data); } if (root_ == null) { LoadNewsResource(); } InitNewsUIData(); //root_.SetActive(false); GameMain.hall_.GetPlayerData().mailNumber = (byte)EmailDataManager.GetNewsInstance().emilsdata_.Count; return(true); }
bool HandleGetRoundScore(uint _msgType, UMessage _ms) { long videoId = _ms.ReadLong(); byte res = _ms.ReadByte();//是否成功 1成功有数据 0没有 if (res == 0) { return(false); } AssetBundle bundle = AssetBundleManager.GetAssetBundle(GameDefine.HallAssetbundleName); if (bundle == null) { return(false); } if (!ShowRoundScore(true)) { return(false); } Transform parent = LobbyUITfm.Find("middle/Viewport_video/Content_video"); GameObject assetObj = (GameObject)bundle.LoadAsset("video_record"); Transform tfm, child; long time; Color winCol = new Color(0.851f, 0.231f, 0.165f); Color loseCol = new Color(0.349f, 0.51f, 0.737f); byte nRoundNum = _ms.ReadByte(); //打了几局 byte nRoleNum = _ms.ReadByte(); //几个人 for (byte i = 1; i <= nRoundNum; i++) { time = _ms.ReadLong(); tfm = (Instantiate(assetObj)).transform; tfm.SetParent(parent, false); Text t = tfm.Find("Textju").GetComponent <Text>(); t.text = i.ToString(); t = tfm.Find("TextTime").GetComponent <Text>(); System.DateTime sdt = GameCommon.ConvertLongToDateTime(time); t.text = sdt.ToString("yyyy年MM月dd日HH:mm"); uint[] playerIds = new uint[nRoleNum]; byte k = 0; for (; k < nRoleNum; ++k) { uint nUseid = (uint)_ms.ReadInt(); int nScore = _ms.ReadInt();//积分 byte sit = _ms.ReadByte(); if (!m_CurData.result.ContainsKey(nUseid)) { continue; } playerIds[sit] = nUseid; AppointmentRecordPlayer player = m_CurData.result[nUseid]; child = tfm.Find("playerinfo_" + (k + 1)); Image img = child.Find("Image_HeadBG/Image_HeadMask/Image_HeadImage").GetComponent <Image>(); img.sprite = GameMain.hall_.GetIcon(player.url, nUseid, player.faceid); t = child.Find("TextName").GetComponent <Text>(); t.text = player.playerName; t = child.Find("TextJifen").GetComponent <Text>(); t.text = GameFunction.FormatCoinText(nScore, true, false); t.color = nScore > 0 ? winCol : loseCol; } m_IndexPlayers.Add(i, new List <uint>(playerIds)); for (; k < tfm.childCount; k++) { child = tfm.Find("playerinfo_" + (k + 1)); if (child == null) { break; } child.gameObject.SetActive(false); } byte temp = i; tfm.Find("Button_start").GetComponent <Button>().onClick.AddListener(() => OnClickStart(videoId, temp)); //tfm.FindChild("Button_share").GetComponent<Button>().onClick.AddListener(() => OnClickShare(videoId, temp)); tfm.Find("Button_share").gameObject.SetActive(false); } return(true); }