Editor.BaseDropObject : api/Editor.BaseDropObject
[DropObject( "structure", "struct" )] public class DropStructure : BaseDropObject { Structure _structure; protected override Task Initialize( string dragData, CancellationToken token ) { _structure = InstallAsset( dragData, token ).Result.LoadResource<Structure>(); return Task.CompletedTask; } public override Task OnDrop() { var obj = Game.ActiveScene?.CreateObject(); obj.WorldPosition = traceTransform.Position; obj.AddComponent<StructureLoader>().LoadedStructure = _structure; return Task.CompletedTask; } }