public override void ComponentAwake() { menuSelector = GetRequiredComponent <CanvasMenuSelectorComponent>(FindOrCreateCanvas()); if (FirstSelectedItem == null) { throw new UnityException($"Menu Component {this.gameObject.name} must specify a gameobject for 'First Selected Item'. " + $"Drag and drop the object via the inspector window."); } base.ComponentAwake(); }
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(); }