public override void ComponentStart() { GameObject player = GetRequiredObject(GameObjects.Actors.Player); actorDashBehavior = GetRequiredComponent <ActorDashBehavior>(player); cooldownImage = GetRequiredComponent <Image>(); base.ComponentStart(); }
public override void ComponentAwake() { SetupTimers(); rigidBody = GetRequiredComponent <Rigidbody2D>(); actorBehavior = GetRequiredComponent <ActorBehavior>(); animator = GetRequiredComponent <Animator>(); audioSource = GetRequiredComponent <AudioSource>(); actorDashBehavior = GetRequiredComponent <ActorDashBehavior>(); bulletPrefab = GetRequiredResource <GameObject>($"{ResourcePaths.PrefabsFolder}/Projectiles/{GameObjects.Projectiles.PlayerBullet}"); explosionPrefab = GetRequiredResource <GameObject>($"{ResourcePaths.PrefabsFolder}/Explosions/EnemyExplosion"); cameraObject = GetRequiredObject("PlayerVCam"); cameraEffector = GetRequiredComponent <CameraEffectComponent>(cameraObject); menuSelector = GetRequiredComponent <CanvasMenuSelectorComponent>(FindOrCreateCanvas()); actorDashBehavior.CooldownTime = DASH_COOLDOWN; actorDashBehavior.DashDistance = DASH_DISTANCE; blasterSound = GetRequiredResource <AudioClip>($"{ResourcePaths.SoundFXFolder}/Player/playerBlaster"); base.ComponentAwake(); }