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); }
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; } } }
public bool DecreaseToTask(TypeBoardObject type) { if (CheckTask(type)) { if (_countTask != 0) { _countTask--; if (_countTask == 0) { IsCompleted = true; } _taskDisplayer.ChangeTask(_countTask); } return(true); } return(false); }
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); }
public override void HitNear(TypeBoardObject typeHit) { DestroyBlock(); }
public override void Init(TypeBoardObject type, Tile tile) { base.Init(type, tile); _listRender = _borderDisplay.Display(); DisplayBorderNear(); }
public virtual void HitNear(TypeBoardObject typeHit) { }
public bool Check(TypeBoardObject type) { return(type == TypeBoardObject.PieceRed); }
public override void Init(TypeBoardObject type, Tile tile) { base.Init(type, tile); SetRender(); }
public bool CheckTask(TypeBoardObject type) { return(_taskChecking.Check(type) && (_countTask != 0)); }
public virtual void Init(TypeBoardObject type, Tile tile) { Tile = tile; Type = type; }