Example #1
0
 private void onDiscardConfirmHidden(Int32 choice)
 {
     ButtonGroupState.SetPointerOffsetToGroup(Dialog.DefaultOffset, Dialog.DialogGroupButton);
     if (choice == 0)
     {
         QuadMistDatabase.MiniGame_AwayCard(this.deleteCardId, this.currentCardOffset);
         if (QuadMistDatabase.MiniGame_GetAllCardCount() > 100)
         {
             QuadMistUI.allCardList.Remove(this.GetCardInfo(this.currentCardId, this.currentCardOffset));
             Byte[] array = this.count;
             Int32  num   = this.deleteCardId;
             array[num]             = (Byte)(array[num] - 1);
             this.currentCardOffset = 0;
             this.DisplayCardList();
             this.DisplayCardDetail();
             ButtonGroupState.ActiveGroup = QuadMistUI.CardGroupButton;
             this.UpdateAmountLabel();
         }
         else
         {
             this.Hide(delegate
             {
                 QuadMistGame.OnDiscardFinish();
                 this.isNeedToBuildCard = true;
             });
         }
     }
     else
     {
         ButtonGroupState.ActiveGroup = QuadMistUI.CardGroupButton;
     }
 }
Example #2
0
 private void AnalyzeArgument()
 {
     this.AnalyzeParty();
     this.defaultExp  = (UInt32)((this.remainPlayerCounter == 0) ? 0UL : ((UInt64)battle.btl_bonus.exp / (UInt64)((Int64)this.remainPlayerCounter)));
     this.defaultAp   = (UInt32)battle.btl_bonus.ap;
     this.defaultGil  = battle.btl_bonus.gil;
     this.defaultCard = (Int32)((QuadMistDatabase.MiniGame_GetAllCardCount() < 100) ? battle.btl_bonus.card : Byte.MaxValue);
     this.itemList.Clear();
     for (Int32 i = 0; i < BattleResultUI.ItemArgMax; i++)
     {
         if (battle.btl_bonus.item[i] != 255)
         {
             Boolean flag = false;
             for (Int32 j = 0; j < this.itemList.Count; j++)
             {
                 if (battle.btl_bonus.item[i] == this.itemList[j].id)
                 {
                     FF9ITEM ff9ITEM = this.itemList[j];
                     ff9ITEM.count = (Byte)(ff9ITEM.count + 1);
                     flag          = true;
                     break;
                 }
             }
             if (!flag)
             {
                 if (this.itemList.Count >= BattleResultUI.ItemMax)
                 {
                     return;
                 }
                 FF9ITEM item = new FF9ITEM(battle.btl_bonus.item[i], 1);
                 this.itemList.Add(item);
             }
         }
     }
 }
Example #3
0
    public static Int32 MiniGame_SetCard(Int32 ID)
    {
        if (QuadMistDatabase.MiniGame_GetAllCardCount() >= 100)
        {
            return(-1);
        }
        QuadMistCard item = CardPool.CreateQuadMistCard(ID);

        FF9StateSystem.MiniGame.SavedData.MiniGameCard.Add(item);
        if (QuadMistDatabase.MiniGame_GetCardCount(ID) == 1)
        {
            return(1);
        }
        return(0);
    }
Example #4
0
    private void DisplayCardList()
    {
        Int32 id;

        for (id = 0; id < 100; id++)
        {
            Byte b = this.count[id];
            CardUI.CardListHUD cardListHUD = this.cardHudList.First((CardUI.CardListHUD hud) => hud.Id == id);
            if (b > 0)
            {
                CardIcon.Attribute attribute  = QuadMistDatabase.MiniGame_GetCardAttribute(id);
                String             spriteName = String.Concat(new Object[]
                {
                    "card_type",
                    (Int32)attribute,
                    "_",
                    (b <= 1) ? "normal" : "select"
                });
                cardListHUD.CardIconSprite.spriteName = spriteName;
                if (b > 1)
                {
                    cardListHUD.CardAmountLabel.gameObject.SetActive(true);
                    cardListHUD.CardAmountLabel.text = b.ToString();
                }
                else
                {
                    cardListHUD.CardAmountLabel.gameObject.SetActive(false);
                }
            }
            else
            {
                cardListHUD.CardAmountLabel.gameObject.SetActive(false);
                cardListHUD.CardIconSprite.spriteName = "card_slot";
            }
        }
        this.stockCountLabel.text = QuadMistDatabase.MiniGame_GetAllCardCount().ToString();
        this.typeCountLabel.text  = QuadMistDatabase.MiniGame_GetCardKindCount().ToString();
    }
Example #5
0
 private void UpdateAmountLabel()
 {
     this.stockCountLabel.text = QuadMistDatabase.MiniGame_GetAllCardCount().ToString();
     this.typeCountLabel.text  = QuadMistDatabase.MiniGame_GetCardKindCount().ToString();
 }