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; } } } }
public Status(int level, ModelDataSet model) { _cal = new Calculator(); BaseSTR = model.baseSTR; BaseAGI = model.baseAGI; BaseINT = model.baseINT; setLvl(level); }
public Status(double exp, ModelDataSet model) { Exp = exp; _cal = new Calculator(); BaseSTR = model.baseSTR; BaseAGI = model.baseAGI; BaseINT = model.baseINT; setExp(exp); }
public void setModel(ModelDataSet data) { _data = data; }
public Monster(int level, ModelDataSet data) { setModel(data); _status = new Status(level, data); }
public Hero(int storeId, int slot, double exp, ModelDataSet data) { setModel(data); _storeId = storeId; _status = new Status(exp, data); }