Esempio n. 1
0
    public void initUI()
    {
        GoddessAstrolabeInfo info = GoddessAstrolabeManagerment.Instance.getGoddessAstrolabeServerInfo();

        int num = GoddessAstrolabeManagerment.Instance.getOpenStars() == null ? 0 : GoddessAstrolabeManagerment.Instance.getOpenStars().Length;

        labelA[0].text = num + "/";
        labelA[1].text = GoddessAstrolabeManagerment.Instance.getGoddessAstrolabeFrontInfo().Count + "";

        int   hp    = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.hp;
        float hpper = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perHp;

        labelA[2].text = LanguageConfigManager.Instance.getLanguage("star01", hp.ToString(), hpper.ToString());

        int   att    = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.attack;
        float attPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perAttack;

        labelA[3].text = LanguageConfigManager.Instance.getLanguage("star02", att.ToString(), attPer.ToString());

        int   def    = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.defecse;
        float defPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perDefecse;

        labelA[4].text = LanguageConfigManager.Instance.getLanguage("star03", def.ToString(), defPer.ToString());

        int   mag    = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.magic;
        float magPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perMagic;

        labelA[5].text = LanguageConfigManager.Instance.getLanguage("star04", mag.ToString(), magPer.ToString());

        int   agi    = info.allAddEffectInteger == null ? 0 : info.allAddEffectInteger.agile;
        float agiPer = info.allAddEffectNumber == null ? 0 : info.allAddEffectNumber.perAgile;

        labelA[6].text = LanguageConfigManager.Instance.getLanguage("star05", agi.ToString(), agiPer.ToString());

        int   defTeam    = info.frontAddEffectInteger == null ? 0 : info.frontAddEffectInteger.defecse;
        float defPerTeam = info.frontAddEffectNumber == null ? 0 : info.frontAddEffectNumber.perDefecse;

        labelB[0].text = LanguageConfigManager.Instance.getLanguage("star03", defTeam.ToString(), defPerTeam.ToString());

        int   magTeam    = info.middleAddEffectInteger == null ? 0 : info.middleAddEffectInteger.magic;
        float magPerTeam = info.middleAddEffectNumber == null ? 0 : info.middleAddEffectNumber.perMagic;

        labelB[1].text = LanguageConfigManager.Instance.getLanguage("star04", magTeam.ToString(), magPerTeam.ToString());

        int   attTeam    = info.behindAddEffectInteger == null ? 0 : info.behindAddEffectInteger.attack;
        float attPerTeam = info.behindAddEffectNumber == null ? 0 : info.behindAddEffectNumber.perAttack;

        labelB[2].text = LanguageConfigManager.Instance.getLanguage("star02", attTeam.ToString(), attPerTeam.ToString());

        labelB[3].text = info.addPveAttr + "%";

        labelC[0].text = info.addCardStorage + "";
        labelC[1].text = info.addEquipStorage + "";
        labelC[2].text = info.addPveUse + "";
        labelC[3].text = info.addFriend + "";
    }
Esempio n. 2
0
    //处理后台信息
    public void initInfoByServer(ErlKVMessage message)
    {
        infoByServer = new GoddessAstrolabeInfo();

        ErlType msgStar = message.getValue("star_point") as ErlType;

        if (msgStar != null)
        {
            ErlArray arr = msgStar as ErlArray;
            infoByServer.openStars = new int[arr.Value.Length];
            for (int i = 0; i < arr.Value.Length; i++)
            {
                infoByServer.openStars [i] = StringKit.toInt((arr.Value [i] as ErlType).getValueString());
            }
        }

        ErlType msgStarScore = message.getValue("star_score") as ErlType;

        if (msgStarScore != null)
        {
            infoByServer.star_score = StringKit.toInt((msgStarScore as ErlType).getValueString());
        }

        ErlType msgAttr = message.getValue("attr") as ErlType;

        if (msgAttr != null && msgAttr is ErlList)
        {
            ErlList  arr = msgAttr as ErlList;
            ErlArray attrArray;
            string   name;
            for (int i = 0; i < arr.Value.Length; i++)
            {
                name      = ((arr.Value [i] as ErlArray).Value [0] as ErlType).getValueString();
                attrArray = (arr.Value [i] as ErlArray).Value [1] as ErlArray;
                if (name == "front")
                {
                    CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray);
                    infoByServer.frontAddEffectInteger = getAttr [0];
                    infoByServer.frontAddEffectNumber  = getAttr [1];
                }
                else if (name == "middle")
                {
                    CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray);
                    infoByServer.middleAddEffectInteger = getAttr [0];
                    infoByServer.middleAddEffectNumber  = getAttr [1];
                }
                else if (name == "behind")
                {
                    CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray);
                    infoByServer.behindAddEffectInteger = getAttr [0];
                    infoByServer.behindAddEffectNumber  = getAttr [1];
                }
                else if (name == "all")
                {
                    CardBaseAttribute[] getAttr = getAttrByErlArray(attrArray);
                    infoByServer.allAddEffectInteger = getAttr [0];
                    infoByServer.allAddEffectNumber  = getAttr [1];
                }
                else if (name == "pve_attr")
                {
                    infoByServer.addPveAttr = ((arr.Value [i] as ErlArray).Value [1] as ErlType).getValueString();
                }
            }
        }

        ErlType msgFunc = message.getValue("func") as ErlType;

        if (msgFunc != null && msgFunc is ErlList)
        {
            ErlList arr = msgFunc as ErlList;
            string  name;
            int     num;
            for (int i = 0; i < arr.Value.Length; i++)
            {
                name = ((arr.Value [i] as ErlArray).Value [0] as ErlType).getValueString();
                num  = StringKit.toInt(((arr.Value [i] as ErlArray).Value [1] as ErlType).getValueString());
                if (name == "friend")
                {
                    infoByServer.addFriend = num;
                }
                else if (name == "equip_storage")
                {
                    infoByServer.addEquipStorage = num;
                }
                else if (name == "card_storage")
                {
                    infoByServer.addCardStorage = num;
                }
                else if (name == "max_pve")
                {
                    infoByServer.addPveUse = num;
                }
            }
        }

        integrateOpenStar();
    }