public DurableBlock(int durability, IDecoratedBlock decoratedBlock) : base(decoratedBlock) { _durableView = View.GetComponent <IDurableView>(); Durability = durability; View.Hit += OnHit; }
public DecoratedBlock(IDecoratedBlock decoratedBlock) { _decoratedBlock = decoratedBlock; _decoratedBlock.Destroyed += OnDecoratedBlockDestroyed; void OnDecoratedBlockDestroyed(object sender, EventArgs eventArgs) { Destroyed?.Invoke(this, eventArgs); } }
public BlockWithBonus(Bonuses blockBonus, IBonusManager bonusManager, IDecoratedBlock decoratedBlock) : base(decoratedBlock) { BonusManager = bonusManager; _blockWithBonusView = View.GetComponent <IBlockWithBonusView>(); _blockBonus = blockBonus; _blockWithBonusView.SetBonus(_blockBonus); _decoratedBlock.Destroyed += OnDestroyed; }
public SimpleBlock(IDecoratedBlock decoratedBlock) : base(decoratedBlock) { View.Hit += OnHit; }