/// <summary> /// called by PRO UIFramework when item is dropped onto pane /// </summary> /// <param name="dropInfo"></param> public override void OnDrop(DropInfo dropInfo) { DropItems.Clear(); foreach (var item in dropInfo.Items) { if (System.IO.Path.GetExtension(item.Data as string) != ".xls") { DropItems.Add(item.Data as string); } item.Handled = true; } DropHandled = $@"Dropped {dropInfo.Items.Count} onto pane"; }
public void ParseFormBinary(BinaryReader reader) { UserID = reader.ReadInt64(); Gold = reader.ReadInt32(); MapID = reader.ReadInt32(); int DropItems_Len = reader.ReadInt32(); while (DropItems_Len-- > 0) { PlayerItem DropItems_Temp = new PlayerItem(); DropItems_Temp = new PlayerItem(); DropItems_Temp.ParseFormBinary(reader); DropItems.Add(DropItems_Temp); } int ConsumeItems_Len = reader.ReadInt32(); while (ConsumeItems_Len-- > 0) { PlayerItem ConsumeItems_Temp = new PlayerItem(); ConsumeItems_Temp = new PlayerItem(); ConsumeItems_Temp.ParseFormBinary(reader); ConsumeItems.Add(ConsumeItems_Temp); } }