private void CreateReserveSlot(Vector2 pos) { var reserveSlot = _contexts.game.CreateEntity(); reserveSlot.isReserveSlot = true; reserveSlot.AddPosition(pos); reserveSlot.AddId(IdService.GetNewId()); PieceCreationService.CreateReservePiece(reserveSlot); }
private static void TryFillReserve(GameEntity[] entities) { var hasReservePiece = false; foreach (var reserveSlot in entities) { if (reserveSlot.hasPieceInReserve) { hasReservePiece = true; } } if (hasReservePiece) { return; } //fill the reserve foreach (var reserveSlot in entities) { PieceCreationService.CreateReservePiece(reserveSlot); } }