public override void read(ErlKVMessage message) { ErlType type = message.getValue("msg") as ErlType; if (type.getValueString() == "non_mem") { UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_90"), GuildManagerment.Instance.closeAllGuildWindow); }); } else if (type is ErlArray) { GuildManagerment.Instance.clearGuildApprovalList(); ErlArray array = type as ErlArray; int index = 0, level, vipLevel; string uid, name, headIcon; ErlArray temp; for (int i = 0; i < array.Value.Length; i++) { temp = array.Value[i] as ErlArray; uid = temp.Value[index++].getValueString(); name = temp.Value[index++].getValueString(); level = StringKit.toInt(temp.Value[index++].getValueString()); vipLevel = StringKit.toInt(temp.Value[index++].getValueString()); headIcon = temp.Value[index++].getValueString(); GuildApprovalInfo info = new GuildApprovalInfo(uid, name, level, vipLevel, headIcon); GuildManagerment.Instance.createGuildApprovalList(info); index = 0; } if (callback != null) { callback(); } } }
//创建公会审批列表 public void createGuildApprovalList(GuildApprovalInfo temp) { if (guildApprovalList == null) { guildApprovalList = new List <GuildApprovalInfo> (); } guildApprovalList.Add(temp); }
//移除公会审批一项 public GuildApprovalInfo removeGuildApproval(string uid) { GuildApprovalInfo guildApprovalInfo = null; for (int i = 0; i < guildApprovalList.Count; i++) { guildApprovalInfo = guildApprovalList [i]; if (guildApprovalInfo.uid == uid) { guildApprovalList.Remove(guildApprovalInfo); return(guildApprovalInfo); } } return(null); }
public void updateInfo(GuildApprovalInfo app, GuildAppWindow win) { this.win = win; this.app = app; level.text = "LV " + app.level; if (app.vipLevel > 0) { vipLv.gameObject.SetActive(true); vipLv.spriteName = "vip" + app.vipLevel; } else { vipLv.gameObject.SetActive(false); } playerName.text = app.name; id.text = StringKit.serverIdToFrontId(app.uid); canelButton.fatherWindow = win; canelButton.uid = app.uid; acceptButton.fatherWindow = win; acceptButton.uid = app.uid; ResourcesManager.Instance.LoadAssetBundleTexture(UserManager.Instance.getIconPath(StringKit.toInt(app.headIcon)), headIcon); }
public override void read(ErlKVMessage message) { ErlType type = message.getValue("msg") as ErlType; if (type.getValueString() == "non_mem") { UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_90"), GuildManagerment.Instance.closeAllGuildWindow); }); } else if (type.getValueString() == "ok") { GuildApprovalInfo guildApprovalInfo = GuildManagerment.Instance.removeGuildApproval(uid); GuildManagerment.Instance.getGuild().membership += 1; if (guildApprovalInfo != null) { UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("Guild_102", guildApprovalInfo.name)); } } else if (type.getValueString() == "not_in_apple") { UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_70"), null); }); } else if (type.getValueString() == "is_member") { GuildManagerment.Instance.removeGuildApproval(uid); UiManager.Instance.openDialogWindow <MessageWindow>((win) => { win.initWindow(1, LanguageConfigManager.Instance.getLanguage("s0093"), null, LanguageConfigManager.Instance.getLanguage("Guild_86"), null); }); } if (callback != null) { callback(); } }