Exemple #1
0
    public DurableBlock(int durability, IDecoratedBlock decoratedBlock) : base(decoratedBlock)
    {
        _durableView = View.GetComponent <IDurableView>();
        Durability   = durability;

        View.Hit += OnHit;
    }
Exemple #2
0
    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;
    }
Exemple #4
0
 public SimpleBlock(IDecoratedBlock decoratedBlock) : base(decoratedBlock)
 {
     View.Hit += OnHit;
 }