Example #1
0
        protected virtual List <MarketItemModel> CreateItems()
        {
            var result = new List <MarketItemModel>();

            for (int i = 0; i < _loadParameters.Limit; i++)
            {
                var categoryType      = Random.value > 0.5f ? GameItemCategory.Skin : GameItemCategory.Helmet;
                var randomItem        = GameItemTypeExtensions.GetRandomItem(categoryType);
                int randomStatusIndex = Random.Range(0, _offerStatuses.Length);

                var itemModel = new MarketItemModel
                {
                    Tittle      = randomItem.ToString(),
                    ImageUrl    = GetUrlForIcon(randomItem),
                    Created     = DateTime.Now.AddMinutes(Random.Range(0, 55)),
                    Updated     = DateTime.Now.AddMinutes(Random.Range(0, 55)),
                    Fee         = { Amount = Random.Range(10, 3000) },
                    Price       = { Amount = Random.Range(10, 3000) },
                    AssetId     = Random.Range(10000, 100000).ToString(),
                    ClassId     = randomItem.ToString(),
                    SellOfferId = Guid.NewGuid().ToString(),
                    IconSprite  = null,
                    OffersCount = Random.Range(2, 22),
                    Status      = _offerStatuses[randomStatusIndex]
                };
                result.Add(itemModel);
            }
            return(result);
        }
Example #2
0
 protected void CreateBots(int number)
 {
     Controller.Opponents = new List <ITank>();
     for (int i = 0; i < number; i++)
     {
         var oponent = Context.CreateTank(false, Model.Mode, new List <GameItemType> {
             GameItemTypeExtensions.GetRandomItem(GameItemCategory.Skin)
         });
         oponent.Respawn(Context.BattleField.GetSpawnPoint());
         Controller.Opponents.Add(oponent);
     }
 }
Example #3
0
        private void DropItem(GameItemCategory category, Vector3 pos, int itemSpawnPointIndex = -1)
        {
            var dropItem = new DropItemInfo()
            {
                CatalogId           = GameItemTypeExtensions.GetRandomItem(category),
                Pos                 = pos,
                ItemSpawnPointIndex = itemSpawnPointIndex,
                WorldId             = Storage.GetUniqueWorldId()
            };

            Model.AddItem(dropItem);
            var dropItemMessage = new CreateDropItemMsg()
            {
                DropInfo = dropItem
            };

            Server.SendToAll(dropItemMessage);
        }