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; } }
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); } } } }
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); }
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(); }
private void UpdateAmountLabel() { this.stockCountLabel.text = QuadMistDatabase.MiniGame_GetAllCardCount().ToString(); this.typeCountLabel.text = QuadMistDatabase.MiniGame_GetCardKindCount().ToString(); }