コード例 #1
0
ファイル: DurableBlock.cs プロジェクト: Razkrimaka/Arkanoid
    public DurableBlock(int durability, IDecoratedBlock decoratedBlock) : base(decoratedBlock)
    {
        _durableView = View.GetComponent <IDurableView>();
        Durability   = durability;

        View.Hit += OnHit;
    }
コード例 #2
0
    public DecoratedBlock(IDecoratedBlock decoratedBlock)
    {
        _decoratedBlock = decoratedBlock;

        _decoratedBlock.Destroyed += OnDecoratedBlockDestroyed;

        void OnDecoratedBlockDestroyed(object sender, EventArgs eventArgs)
        {
            Destroyed?.Invoke(this, eventArgs);
        }
    }
コード例 #3
0
ファイル: BlockWithBonus.cs プロジェクト: Razkrimaka/Arkanoid
    public BlockWithBonus(Bonuses blockBonus, IBonusManager bonusManager, IDecoratedBlock decoratedBlock) : base(decoratedBlock)
    {
        BonusManager = bonusManager;

        _blockWithBonusView = View.GetComponent <IBlockWithBonusView>();

        _blockBonus = blockBonus;
        _blockWithBonusView.SetBonus(_blockBonus);

        _decoratedBlock.Destroyed += OnDestroyed;
    }
コード例 #4
0
 public SimpleBlock(IDecoratedBlock decoratedBlock) : base(decoratedBlock)
 {
     View.Hit += OnHit;
 }