public static PSXAPI.Request.LootboxType FromResponseType(PSXAPI.Response.LootboxType lootboxType)
        {
            switch (lootboxType)
            {
            case PSXAPI.Response.LootboxType.Normal:
                return(PSXAPI.Request.LootboxType.Normal);

            case PSXAPI.Response.LootboxType.Small:
                return(PSXAPI.Request.LootboxType.Small);

            default:
                return(PSXAPI.Request.LootboxType.Small);
            }
        }
 private void Client_LootBoxOpened(PSXAPI.Response.Payload.LootboxRoll[] rewards, PSXAPI.Response.LootboxType type)
 {
     Dispatcher.InvokeAsync(delegate
     {
         if (rewards != null)
         {
             var builder = new StringBuilder();
             builder.AppendLine($"You've opened {type} Loot Box! And received following things: ");
             foreach (var reward in rewards)
             {
                 builder.Append($"\t{reward.LootType}");
                 if (reward.LootType == PSXAPI.Response.Payload.LootType.Item)
                 {
                     builder.Append($"\t: {ItemsManager.Instance.ItemClass.items.ToList().Find(i => i.ID == reward.Num).Name}");
                 }
                 else if (reward.LootType == PSXAPI.Response.Payload.LootType.Gold)
                 {
                     builder.Append($"\t[PG]{reward.Num}");
                 }
                 else if (reward.LootType == PSXAPI.Response.Payload.LootType.Money)
                 {
                     builder.Append($"\t${reward.Num.ToString("#,##0")}");
                 }
                 else if (reward.LootType == PSXAPI.Response.Payload.LootType.Pokemon)
                 {
                     builder.Append($"\t: {PokemonManager.Instance.Names[reward.Num]}");
                 }
             }
             LogMessage(builder.ToString(), Brushes.RoyalBlue);
         }
     });
 }
Exemple #3
0
 private void Game_LootBoxOpened(PSXAPI.Response.Payload.LootboxRoll[] arg1, PSXAPI.Response.LootboxType arg2)
 {
     _lootBoxTimeOut.Set();
 }
Exemple #4
0
 private void Game_LootBoxOpened(PSXAPI.Response.Payload.LootboxRoll[] arg1, PSXAPI.Response.LootboxType arg2)
 {
     _lootBoxHandler     = null;
     _sentOpenLootBoxReq = false;
     _lootBoxTimeOut.Set();
 }