Пример #1
0
 public override void BeginState()
 {
     shipTransform      = transform;
     targetingSystem    = this.GetComponent <IEnemyTargetingSystem>();
     stateManager       = this.GetComponent <IStateManager>();
     movementController = this.GetComponent <IMovementController>();
     targetingSystem.SelectNearestTarget();
 }
        public override void InitialiseWeaponController()
        {
            targetingSystem = this.GetComponent <IEnemyTargetingSystem>();
            weapons         = this.GetComponentsInChildren <IWeapon>();
            weaponRotator   = this.GetComponentsInChildren <IWeaponRotator>();

            InitialiseWeapons();
            CollectEnemyWeapons();
        }
Пример #3
0
        public override void BeginState()
        {
            mainCamera    = Camera.main;
            timer         = new SimpleTimer(2f, Time.deltaTime);
            shipTransform = transform;

            movementController = this.GetComponent <IMovementController>();
            weaponController   = this.GetComponent <IWeaponController>();
            targetingSystem    = this.GetComponent <IEnemyTargetingSystem>();
            stateManager       = this.GetComponent <IStateManager>();

            movementController.SetMovement(Vector2.zero);
            targetingSystem.SelectNearestTarget();
        }
        private void InitialiseWeaponSystems()
        {
            IEnemyTargetingSystem targetingSystem = this.GetComponent <IEnemyTargetingSystem>();

            targetingSystem.InitialiseTargetingSystem();

            IWeaponController weaponController = this.GetComponent <IWeaponController>();

            weaponController.InitialiseWeaponController();

            IDamageable damageManager = this.GetComponent <IDamageable>();

            damageManager.InitialiseComponent();
        }