Exemplo n.º 1
0
        public DynamicBorder(Block block, DataDynamicBorder dataDynamicBorder, System.Func <Tile, bool> checkType)
        {
            this.block  = block;
            type        = block.Type;
            OnCheckType = checkType;

            this.dataDynamicBorder = dataDynamicBorder;

            _listRenderBorder = new List <SpriteRenderer>();
        }
 public void AddToTask(TypeBoardObject type)
 {
     foreach (var task in _listTaskLevel)
     {
         if (task.AddToTask(type))
         {
             return;
         }
     }
 }
        public bool Check(TypeBoardObject type)
        {
            switch (type)
            {
            case TypeBoardObject.PieceAcornOne:
            case TypeBoardObject.PieceAcornTwo:
                return(true);
            }

            return(false);
        }
        public bool Check(TypeBoardObject type)
        {
            switch (type)
            {
            case TypeBoardObject.BoosterBomb:
            case TypeBoardObject.BoosterLine:
            case TypeBoardObject.BoosterFly:
                return(true);
            }

            return(false);
        }
        public bool CheckTask(TypeBoardObject type)
        {
            foreach (var task in _listTaskLevel)
            {
                if (task.CheckTask(type))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 6
0
        public bool AddToTask(TypeBoardObject type)
        {
            if (CheckTask(type))
            {
                _countTask++;

                _taskDisplayer.ChangeTask(_countTask);

                return(true);
            }

            return(false);
        }
        public void DecreaseToTask(TypeBoardObject type)
        {
            foreach (var task in _listTaskLevel)
            {
                if (task.DecreaseToTask(type))
                {
                    if (CheckCompleteTask())
                    {
                        _endingLevel.EndLevel(true);
                    }

                    return;
                }
            }
        }
Exemplo n.º 8
0
        public bool DecreaseToTask(TypeBoardObject type)
        {
            if (CheckTask(type))
            {
                if (_countTask != 0)
                {
                    _countTask--;

                    if (_countTask == 0)
                    {
                        IsCompleted = true;
                    }

                    _taskDisplayer.ChangeTask(_countTask);
                }

                return(true);
            }

            return(false);
        }
Exemplo n.º 9
0
        public override void HitNear(TypeBoardObject typeHit)
        {
            SoundMatch.Instance.PlayClip(Type, _dataBoardObject.GetAudioClip(TypeBoardObject.BlockOverBoxOne));

            switch (Type)
            {
            case TypeBoardObject.BlockOverBoxThree:
                Type = TypeBoardObject.BlockOverBoxTwo;
                break;

            case TypeBoardObject.BlockOverBoxTwo:
                Type = TypeBoardObject.BlockOverBoxOne;
                break;

            case TypeBoardObject.BlockOverBoxOne:
                Tile.Board.TasksLevelInformation.DecreaseToTask(Type);
                Tile.TileBlock.SetBlockOver(null);
                AnimationHide();
                return;
            }

            SetRender();
        }
 public bool Check(TypeBoardObject type)
 {
     return(false);
 }
Exemplo n.º 11
0
 public override void HitNear(TypeBoardObject typeHit)
 {
     DestroyBlock();
 }
Exemplo n.º 12
0
 public override void Init(TypeBoardObject type, Tile tile)
 {
     base.Init(type, tile);
     _listRender = _borderDisplay.Display();
     DisplayBorderNear();
 }
Exemplo n.º 13
0
 public virtual void HitNear(TypeBoardObject typeHit)
 {
 }
Exemplo n.º 14
0
 public bool Check(TypeBoardObject type)
 {
     return(type == TypeBoardObject.PieceRed);
 }
Exemplo n.º 15
0
 public override void Init(TypeBoardObject type, Tile tile)
 {
     base.Init(type, tile);
     SetRender();
 }
Exemplo n.º 16
0
 public bool CheckTask(TypeBoardObject type)
 {
     return(_taskChecking.Check(type) && (_countTask != 0));
 }
Exemplo n.º 17
0
 public virtual void Init(TypeBoardObject type, Tile tile)
 {
     Tile = tile;
     Type = type;
 }