예제 #1
0
        //显示
        public override void OnEnable()
        {
            mHeadIcon.spriteName = GameUserModel.Instance.GameUserHead.ToString();
            mNickName.text       = GameUserModel.Instance.GameUserNick;
            mGameInning.text     = PresonInfoCtrl.Instance.mGameInning.ToString();
            mWinInning.text      = PresonInfoCtrl.Instance.mWinInning.ToString();
            mKillAll.text        = PresonInfoCtrl.Instance.mKillAll.ToString();
            mDestrucBuild.text   = PresonInfoCtrl.Instance.mDestrucBuild.ToString();
            mDeathAll.text       = PresonInfoCtrl.Instance.mDeathAll.ToString();
            mAchievement.text    = PresonInfoCtrl.Instance.mAchievement;
            mAssistAll.text      = PresonInfoCtrl.Instance.mAssistAll.ToString();
            mBelongGuild.text    = PresonInfoCtrl.Instance.mBelongGuild;
            int vipintegral = GameUserModel.Instance.GameUserVipIntegral;

            mIntegral.text = vipintegral.ToString();
            int vipLevel = GameUserModel.Instance.GameUserVipLevel;

            if (vipLevel < 0 || vipLevel > 10)
            {
                Debug.LogError("Vip异常");
                return;
            }
            mVipLevel.spriteName = vipLevel.ToString();
            VipLevelConfigInfo vipLevelInfo = ConfigReader.GetVipLevelInfo(++vipLevel);

            VIPLevelUp.text = /*"再累积" + (vipLevelInfo.VipIntegral - vipintegral) + "积分VIP" +vipLevel*/ "";
            short level = GameUserModel.Instance.UserLevel;

            mLevel.text = level.ToString();
            if (BlGame.Ctrl.PresonInfoCtrl.Instance.GetTimeExp())
            {
                ChangeExpTime();
            }
            if (BlGame.Ctrl.PresonInfoCtrl.Instance.GetTimeGold())
            {
                ChangeGoldTime();
            }
            LevelConfigInfo leveinfo = ConfigReader.GetLevelInfo(level);

            if (leveinfo != null)
            {
                mExp.text = GameUserModel.Instance.GameUserExp + "/" + leveinfo.LevelUpExp;
                mExp.transform.parent.GetComponent <UISprite>().fillAmount = PresonInfoCtrl.Instance.mExp / leveinfo.LevelUpExp;
            }
            if (level >= 30)
            {
                mExp.transform.parent.gameObject.SetActive(false);
                mExp.transform.parent.GetComponent <UISprite>().fillAmount = 1;
            }
        }
예제 #2
0
    public ReadVipLevelConfig(string xmlFilePath)
    {
        ResourceItem xmlfileUnit = ResourcesManager.Instance.loadImmediate(xmlFilePath, ResourceType.ASSET);
        TextAsset    xmlfile     = xmlfileUnit.Asset as TextAsset;

        xmlDoc = new XmlDocument();
        xmlDoc.LoadXml(xmlfile.text);

        XmlNodeList infoNodeList = xmlDoc.SelectSingleNode("VIPIntegralCfg").ChildNodes;
        string      temp = null; string[] value = null;

        for (int i = 0; i < infoNodeList.Count; i++)//XmlNode xNode in infoNodeList)
        {
            if ((infoNodeList[i] as XmlElement).GetAttributeNode("VIPLv") == null)
            {
                continue;
            }

            string level = (infoNodeList[i] as XmlElement).GetAttributeNode("VIPLv").InnerText;

            VipLevelConfigInfo levelInfo = new VipLevelConfigInfo();
            levelInfo.VipUserLevel = Convert.ToInt32(level);
            foreach (XmlElement xEle in infoNodeList[i].ChildNodes)
            {
                #region 搜索
                switch (xEle.Name)
                {
                case "VIPIntegral":
                    levelInfo.VipIntegral = Convert.ToInt32(xEle.InnerText);
                    break;

                case "M20001":
                    levelInfo.VipHero = Convert.ToString(xEle.InnerText);
                    break;

                case "M20002":
                    levelInfo.VipRune = Convert.ToString(xEle.InnerText);
                    break;

                case "M21001":
                    levelInfo.VipPrivilege1 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21002":
                    levelInfo.VipPrivilege2 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21003":
                    levelInfo.VipPrivilege3 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21004":
                    levelInfo.VipPrivilege4 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21005":
                    levelInfo.VipPrivilege5 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21006":
                    levelInfo.VipPrivilege6 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21007":
                    levelInfo.VipPrivilege7 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21008":
                    levelInfo.VipPrivilege8 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21009":
                    levelInfo.VipPrivilege9 = Convert.ToString(xEle.InnerText);
                    break;

                case "M21010":
                    levelInfo.VipPrivilege10 = Convert.ToString(xEle.InnerText);
                    break;
                }

                #endregion
            }
            //Debug.LogError("levelInfo.UserLevel  " + levelInfo.UserLevel + " levelInfo " + levelInfo.LevelUpExp);
            ConfigReader.ViplevelXmlInfoDict.Add(levelInfo.VipUserLevel, levelInfo);
        }
    }