示例#1
0
        private void CreateReserveSlot(Vector2 pos)
        {
            var reserveSlot = _contexts.game.CreateEntity();

            reserveSlot.isReserveSlot = true;
            reserveSlot.AddPosition(pos);
            reserveSlot.AddId(IdService.GetNewId());

            PieceCreationService.CreateReservePiece(reserveSlot);
        }
示例#2
0
        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);
            }
        }