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); }
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); } }
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); }