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();
        }
Example #2
0
        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();
        }