示例#1
0
    public override void read(ErlKVMessage message)
    {
        base.read(message);
        if ((message.getValue("msg") as ErlType) != null && (message.getValue("msg") as ErlType).getValueString() == "error")
        {
            UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("GuildArea_54"));
            UiManager.Instance.BackToWindow <GuildMainWindow>();
            callBack = null;
            return;
        }
        ErlType type = message.getValue("msg") as ErlType;

        if (type.getValueString() == "cd_limit")
        {
            if (callBack != null)
            {
                callBack(null);
                callBack = null;
            }
        }
        else
        {
            if (type is ErlArray)
            {
                ErlArray  array = type as ErlArray;
                GuildArea area  = new GuildArea();
                area.pointList = new List <GuildAreaPoint> ();
                int offset = 0;
                area.wishNum    = StringKit.toInt(array.Value [offset++].getValueString());
                area.inspireNum = StringKit.toInt(array.Value [offset++].getValueString());
                ErlArray tempArray = array.Value [offset++] as ErlArray;
                for (int i = 0; i < tempArray.Value.Length; i++)
                {
                    ErlArray       temp       = tempArray.Value [i] as ErlArray;
                    int            index      = 0;
                    string         name       = temp.Value [index++].getValueString();
                    int            vipLevel   = StringKit.toInt(temp.Value [index++].getValueString());
                    int            headIconId = StringKit.toInt(temp.Value [index++].getValueString());
                    bool           isNpc      = temp.Value [index++].getValueString().Equals("1");
                    int            bloodNow   = StringKit.toInt(temp.Value [index++].getValueString());
                    int            bloodMax   = StringKit.toInt(temp.Value [index++].getValueString());
                    GuildAreaPoint point      = new GuildAreaPoint(name, headIconId, bloodMax, bloodNow, vipLevel, isNpc);
                    if (bloodNow == 0)
                    {
                        area.hasKilled++;
                    }
                    area.pointList.Add(point);
                }
                if (callBack != null)
                {
                    callBack(area);
                }
            }
        }
    }
示例#2
0
 private void getAreaInfoCallBack(GuildArea data)
 {
     if (data == null)
     {
         UiManager.Instance.createMessageLintWindow(LanguageConfigManager.Instance.getLanguage("GuildArea_32"));
         this.finishWindow();
         return;
     }
     this.data = data;
     initUI();
 }
示例#3
0
 public void initializeInfo(GuildArea _data)
 {
     this.data = _data;
     if (this.data == null)
     {
         buttonWish.disableButton(true);
         buttonWish.textLabel.effectColor = new Color(0.22f, 0.22f, 0.22f);
         buttonInspire.disableButton(true);
         buttonInspire.textLabel.effectColor = new Color(0.22f, 0.22f, 0.22f);
     }
     else
     {
         buttonWish.disableButton(false);
         buttonInspire.disableButton(false);
     }
     inspireSample       = GuildFightSampleManager.Instance().getSampleBySid <GuildBuffSample>(GuildFightSampleManager.INSPIRE_SID);
     wishSample          = GuildFightSampleManager.Instance().getSampleBySid <GuildBuffSample>(GuildFightSampleManager.WISH_SID);
     inspireXiaohao.text = LanguageConfigManager.Instance.getLanguage("GuildArea_97", inspireSample.getExpends().ToString());
     inspireJiangli.text = inspireSample.getRewardDesString();
     inspireXiaoguo.text = LanguageConfigManager.Instance.getLanguage("GuildArea_99") + "+" + ((data == null ? 0 : data.inspireNum) * inspireSample.getEffect()[0]) + "%" + "[3A9663]+" + inspireSample.getEffect()[0] + "%[-]";
     wishXiaohao.text    = LanguageConfigManager.Instance.getLanguage("GuildArea_97", wishSample.getExpends().ToString());
     wishJiangli.text    = inspireSample.getRewardDesString();
     wishXiaoguo.text    = LanguageConfigManager.Instance.getLanguage("GuildArea_98") + "+" + ((data == null ? 0 : data.wishNum) * wishSample.getEffect()[0]) + "%" + "[3A9663]+" + wishSample.getEffect()[0] + "%[-]";
 }