private void InitUnit(UnitType type_, RaceType raceType_, Point pos_ = new Point()) { _stats = loadStats(type_, raceType_); _raceType = raceType_; _type = type_; _currentLevel = 1; _currentHealPoint = _stats._maxHealPoint; _position = pos_; _canMove = false; _xp = 0; }
//idő hiányában ... private UnitLvlDependentStats loadStats(UnitType type_, RaceType raceType_) { UnitLvlDependentStats newUnit = null; switch (raceType_) { case RaceType.HUMAN: { switch (type_) { case UnitType.ATTACKER: { newUnit = new UnitLvlDependentStats("Kardos", 7, 1, 30, 1, 18, 4, 0, 30); break; } case UnitType.DEFENDER: { newUnit = new UnitLvlDependentStats("Számszeríjász", 5, 4, 20, 1, 16, 5, 0, 30); break; } case UnitType.SUPPORT: { newUnit = new UnitLvlDependentStats("Pap", 3, 2, 15, 1, 12, 5, 5, 30); break; } case UnitType.SCOUT: { newUnit = new UnitLvlDependentStats("Huszár", 5, 2, 25, 1, 17, 7, 0, 30); break; } } break; } case RaceType.ELF: { switch (type_) { case UnitType.ATTACKER: { newUnit = new UnitLvlDependentStats("Ranger", 6, 1, 27, 1, 15, 5, 0, 30); break; } case UnitType.DEFENDER: { newUnit = new UnitLvlDependentStats("LombIjasz", 7, 5, 18, 1, 15, 6, 0, 30); break; } case UnitType.SUPPORT: { newUnit = new UnitLvlDependentStats("Druida", 2, 1, 15, 2, 20, 6, 7, 30); break; } case UnitType.SCOUT: { newUnit = new UnitLvlDependentStats("Hirnok", 4, 3, 22, 2, 25, 8, 0, 30); break; } } break; } case RaceType.ORC: { switch (type_) { case UnitType.ATTACKER: { newUnit = new UnitLvlDependentStats("Bunkós", 8, 2, 38, 1, 18, 4, 0, 30); break; } case UnitType.DEFENDER: { newUnit = new UnitLvlDependentStats("Lándzsás Goblin", 3, 3, 25, 1, 16, 5, 0, 30); break; } case UnitType.SUPPORT: { newUnit = new UnitLvlDependentStats("OrkPap", 5, 1, 15, 1, 12, 5, 4, 30); break; } case UnitType.SCOUT: { newUnit = new UnitLvlDependentStats("Farkas Lovas", 7, 1, 28, 1, 17, 6, 0, 30); break; } } break; } default: throw new Exception(); } return(newUnit); }
//idő hiányában ... private UnitLvlDependentStats loadStats(UnitType type_,RaceType raceType_) { UnitLvlDependentStats newUnit = null; switch(raceType_) { case RaceType.HUMAN: { switch(type_) { case UnitType.ATTACKER: { newUnit= new UnitLvlDependentStats("Kardos",7,1,30,1,18,4,0,30); break; } case UnitType.DEFENDER: { newUnit= new UnitLvlDependentStats("Számszeríjász",5,4,20,1,16,5,0,30); break; } case UnitType.SUPPORT: { newUnit= new UnitLvlDependentStats("Pap",3,2,15,1,12,5,5,30); break; } case UnitType.SCOUT: { newUnit= new UnitLvlDependentStats("Huszár",5,2,25,1,17,7,0,30); break; } } break; } case RaceType.ELF: { switch (type_) { case UnitType.ATTACKER: { newUnit = new UnitLvlDependentStats("Ranger", 6, 1, 27, 1, 15, 5, 0, 30); break; } case UnitType.DEFENDER: { newUnit = new UnitLvlDependentStats("LombIjasz", 7, 5, 18, 1, 15, 6, 0, 30); break; } case UnitType.SUPPORT: { newUnit = new UnitLvlDependentStats("Druida", 2, 1, 15, 2, 20, 6, 7, 30); break; } case UnitType.SCOUT: { newUnit = new UnitLvlDependentStats("Hirnok", 4, 3, 22, 2, 25, 8, 0, 30); break; } } break; } case RaceType.ORC: { switch(type_) { case UnitType.ATTACKER: { newUnit= new UnitLvlDependentStats("Bunkós",8,2,38,1,18,4,0,30); break; } case UnitType.DEFENDER: { newUnit= new UnitLvlDependentStats("Lándzsás Goblin",3,3,25,1,16,5,0,30); break; } case UnitType.SUPPORT: { newUnit= new UnitLvlDependentStats("OrkPap",5,1,15,1,12,5,4,30); break; } case UnitType.SCOUT: { newUnit= new UnitLvlDependentStats("Farkas Lovas",7,1,28,1,17,6,0,30); break; } } break; } default: throw new Exception(); } return newUnit; }