/// <summary> /// 界面显示 /// </summary> /// <param name="notification"></param> protected override void OnShow(INotification notification) { adviserInfo = GetAdviserInfoByConfigID(1); if (adviserInfo == null) { return; } }
//顾问数据转换 private AdviserInfo changeAdviserData(Dictionary <string, object> data) { AdviserInfo info = new AdviserInfo(); info.dbid = GameConvert.IntConvert(data["dbid"]); info.guildDBID = GameConvert.IntConvert(data["guidDBID"]); info.configID = GameConvert.IntConvert(data["configID"]); info.guilidName = GameConvert.StringConvert(data["guildName"]); info.friendliness = GameConvert.IntConvert(data["friendliness"]); return(info); }
//刷新公会列表 private void UpdateRankGrid(UIGridItem item) { AdviserGuildInfo info = item.oData as AdviserGuildInfo; UILabel rankitem = item.mScripts[0] as UILabel; UILabel guildname = item.mScripts[1] as UILabel; UILabel amity = item.mScripts[2] as UILabel; UISprite lalong = item.mScripts[3] as UISprite; rankitem.text = info.rank.ToString(); guildname.text = info.guildName; amity.text = info.friendliness.ToString(); AdviserInfo data = GuildCounselorConfig.GetAdviserInfo(mCurAdviser.id); lalong.gameObject.SetActive(data.guildDBID == info.guildID); }
//顾问信息 public void onAdviserList(List <object> list) { for (int i = 0; i < list.Count; i++) { Dictionary <string, object> data = list[i] as Dictionary <string, object>; AdviserInfo info = changeAdviserData(data); if (!GuildCounselorConfig.mAdviserDict.ContainsKey(info.dbid)) { GuildCounselorConfig.mAdviserDict.Add(info.dbid, info); } else { GuildCounselorConfig.mAdviserDict[info.dbid] = info; } } if (GuildCounselorMediator.guildcounselorMediator != null) { ServerCustom.instance.SendClientMethods(OnClientGuildAdviser, PlayerMediator.playerInfo.guildDBID); } }
//刷新顾问列表 private void UpdateCounselorGrid(UIGridItem item) { GuildAdviser info = item.oData as GuildAdviser; AdviserInfo adviser = GuildCounselorConfig.GetAdviserInfo(info.id); UITexture head = item.mScripts[0] as UITexture; UISprite biaoqian = item.mScripts[1] as UISprite; UILabel biaoqianlabel = item.mScripts[2] as UILabel; UILabel name = item.mScripts[3] as UILabel; UILabel amity = item.mScripts[4] as UILabel; UISprite designate = item.mScripts[5] as UISprite; item.onClick = OnClickAdviser; string strname = GuildCounselorConfig.GetGuildCounselor(adviser.configID).counselorname; name.text = TextManager.GetItemString(strname); amity.text = info.friendliness.ToString(); LoadSprite.LoaderAdviser(head, "adviserHead" + adviser.configID); string content = PlayerMediator.playerInfo.guildDBID == adviser.guildDBID ? "UI_GuildConuselor29" : "UI_GuildConuselor30"; biaoqianlabel.text = TextManager.GetUIString(content); }
private void SetAdviserTexture() { AdviserInfo info = GuildCounselorConfig.GetAdviserInfo(mCurAdviser.id); string buffType = null; float buff = 0; buffType = GuildCounselorConfig.GetGuildCounselor(info.configID).buffType; buff = GuildCounselorConfig.GetGuildCounselor(info.configID).buff; if (buff < 1) { panel.buff.text = TextManager.GetUIString(buffType) + "+" + (buff * 100) + "%"; } else { panel.buff.text = TextManager.GetUIString(buffType) + "+" + buff; } InitAdviserNum(); panel.mguildname.text = GuildMainMediator.mMyGuild.name; LoadSprite.LoaderAdviser(panel.whole_length, "adviser" + info.configID); panel.mguildamity.text = mCurAdviser.friendliness.ToString(); panel.Pouramity.text = mCurAdviser.friendliness.ToString(); panel.Iouramity.text = mCurAdviser.friendliness.ToString(); panel.Rouramity.text = mCurAdviser.friendliness.ToString(); LoadSprite.LoaderAdviser(panel.Phead, "adviserHead" + info.configID); string strname = GuildCounselorConfig.GetGuildCounselor(info.configID).counselorname; panel.Pname.text = TextManager.GetItemString(strname); panel.Potherguildname.text = info.guilidName.ToString(); panel.Potheramity.text = info.friendliness.ToString(); panel.Pourguildname.text = GuildMainMediator.mMyGuild.name; if (info.guilidName == GuildMainMediator.mMyGuild.name) { panel.Pour.gameObject.SetActive(false); panel.Pourguildname.gameObject.SetActive(false); panel.Pouramity.gameObject.SetActive(false); } LoadSprite.LoaderAdviser(panel.Ihead, "adviserHead" + info.configID); panel.Iname.text = TextManager.GetItemString(strname); panel.Iotherguildname.text = info.guilidName.ToString(); panel.Iotheramity.text = info.friendliness.ToString(); panel.Iourguildname.text = GuildMainMediator.mMyGuild.name; if (info.guilidName == GuildMainMediator.mMyGuild.name) { panel.Iour.gameObject.SetActive(false); panel.Iourguildname.gameObject.SetActive(false); panel.Iouramity.gameObject.SetActive(false); } LoadSprite.LoaderAdviser(panel.Rhead, "adviserHead" + info.configID); panel.Rname.text = TextManager.GetItemString(strname); panel.Rotherguildname.text = info.guilidName.ToString(); panel.Rotheramity.text = info.friendliness.ToString(); panel.Rourguildname.text = GuildMainMediator.mMyGuild.name; if (info.guilidName == GuildMainMediator.mMyGuild.name) { panel.Rour.gameObject.SetActive(false); panel.Rourguildname.gameObject.SetActive(false); panel.Iouramity.gameObject.SetActive(false); } }