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(); }
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(); }