//公会顾问友好度 private GuildAdviser ChangeGuildAdviserData(Dictionary <string, object> data) { GuildAdviser info = new GuildAdviser(); info.id = GameConvert.IntConvert(data["dbid"]); info.friendliness = GameConvert.IntConvert(data["friendliness"]); return(info); }
//点击顾问 private void OnClickAdviser(UIGridItem item) { if (item == null || item.oData == null) { return; } mCurAdviser = item.oData as GuildAdviser; SetAdviserTexture(); }
//公会顾问友好度 public void onGuildAdviserList(List <object> list) { GuildMainMediator.mMyGuild.adviserList.Clear(); for (int i = 0; i < list.Count; i++) { Dictionary <string, object> data = list[i] as Dictionary <string, object>; GuildAdviser info = ChangeGuildAdviserData(data); GuildMainMediator.mMyGuild.adviserList.Add(info); } if (GuildCounselorMediator.guildcounselorMediator != null) { GuildCounselorMediator.guildcounselorMediator.SetAdviserList(); } }
//更新公会顾问好友度 public void onUpdateGuildAdviser(Dictionary <string, object> data) { GuildAdviser info = ChangeGuildAdviserData(data); for (int i = 0; i < GuildMainMediator.mMyGuild.adviserList.Count; i++) { GuildAdviser item = GuildMainMediator.mMyGuild.adviserList[i]; if (item.id == info.id) { item.friendliness = info.friendliness; } } if (GuildCounselorMediator.guildcounselorMediator != null) { GuildCounselorMediator.guildcounselorMediator.SetAdviserList(); } }
//刷新顾问列表 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); }
//添加公会顾问列表 public void SetAdviserList() { List <object> list = new List <object>(); List <GuildAdviser> adviserList = GuildMainMediator.mMyGuild.adviserList; for (int i = 0; i < adviserList.Count; i++) { if (mCurAdviser == null) { mCurAdviser = adviserList[0]; OnClientAdviserGuildList(mCurAdviser.id); } else { if (mCurAdviser.id == adviserList[i].id) { mCurAdviser = adviserList[i]; } } list.Add(adviserList[i]); } SetAdviserTexture(); panel.counselorGrid.AddCustomDataList(list); }