Ejemplo n.º 1
0
        public void ParseCsv(string[] csv)
        {
            int i = 0;

            id       = csv.GetInt32(i++);
            name     = csv.GetString(i++);
            avatarId = csv.GetInt32(i++);
            if (id < 100)
            {
                buildType = (BuildType)csv.GetInt32(i);
            }
            i++;
            skillId    = csv.GetInt32(i++);
            skillLevel = csv.GetInt32(i++);


            skillId2    = csv.GetInt32(i++);
            skillLevel2 = csv.GetInt32(i++);

            int begin = i;

            props = PropConfigUtils.ParsePropFields(csv, begin);


            War.model.AddMonsterConfig(this);
        }
Ejemplo n.º 2
0
        public void ParseCsv(string[] csv)
        {
            //			等级	属性类型1	初始兵力	属性类型2	战力	属性类型3	募兵	属性类型4	速度	战力最大	募兵最大	速度最大
            //			level	type1	initTroop	type2	atk	type3	produce	type4	speed	maxAtk	maxProduce	maxSpeed
            int i = 0;

            // 等级
            level = csv.GetInt32(i++);



            int beginIndex = i;
            int endIndex   = 8;

            propList = PropConfigUtils.ParsePropFields2(csv, beginIndex, endIndex);
            props    = props.PropAdd(propList);

//			i = endIndex + 4;
//			float subs = csv.GetFloatArray(i);
//			subAtk              = subs[0];
//			subProduceSpeed     = subs[1];
//			subMoveSpeed        = subs[2];


            War.model.AddNeutralExpConfig(this);
        }
Ejemplo n.º 3
0
        public override void ParseCsv(string[] csv)
        {
//			编号	名称	属性2-产兵速度
//			id	name	ProduceSpeedAdd
            int i = 0;

            // 编号
            id = csv.GetInt32(i++);
            // 名称
            name = csv.GetString(i++);
            // 属性
            props = PropConfigUtils.ParsePropFields(csv, i);


            attachPropData = new AttachPropData(props);

            War.model.AddBuildProduceConfig(this);
        }
Ejemplo n.º 4
0
        public override void ParseCsv(string[] csv)
        {
//			编号	名称	属性1-兵力上限	属性3--防御	属性4--伤害
//			id	name	MaxHpAdd	DefendAdd	AttackDamageAdd

            int i = 0;

            // 编号
            id = csv.GetInt32(i++);
            // 名称
            name = csv.GetString(i++);
            // 属性
            props = PropConfigUtils.ParsePropFields(csv, i);


            attachPropData = new AttachPropData(props);

            War.model.AddBuildBasepropConfig(this);
        }
Ejemplo n.º 5
0
        override public void ParseCsv(string[] csv)
        {
//			编号	名称	据点素材	单位类型	增加属性1	增加属性2	增加属性3
//			id	name	spotAvatar	unitType	property1	property2	property3

            int i = 0;

            // 编号
            id = csv.GetInt32(i++);
            // 名称
            name = csv.GetString(i++);
            // 据点类型
            spotType = (SpotType)csv.GetInt32(i++);
            // 素材
            avatarId = csv.GetInt32(i++);
            // 单位类型
            unitType = (UnitType)csv.GetInt32(i++);
            // 属性
            props = PropConfigUtils.ParsePropFields(csv, i);



            War.model.AddBuildSpotConfig(this);
        }
Ejemplo n.º 6
0
        public void ParseCsv(string[] csv)
        {
            int i = 0;

            level = csv.GetInt32(i++);
            exp   = csv.GetInt32(i++);

            float[] subs = csv.GetFloatArray(i++);
            subAtk          = subs[0];
            subProduceSpeed = subs[1];
            subMoveSpeed    = subs[2];

            i++;
            int beginIndex = i;
            int endIndex   = i + 8;

            soliderPropList = PropConfigUtils.ParsePropFields2(csv, beginIndex, endIndex);
            soliderProps    = soliderProps.PropAdd(soliderPropList);

            i = endIndex;
            i++;
            beginIndex    = i;
            endIndex      = i + 8;
            buildPropList = PropConfigUtils.ParsePropFields2(csv, beginIndex, endIndex);
            buildProps    = buildProps.PropAdd(buildPropList);
//			buildProps[PropId.BattleForceAdd] += soliderProps[PropId.BattleForceAdd];
//			buildProps[PropId.BattleForcePer] += soliderProps[PropId.BattleForcePer];
//			buildPropList = buildProps.FilterZero();

            if (MaxLevel < level)
            {
                MaxLevel = level;
            }

            War.model.AddLegionLevelConfig(this);
        }