public override DecoratorAsteroid Clone()
    {
        DecoratorAsteroid nextClone = null;

        if (_nextDeco != null)
        {
            nextClone = _nextDeco.Clone();
        }
        var thisClone = new DecoratorAsteroidRotate(nextClone);

        return(thisClone);
    }
 public DecoratorAsteroidRotate(DecoratorAsteroid nxt = null)
 {
     _nextDeco = nxt;
 }
Exemplo n.º 3
0
 public DecoratorAsteroidZigZag(DecoratorAsteroid nxt = null)
 {
     _nextDeco = nxt;
 }
Exemplo n.º 4
0
 public DecoratorAsteroidScale(DecoratorAsteroid nxt = null)
 {
     _nextDeco = nxt;
 }
 public void OnRelease()
 {
     _decorator = null;
     gameObject.SetActive(false);
 }
 public void SetDecorator(DecoratorAsteroid decorator = null)
 {
     _decorator = decorator;
 }