public void DestroyVisualElement(GameElementView view) { if (_cache.Contains(view)) { _cache.Remove(view); } Object.Destroy(view.gameObject); }
private void HandleDie(GameElementView view) { _elementsFacade.DestroyVisualElement(view); _dieCount--; if (_dieCount <= 0) { FinishStage(Entity.GridEntity); } }
protected override void Processing() { foreach (var createVisualElementModel in Entity.Elements) { GameElementView elementObj = null; if (createVisualElementModel.Name != GameElementType.Empty) { elementObj = _elementsFacade.CreateVisualElement(createVisualElementModel.Name); elementObj.transform.localPosition = CoordinateConverter.FieldCoordsToPosition(createVisualElementModel.CellCoords); } Entity.GridEntity.Grid[createVisualElementModel.CellCoords.X, createVisualElementModel.CellCoords.Y] = new VisualElementModel(elementObj, createVisualElementModel.Name); } FinishStage(Entity.GridEntity); }
public VisualElementModel(GameElementView view, GameElementType name) { View = view; Name = name; }