public override SaucerController CreateSaucer(SaucerController saucer) { var position = GetRandomPositionAroundTheScreen(); var saucerObject = Spawner.Spawn(saucer.gameObject, position); var saucerController = saucerObject.GetComponent <SaucerController>(); saucerController.Initialize(PlayerShip, StageStateModel.Score, Spawner, Camera); saucerController.OnSaucerDestruction += OnSaucerDestruction; _currentSaucers.Add(saucerController); _saucersSpawnedAmount++; return(saucerController); }
//Constructor void Awake () { saucerContRef = GetComponentInParent<SaucerController>(); //_RB = GetComponent<Rigidbody>(); this.gameObject.SetActive(false); }
public abstract void DestroySaucer(SaucerController saucer);
public abstract SaucerController CreateSaucer(SaucerController saucer);
public override void DestroySaucer(SaucerController saucer) { StageStateModel.Score.Value += saucer.SaucerModel.DestructionScore; _currentSaucers.Remove(saucer); }