//#---------------------------------------------------------- //# * Initialize //#---------------------------------------------------------- public Data_Unit(string rawData) { string[] data = rawData.Replace(" ", "").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); Name = data[0]; BitmapCell = Convert.ToInt32(data[1]); Class = (Data_UnitClass)Convert.ToInt32(data[2]); MaxHP = Convert.ToInt32(data[3]); Attack = Convert.ToInt32(data[4]); PointValue = Convert.ToInt32(data[5]); BlockSkill = (Convert.ToInt32(data[6]) == 1); MoraleBoostSkill = (Convert.ToInt32(data[7]) == 1); JumpSkill = (Convert.ToInt32(data[8]) == 1); ProjectileSkill = Convert.ToInt32(data[9]); SplashSkill = (Convert.ToInt32(data[10]) == 1); SpotSkill = (Convert.ToInt32(data[11]) == 1); MagicSkill = (Convert.ToInt32(data[12]) == 1); HealSkill = (Convert.ToInt32(data[13]) == 1); MissileBitmapName = data[14]; MissileHitBitmapName = data[15]; Weakness = (Data_UnitClass)Convert.ToInt32(data[16]); ExtraDamage = Convert.ToInt32(data[17]); SoundLaunch = data[18]; SoundHit = data[19]; Information = data[20].Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries); for (int i = 0; i < Information.Length; i++) Information[i] = Information[i].Replace('_', ' '); }
//#---------------------------------------------------------- //# * Initialize //#---------------------------------------------------------- public Game_DamageAgent(Game_BattleUnit unit) { IsPlayer = unit.IsPlayerOwned; UnitClass = unit.Class; Damage = unit.Attack; ExtraDamage = unit.ExtraDamage; BitmapHit = unit.MissileHitBitmapName(); SoundHit = unit.SoundHit; }