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);
            });
            return;
        }
        ErlArray array = type as ErlArray;

        GuildManagerment.Instance.clearGuildRastInfo();
        if (array.Value.Length > 0)
        {
            for (int i = 0; i < array.Value.Length; i++)
            {
                ErlArray      temps      = array.Value[i] as ErlArray;
                int           sid        = StringKit.toInt(temps.Value[0].getValueString());
                string        playerName = temps.Value[1].getValueString();
                int           rask       = StringKit.toInt(temps.Value[2].getValueString());
                GuildRastInfo raskInfo   = new GuildRastInfo(sid, playerName, rask);
                GuildManagerment.Instance.createGuildRastInfo(raskInfo);
            }
        }

        if (callback != null)
        {
            callback();
        }
    }
示例#2
0
 public void createGuildRastInfo(GuildRastInfo rask)
 {
     if (guildRastInfos == null)
     {
         guildRastInfos = new List <GuildRastInfo> ();
     }
     guildRastInfos.Add(rask);
 }