Пример #1
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();
        }
 public override void ComponentAwake()
 {
     cameraEffect = GetRequiredComponent <CameraEffectComponent>(GetRequiredObject("PlayerVCam"));
     base.ComponentAwake();
 }