Ejemplo n.º 1
0
 public void DestroyVisualElement(GameElementView view)
 {
     if (_cache.Contains(view))
     {
         _cache.Remove(view);
     }
     Object.Destroy(view.gameObject);
 }
Ejemplo n.º 2
0
 private void HandleDie(GameElementView view)
 {
     _elementsFacade.DestroyVisualElement(view);
     _dieCount--;
     if (_dieCount <= 0)
     {
         FinishStage(Entity.GridEntity);
     }
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
 public VisualElementModel(GameElementView view, GameElementType name)
 {
     View = view;
     Name = name;
 }