private void UpdateData(CostumePartyData data) { if (data.RoomData != null && data.RoomData.ID > 0u) { this.PartyID = data.RoomData.ID; this.MasterID = data.RoomData.MasterID; this.Guests.Clear(); this.Guests.Add(data.RoomData.Data[4]); this.Guests.Add(data.RoomData.Data[2]); this.Guests.Add(data.RoomData.Data[0]); this.Guests.Add(data.RoomData.Data[1]); this.Guests.Add(data.RoomData.Data[3]); this.Guests.Add(data.RoomData.Data[5]); this.InteractionMsgs = data.RoomData.msg; foreach (CostumePartyGuest current in this.Guests) { if (current.PlayerID == Globals.Instance.Player.Data.ID) { this.TimeStamp = current.Timestamp; } } this.CD = data.CD; this.Count = data.Count; this.HasInteractionReward = data.HasReward; this.CarnivalType = (ECarnivalType)data.CarnivalType; } else { this.PartyID = 0u; this.MasterID = 0uL; this.Guests.Clear(); this.TimeStamp = 0; this.HasInteractionReward = false; this.InteractionMsgs.Clear(); } }
private void OnMsgUpdateCostumePartyData(MemoryStream stream) { MS2C_UpdateCostumePartyData mS2C_UpdateCostumePartyData = Serializer.NonGeneric.Deserialize(typeof(MS2C_UpdateCostumePartyData), stream) as MS2C_UpdateCostumePartyData; if (mS2C_UpdateCostumePartyData.CDType != 0) { this.CD[mS2C_UpdateCostumePartyData.CDType - 1] = mS2C_UpdateCostumePartyData.CD; } if (mS2C_UpdateCostumePartyData.HasReward != 0) { this.HasInteractionReward = (mS2C_UpdateCostumePartyData.HasReward > 0); } if (mS2C_UpdateCostumePartyData.CarnivalType != 0) { this.CarnivalType = (ECarnivalType)mS2C_UpdateCostumePartyData.CarnivalType; } if (mS2C_UpdateCostumePartyData.Count != 0) { if (mS2C_UpdateCostumePartyData.Count == -1) { this.Count = 0; } else { this.Count = mS2C_UpdateCostumePartyData.Count; } } if (this.UpdateCostumePartyDataEvent != null) { this.UpdateCostumePartyDataEvent(); } }