protected override void Start() { underAttackFrameCounter = 0; SetPlayer(); if (player) { hud = player.GetComponentInChildren <HUD>(); playingArea = hud.GetPlayingArea(); if (!loadedSavedValues) { SetTeamColor(); } } InitialiseAudio(); // enable AI by default, if possible if (stateController) { stateController.SetupAI(true); } // instantiate abilityUser var abilitiesWrapper = GetComponentInChildren <Abilities.Abilities>(); var abilitiesMultiWrapper = GetComponentInChildren <AbilitiesMulti>(); var abilityAgentObject = Instantiate(ResourceManager.GetAbilityAgent(), transform); abilityAgent = abilityAgentObject.GetComponent <AbilityAgent>(); abilityAgent.Init(abilitiesWrapper, abilitiesMultiWrapper); }
protected override void Start() { base.Start(); // instantiate localUI var localUIObject = Instantiate(ResourceManager.GetUIElement("LocalUI"), transform); localUI = localUIObject.GetComponent <LocalUI>(); // instantiate a hit sphere based on selection bounds var hitSphereObject = Instantiate(ResourceManager.GetWorldObject("HitSphere"), transform); hitSphereObject.transform.localScale = new Vector3(1, 1, 1) * HIT_SPHERE_SCALE; this.hitSphereCollider = hitSphereObject.GetComponent <Collider>(); // instantiate abilityUser var abilitiesWrapper = GetComponentInChildren <Abilities.Abilities>(); var abilitiesMultiWrapper = GetComponentInChildren <AbilitiesMulti>(); var abilityAgentObject = Instantiate(ResourceManager.GetAbilityAgent(), transform); abilityAgent = abilityAgentObject.GetComponent <AbilityAgent>(); abilityAgent.Init(abilitiesWrapper, abilitiesMultiWrapper); }