コード例 #1
0
ファイル: Unit.cs プロジェクト: Keldyn/BattleOfTheClans
 public override object Clone(Common.Map.Map map)
 {
     Unit u = new Unit();
     u.AssignValues(this, map);
     return u;
 }
コード例 #2
0
ファイル: Unit.cs プロジェクト: Keldyn/BattleOfTheClans
        public List<Common.UnitStats> CheckDifferingStats(Unit u)
        {
            var l = new List<Common.UnitStats>();

            if (MaxHitPoints != u.MaxHitPoints) l.Add(UnitStats.MaxHitPoints);
            if (MaxMana != u.MaxMana) l.Add(UnitStats.MaxMana);
            if (HitPointsRegen != u.HitPointsRegen) l.Add(UnitStats.HitPointsRegen);
            if (ManaRegen != u.ManaRegen) l.Add(UnitStats.ManaRegen);
            if (Armor != u.Armor) l.Add(UnitStats.Armor);
            if (MovementSpeed != u.MovementSpeed) l.Add(UnitStats.MovementSpeed);

            if (AttackSpeed != u.AttackSpeed) l.Add(UnitStats.AttackSpeed);
            if (AttackDamage != u.AttackDamage) l.Add(UnitStats.AttackDamage);
            if (Evade != u.Evade) l.Add(UnitStats.Evade);
            if (Hit != u.Hit) l.Add(UnitStats.Hit);
            if (Crit != u.Crit) l.Add(UnitStats.Crit);

            if (Strength != u.Strength) l.Add(UnitStats.Strength);
            if (Stamina != u.Stamina) l.Add(UnitStats.Stamina);
            if (Agility != u.Agility) l.Add(UnitStats.Agility);
            if (Intelligence != u.Intelligence) l.Add(UnitStats.Intelligence);

            return l;
        }