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);
	}
Esempio n. 3
0
 public abstract void DestroySaucer(SaucerController saucer);
Esempio n. 4
0
 public abstract SaucerController CreateSaucer(SaucerController saucer);
 public override void DestroySaucer(SaucerController saucer)
 {
     StageStateModel.Score.Value += saucer.SaucerModel.DestructionScore;
     _currentSaucers.Remove(saucer);
 }