void CrateMonsterFromData(string monstype, string[] monsterList)
        {
            for (int a = 0; a < monsterList.Length; a++)
            {
                foreach (MonsterDataList dataList in _core.dataMonsterList)
                {
                    if (dataList.id == Calculator.IntParseFast(monsterList[a]))
                    {
                        string[] monsList       = dataList.name.Split(',');
                        string[] type           = dataList.type.Split(',');
                        string[] baseSTR        = dataList.baseSTR.Split(',');
                        string[] baseAGI        = dataList.baseAGI.Split(',');
                        string[] baseINT        = dataList.baseINT.Split(',');
                        string[] skillLoad      = dataList.skillList.Split(',');
                        string[] patternAtkLoad = dataList.patternAttack.Split(',');

                        for (int i = 0; i < monsList.Length; i++)
                        {
                            ModelDataSet dataNew = new ModelDataSet();
                            dataNew.name       = monsList[i];
                            dataNew.spriteSet  = dataList.spriteSet;
                            dataNew.spriteName = dataList.spriteSet + "_" + i;

                            dataNew.baseSTR = Calculator.IntParseFast(baseSTR[i]);
                            dataNew.baseAGI = Calculator.IntParseFast(baseAGI[i]);
                            dataNew.baseINT = Calculator.IntParseFast(baseINT[i]);

                            Monster monster = new Monster(_dungeon.data.levelMin, dataNew);

                            string[] skillList = skillLoad[i].Split(':');
                            for (int c = 0; c < skillList.Length; c++)
                            {
                                foreach (SkillDataSet skillData in _core.dataSkillList)
                                {
                                    if (Calculator.IntParseFast(skillList[c]) == skillData.id)
                                    {
                                        monster.getStatus().attack[c] = skillData;
                                        break;
                                    }
                                }
                            }

                            monster.patternAttack = patternAtkLoad;
                            if (monstype == "monster")
                            {
                                _monsInCurrentdgFloor.Add(monster);
                            }
                            else
                            {
                                _bossInCurrentdgFloor.Add(monster);
                            }
                        }
                        break;
                    }
                }
            }
        }
Пример #2
0
        public Status(int level, ModelDataSet model)
        {
            _cal = new Calculator();

            BaseSTR = model.baseSTR;
            BaseAGI = model.baseAGI;
            BaseINT = model.baseINT;

            setLvl(level);
        }
Пример #3
0
        public Status(double exp, ModelDataSet model)
        {
            Exp = exp;

            _cal = new Calculator();

            BaseSTR = model.baseSTR;
            BaseAGI = model.baseAGI;
            BaseINT = model.baseINT;

            setExp(exp);
        }
Пример #4
0
 public void setModel(ModelDataSet data)
 {
     _data = data;
 }
Пример #5
0
 public Monster(int level, ModelDataSet data)
 {
     setModel(data);
     _status = new Status(level, data);
 }
Пример #6
0
 public Hero(int storeId, int slot, double exp, ModelDataSet data)
 {
     setModel(data);
     _storeId = storeId;
     _status  = new Status(exp, data);
 }