// Assigning unit parameters a private void assign_unit_parameters(ref UnitAbstract unitAbstract, ref Unit enemy) { // Populating the data enemy.universal = unitAbstract.universal; enemy.general = unitAbstract.general; enemy.unit_param = unitAbstract.unit_param; }
// Spawns an enemy with the specified name private Unit spawn_enemy(string enemy_name) { // Instantiate an enemy Unit new_enemy = Instantiate(unit, pick_empty_spawn_point(unit).transform) as Unit; // Get UnitAbstract based on the enemy_name UnitAbstract unitAbstract = get_UnitAbstract_byName(enemy_name); // Assign unit parameters assign_unit_parameters(ref unitAbstract, ref new_enemy); return(new_enemy); }