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();
            }
        }
    }
Example #2
0
 //创建公会审批列表
 public void createGuildApprovalList(GuildApprovalInfo temp)
 {
     if (guildApprovalList == null)
     {
         guildApprovalList = new List <GuildApprovalInfo> ();
     }
     guildApprovalList.Add(temp);
 }
Example #3
0
    //移除公会审批一项
    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);
    }
Example #4
0
 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);
 }
Example #5
0
    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();
        }
    }