Example #1
0
        //窗口控件初始化
        protected override void InitWidget()
        {
            mHeadIcon = mRoot.FindChild("OptionItems/OptionPersionalData/player/HeadPhoto").GetComponent <UISprite>();
            mNickName = mRoot.FindChild("OptionItems/OptionPersionalData/player/Name").GetComponent <UILabel>();
            mLevel    = mRoot.FindChild("OptionItems/OptionPersionalData/player/Level/Number").GetComponent <UILabel>();
            mExp      = mRoot.FindChild("OptionItems/OptionPersionalData/player/EXP/Number").GetComponent <UILabel>();

            mGameInning   = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item1/Number").GetComponent <UILabel>();
            mWinInning    = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item2/Number").GetComponent <UILabel>();
            mKillAll      = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item3/Number").GetComponent <UILabel>();
            mDestrucBuild = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item4/Number").GetComponent <UILabel>();

            mDeathAll    = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item5/Number").GetComponent <UILabel>();
            mAchievement = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item6/Number").GetComponent <UILabel>();
            mAssistAll   = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item7/Number").GetComponent <UILabel>();
            mBelongGuild = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item8/Number").GetComponent <UILabel>();

            mIntegral           = mRoot.FindChild("OptionItems/OptionPersionalData/Items/Item9/Number").GetComponent <UILabel>();
            mShowInterName      = mRoot.FindChild("OptionItems/OptionPersionalData/player/ChangeName").gameObject;
            mShowInterHeadIncon = mRoot.FindChild("OptionItems/OptionPersionalData/player/ChangeHead").gameObject;
            mTempName           = mRoot.FindChild("OptionItems/OptionPersionalData/NameChange");
            mTempHeadIcon       = mRoot.FindChild("OptionItems/OptionPersionalData/HeadPick");

            mLogOutBtn = mRoot.FindChild("OptionItems/OptionPersionalData/LogoutBtn").gameObject;

            mCloseHeadBtn       = mTempHeadIcon.FindChild("Background").gameObject;
            mCloseBtn           = mRoot.FindChild("CloseBtn").gameObject;
            mNewTemp            = mTempName.FindChild("Name").GetComponent <UIInput>();
            mSureBtn            = mTempName.FindChild("ConfirmBtn").GetComponent <UIButton>();
            mVipLevel           = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPLevelUp/Level").GetComponent <UISprite>();
            mVipPriv            = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPInfo").gameObject;
            VIPLevelUp          = mRoot.FindChild("OptionItems/OptionPersionalData/player/VIPLevelUp").GetComponent <UILabel>();
            mDoubleExp          = mRoot.FindChild("OptionItems/OptionPersionalData/player/EXPCardTime/Time").GetComponent <UILabel>();
            mDoubleGold         = mRoot.FindChild("OptionItems/OptionPersionalData/player/GoldCardTime/Time").GetComponent <UILabel>();
            mCloseChangeNameBtn = mTempName.FindChild("CancelBtn").gameObject;
            mGrid        = mTempHeadIcon.FindChild("ScrollView/Grid").GetComponent <UIGrid>();
            heroInfoList = new List <HeadSelectConfigInfo>();

            for (int i = 0; i < ConfigReader.HeadSelectXmlInfoDict.Count; i++)
            {
                #region 获得所有英雄信息
                HeadSelectConfigInfo item = ConfigReader.HeadSelectXmlInfoDict.ElementAt(i).Value;
                if (item.HeroUsedCondition == 1 && item.HeroUsedLevel > 1)
                {
                    continue;
                }
                heroInfoList.Add(item);
                #endregion
            }
            UIEventListener.Get(mShowInterName).onClick       += ShowChangeName;
            UIEventListener.Get(mShowInterHeadIncon).onClick  += ShowChangeHeadIcon;
            UIEventListener.Get(mSureBtn.gameObject).onClick  += SureClickBtn;
            UIEventListener.Get(mNewTemp.gameObject).onSelect += ChangeNameSelect;
            UIEventListener.Get(mCloseChangeNameBtn).onClick  += CloseChangeNameBtn;

            UIEventListener.Get(mLogOutBtn).onClick    += LogOutBtn;
            UIEventListener.Get(mCloseHeadBtn).onClick += CloseHeadBtn;
            UIEventListener.Get(mVipPriv).onClick      += ShowVipPriv;
            UIEventListener.Get(mCloseBtn).onClick     += ClosePresonInfo;
        }
    public ReadHeroHeadConfig(string xmlFilePath)
    {
        //TextAsset xmlfile = Resources.Load(xmlFilePath) as TextAsset;
        ResourceUnit xmlfileUnit = ResourcesManager.Instance.loadImmediate(xmlFilePath, ResourceType.ASSET);
        TextAsset    xmlfile     = xmlfileUnit.Asset as TextAsset;

        if (!xmlfile)
        {
            Debug.LogError(" error infos: 没有找到指定的xml文件:" + xmlFilePath);
        }

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

        XmlNodeList infoNodeList = xmlDoc.SelectSingleNode("HeadSelect").ChildNodes;

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

            HeadSelectConfigInfo HeadSelectInfo = new HeadSelectConfigInfo();
            HeadSelectInfo.HeroHeadID = Convert.ToInt32(typeName);
            foreach (XmlElement xEle in infoNodeList[i].ChildNodes)
            {
                #region 搜索
                switch (xEle.Name)
                {
                case "Head_Name":
                    HeadSelectInfo.HeroHeadName = Convert.ToString(xEle.InnerText);
                    break;

                case "Head_Type":
                    HeadSelectInfo.HeroHeadType = GameMethod.ResolveToIntList(xEle.InnerText);
                    break;

                case "Atlas":
                    HeadSelectInfo.HeroHeadAtlas = Convert.ToString(xEle.InnerText);
                    break;

                case "Atlas_Num":
                    HeadSelectInfo.HeroHeadAtlas_Num = xEle.InnerText;
                    break;

                case "Used_Condition":
                    HeadSelectInfo.HeroUsedCondition = Convert.ToInt32(xEle.InnerText);
                    break;

                case "Account_Level":
                    HeadSelectInfo.HeroUsedLevel = Convert.ToInt32(xEle.InnerText);
                    break;
                }

                #endregion
            }
            ConfigReader.headSelectXmlInfoDict.Add(HeadSelectInfo.HeroHeadID, HeadSelectInfo);
        }
    }