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; }
public DecoratorAsteroidZigZag(DecoratorAsteroid nxt = null) { _nextDeco = nxt; }
public DecoratorAsteroidScale(DecoratorAsteroid nxt = null) { _nextDeco = nxt; }
public void OnRelease() { _decorator = null; gameObject.SetActive(false); }
public void SetDecorator(DecoratorAsteroid decorator = null) { _decorator = decorator; }