Пример #1
0
        public override void ComponentStart()
        {
            GameObject player = GetRequiredObject(GameObjects.Actors.Player);

            actorDashBehavior = GetRequiredComponent <ActorDashBehavior>(player);
            cooldownImage     = GetRequiredComponent <Image>();

            base.ComponentStart();
        }
Пример #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();
        }