Beispiel #1
0
        public void Load(string strPath)
        {
            m_personModelConfigs = new List <SSchemePersonModelData>();

            ScpReader reader = new ScpReader(strPath, true, 2);

            for (int i = 0; i < reader.GetRecordCount(); i++)
            {
                SSchemePersonModelData data = new SSchemePersonModelData();
                data.nHeroID        = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_HEROID, 0);
                data.nHeroType      = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_HEROTYPE, 0);
                data.nOperationType = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_OPERATIONTYPE, 0);
                data.nHeroCharacter = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_HEROCHARACTER, 0);
                data.nSex           = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_SEX, 0);
                data.nDefaultSkinID = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_DEFAULTSKINID, 0);
                data.szHeroName     = reader.GetString(i, (int)EMPersonModelConfig.EMPMC_HERONAME, "");
                data.szHeroTitle    = reader.GetString(i, (int)EMPersonModelConfig.EMPMC_HEROTITLE, "");
                data.nMiniMapIcon   = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_MINIMAPICON, 0);
                data.nViewDistance  = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_VIEWDISTANCE, 0);
                data.nHeroSwitch    = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_HEROSWITCH, 0);
                data.szTotalSkinID  = reader.GetString(i, (int)EMPersonModelConfig.EMPMC_TOTALSKINID, "");
                data.nHeroUnLockLv  = reader.GetInt(i, (int)EMPersonModelConfig.EMPMC_HEROUNLOCKLV, 0);
                m_personModelConfigs.Add(data);
            }
            reader.Dispose();
            reader = null;
        }
Beispiel #2
0
 public void CopyTo(ref SSchemePersonModelData _sOtherData)
 {
     _sOtherData.nHeroID        = this.nHeroID;
     _sOtherData.nHeroType      = this.nHeroType;
     _sOtherData.nOperationType = this.nOperationType;
     _sOtherData.nHeroCharacter = this.nHeroCharacter;
     _sOtherData.nSex           = this.nSex;
     _sOtherData.nDefaultSkinID = this.nDefaultSkinID;
     _sOtherData.nMiniMapIcon   = this.nMiniMapIcon;
     _sOtherData.nViewDistance  = this.nViewDistance;
     _sOtherData.nHeroSwitch    = this.nHeroSwitch;
     _sOtherData.nHeroUnLockLv  = this.nHeroUnLockLv;
     _sOtherData.szTotalSkinID  = this.szTotalSkinID;
     _sOtherData.szHeroName     = this.szHeroName;
     _sOtherData.szHeroTitle    = this.szHeroTitle;
 }
Beispiel #3
0
        public bool GetData_Ref(int _nHeroID, ref SSchemePersonModelData _ssData)
        {
            if (PersonModelConfigs.Count <= 0)
            {
                return(false);
            }


            for (int i = 0; i < PersonModelConfigs.Count; ++i)
            {
                if (PersonModelConfigs[i].nHeroID == _nHeroID)
                {
                    PersonModelConfigs[i].CopyTo(ref _ssData);
                    return(true);
                }
            }

            return(false);
        }
Beispiel #4
0
        public bool GetData_Out(int _nHeroID, out SSchemePersonModelData _ssData)
        {
            if (PersonModelConfigs.Count <= 0)
            {
                _ssData = null;
                return(false);
            }


            for (int i = 0; i < PersonModelConfigs.Count; ++i)
            {
                if (PersonModelConfigs[i].nHeroID == _nHeroID)
                {
                    _ssData = PersonModelConfigs[i];
                    return(true);
                }
            }

            _ssData = null;
            return(false);
        }