private void FF9FCard_GetPoint() { List <QuadMistCard> list = QuadMistDatabase.MiniGame_GetCardBinPtr(); Boolean[] array = new Boolean[CardUI.FF9FCARD_ARROW_TYPE_MAX]; Int32 num = 0; Int32 num2 = 0; Int32 num3 = 0; Byte[] array2 = new Byte[] { 0, 0, 1, 2 }; foreach (QuadMistCard quadMistCard in list) { num += (Int32)quadMistCard.cpoint; } for (Int32 i = 0; i < 100; i++) { for (Int32 j = 0; j < (Int32)this.count[i]; j++) { QuadMistCard quadMistCard2 = QuadMistDatabase.MiniGame_GetCardInfoPtr(i, j); array[(Int32)quadMistCard2.arrow] = true; num2 += (Int32)array2[(Int32)quadMistCard2.type]; } } for (Int32 k = 0; k < CardUI.FF9FCARD_ARROW_TYPE_MAX; k++) { if (array[k]) { num3 += 5; } } this.point = num + num2 + num3; }