示例#1
0
        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);
        }
示例#2
0
        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);
 }
示例#5
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;
 }
示例#6
0
 public static Tier Get(TierName tierName)
 {
     return(All[tierName]);
 }