public override void initiate(Player p) { base.initiate(p); player = p; energyzone = player.map_reference.energyregzone; healthzone = player.map_reference.healthregzone; }
void Start() { game_controller = GetComponentInChildren <Game_Controller>(); gamecanvas = GetComponentInChildren <Canvas>(); camera_controller = GetComponentInChildren <Camera_Controller>(); map_camera = camera_controller.GetComponentInChildren <Camera>(); foreach (Transform t in GetComponentsInChildren <Transform>()) { if (t.tag == "EnemyParent") { enemy_parent = t; } else if (t.tag == "ExtraParent") { extra_parent = t; } else if (t.tag == "StartPos") { player_start = t; } else if (t.tag == "EnergyReg") { energyregzone = t.GetComponent <Regeneration_Controller>(); energyregzone.initiate(player); } else if (t.tag == "HealthReg") { healthregzone = t.GetComponent <Regeneration_Controller>(); healthregzone.initiate(player); } } if (player != null) { player.controller.initiate(player); } }