示例#1
0
    private BlockGoalItemView CreateBlockGoalItem(IBlockGoal blockGoal)
    {
        var blockGoalView = Instantiate(_blockGoalItemViewPrefab, _parentForGoal);

        blockGoalView.Init(blockGoal);
        return(blockGoalView);
    }
示例#2
0
 public void Init(IBlockGoal blockGoal)
 {
     _blockGoal = blockGoal;
     Subscribe();
     SetAmountTextVisability(true);
     SetCompeteIconVisabilbity(false);
     _amount.text = _blockGoal.Amount.ToString();
     _blockSprite.overrideSprite = GameElementSpriteHolder.GetBlockSprite(_blockGoal.Type);
 }
示例#3
0
    public void RemoveBlockGoal(IBlockGoal blockGoal)
    {
        var blockGoalItemView = _blockGoalItemViewList.Find(blockGoalView => blockGoalView.Type == blockGoal.Type);

        if (blockGoalItemView == null)
        {
            return;
        }

        _blockGoalItemViewList.Remove(blockGoalItemView);
        Destroy(blockGoalItemView.gameObject);
    }
示例#4
0
 private void RaiseBlockGoalAddedEvent(IBlockGoal blockGoal)
 {
     BlockGoalAddedEvent?.Invoke(blockGoal);
 }
示例#5
0
 private void OnBlockGoalRemovedHandler(IBlockGoal blockGoal)
 {
     _hudView.RemoveBlockGoal(blockGoal);
 }
示例#6
0
 private void OnBlockGoalAddedHandler(IBlockGoal blockGoal)
 {
     _hudView.AddBlockGoal(blockGoal);
 }
示例#7
0
    public void AddBlockGoal(IBlockGoal blockGoal)
    {
        var blockGoalViewItem = CreateBlockGoalItem(blockGoal);

        _blockGoalItemViewList.Add(blockGoalViewItem);
    }