public void RemoveReceiveReserveData(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type) { int index = this.GetIndex(ullUid, dwLogicWorldId, type); if (index != -1) { ListView <FriendReserve.Ent> listView = this.dataList[(int)type]; listView.RemoveAt(index); Singleton <EventRouter> .GetInstance().BroadCastEvent(EventID.RECEIVE_RESERVE_DATA_CHANGE); } }
public void SetData(ulong ullUid, uint dwLogicWorldId, byte result, FriendReserve.ReserveDataType type) { FriendReserve.Ent ent = this.Find(ullUid, dwLogicWorldId, type); if (ent != null) { ent.result = result; } else { ListView <FriendReserve.Ent> listView = this.dataList[(int)type]; listView.Add(new FriendReserve.Ent(ullUid, dwLogicWorldId, result, string.Empty, string.Empty)); } }
public FriendReserve.Ent Find(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type) { ListView <FriendReserve.Ent> listView = this.dataList[(int)type]; for (int i = 0; i < listView.Count; i++) { FriendReserve.Ent ent = listView[i]; if (ent != null && ent.ullUid == ullUid && ent.dwLogicWorldId == dwLogicWorldId) { return(ent); } } return(null); }
public bool IsReservable(ulong ullUid, uint dwLogicWorldId, FriendReserve.ReserveDataType type) { FriendReserve.Ent ent = this.Find(ullUid, dwLogicWorldId, type); return(ent == null); }