public void CreateFromData(CrewMemberData data) { persistedData = data; this.atk = data.getAttack(); this.def = data.getDefense(); this.spd = data.getSpeed(); this.combatantName = data.getName(); this.health = data.getHealth(); this.crewClass = data.getCrewClass(); switch (crewClass) { case CrewMemberData.CrewClass.Assassin: ability = new AbilityDoubleStrike(); break; case CrewMemberData.CrewClass.Tank: ability = new AbilityTaunt(); break; case CrewMemberData.CrewClass.Bomber: ability = new AbilityBomb(); break; } this.actualDef = def; }
// Gets randomly assigned class ability. protected override void SetAbility() { int r = UnityEngine.Random.Range(1, 4); if (r == 1) { ability = new AbilityDoubleStrike(); c = Class.Assassin; } else if (r == 2) { ability = new AbilityTaunt(); c = Class.Tank; } else if (r == 3) { ability = new AbilityBomb(); c = Class.Bomber; } }