public static void UpdateUserCards(ref UserManager instance, ref UserAll userAll, ref Buffer buffer, ref bool flag, ref bool isLogout) { buffer.clear(); Dictionary <int, MU3.User.UserCard> .ValueCollection.Enumerator enumerator4 = instance.UserCards.Values.GetEnumerator(); while (enumerator4.MoveNext()) { if (isLogout) { enumerator4.Current.IsNewGet = false; } if (enumerator4.Current.IsNewOrModified) { MU3.Client.UserCard userCard = new MU3.Client.UserCard(); enumerator4.Current.copyTo(userCard); buffer.add(userCard, enumerator4.Current.IsNew); } } flag |= 0 < buffer.Count; userAll.userCardList = buffer.toArray <MU3.Client.UserCard>(); userAll.isNewCardList = buffer.toString(); }
public static void AddCard(MU3.DataStudio.Serialize.CardData cardData) { bool isAdded = false; foreach (var card in CardManager.Cards()) { if (card.cardId == cardData.GetID()) { card.digitalStock++; card.printCount++; card.skillId = cardData.SkillID.id; isAdded = true; break; } } if (!isAdded) { var card = new MU3.Client.UserCard() { digitalStock = 1, printCount = 1, skillId = 1, analogStock = 1, exp = 1, level = 1, maxLevel = 1, useCount = 1, isNew = true, kaikaDate = "0000-00-00 00:00:00.0", choKaikaDate = "0000-00-00 00:00:00.0", isAcquired = true, created = "0000-00-00 00:00:00.0", cardId = cardData.GetID() }; _cards.Add(card); } }