public TierName[] GetRollTiers(GamePlayer player, Random random) { var shopLength = player.Shop.Length; var resultTiers = new TierName[shopLength]; var tierChances = TierInfo.GetChances(player.Lvl); for (var i = 0; i < shopLength; i++) { var randomNum = random.Next(1, 101); var temp = 0; for (var j = 0; j < tierChances.Length; j++) { var tierChance = tierChances[j]; if (randomNum <= tierChance + temp) { while ( this[(TierName)j].Count - resultTiers.Count(item => (int)item == j) == 0 ) { j--; } resultTiers[i] = (TierName)j; break; } temp += tierChance; } } return(resultTiers); }
protected override void PackRequest() { MemoryStream requestStream = new MemoryStream(); BinaryWriter requestWriter = new BinaryWriter(requestStream, Encoding.Unicode); requestWriter.Write(TierID); //0 or not 0 requestWriter.Write(TierRulesID); requestWriter.Write((ushort)TierName.Length); requestWriter.Write(TierName.ToCharArray()); requestWriter.Write(TierColor); string tempDec = AmntSpend.ToString();//what is this Cultureinfo.Invariant Culture //Amount Spend requestWriter.Write((ushort)tempDec.Length); requestWriter.Write(tempDec.ToCharArray()); //Points tempDec = NbrPoints.ToString(); requestWriter.Write((ushort)tempDec.Length); requestWriter.Write(tempDec.ToCharArray()); //Multiplier tempDec = PtsMultiplier.ToString(); requestWriter.Write((ushort)tempDec.Length); requestWriter.Write(tempDec.ToCharArray()); requestWriter.Write(isdelete);// m_requestPayload = requestStream.ToArray(); requestWriter.Close(); //throw new NotImplementedException(); }
public async Task<bool> UpdateLeagueAsync(Summoner summoner, TierName tier, int division) { summoner.LeagueInfo.Division = division; summoner.LeagueInfo.Tier = tier; summoner.LeagueInfo.UpdatedTime = DateTimeOffset.Now; return await UnitOfWork.SaveChangesAsync() > 0; }
public async Task <bool> UpdateLeagueAsync(Summoner summoner, TierName tier, int division) { summoner.LeagueInfo.Division = division; summoner.LeagueInfo.Tier = tier; summoner.LeagueInfo.UpdatedTime = DateTimeOffset.Now; return(await UnitOfWork.SaveChangesAsync() > 0); }
public ShipPart( ShipPartName name, ShipPartType type, int rank, TierName tierName, Dictionary <ShipClassName, int> classes, ShipPartSpell spell, Dictionary <ShipParameterName, float> parameters ) { Name = name; Type = type; Rank = rank; TierName = tierName; Classes = classes; Spell = spell; Parameters = parameters; }
public static Tier Get(TierName tierName) { return(All[tierName]); }