private void createInstance(System.Windows.Forms.DragEventArgs e) { _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e); _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e); _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e); Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length); if (_assetPaths.Length == 0) { return; } if (_assetTypes[0] == "Model") { _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true); } else if (_assetTypes[0] == "StaticMesh") { EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh(); instance.SetMeshFile(_assetPaths[0], "", 0, false); instance.SetCollisionBitmask(0); _instance = instance; } else if (_assetTypes[0] == "Prefab") { EngineInstancePrefab instance = new EngineInstancePrefab(); instance.SetFilename(_assetPaths[0]); _instance = instance; } }
private void createInstance(System.Windows.Forms.DragEventArgs e) { _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e); _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e); _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e); Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length); if (_assetPaths.Length == 0) { return; } if (_assetTypes[0] == "Model") { _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true); } else if (_assetTypes[0] == "StaticMesh") { EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh(); LODEntry lodEntry = new LODEntry(); lodEntry._filename = _assetPaths[0]; List <LODEntry> lodEntries = new List <LODEntry>(); lodEntries.Add(lodEntry); instance.SetLODChain(lodEntries); _instance = instance; } else if (_assetTypes[0] == "Prefab") { EngineInstancePrefab instance = new EngineInstancePrefab(); instance.SetFilename(_assetPaths[0]); _instance = instance; } }
private void createInstance(System.Windows.Forms.DragEventArgs e) { _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e); _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e); _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e); Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length); if (_assetPaths.Length == 0) return; if (_assetTypes[0] == "Model") { _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true); } else if (_assetTypes[0] == "StaticMesh") { EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh(); instance.SetMeshFile(_assetPaths[0], "", 0, false); instance.SetCollisionBitmask(0); _instance = instance; } else if (_assetTypes[0] == "Prefab") { EngineInstancePrefab instance = new EngineInstancePrefab(); instance.SetFilename(_assetPaths[0]); _instance = instance; } }
private void createInstance(System.Windows.Forms.DragEventArgs e) { _assetPaths = CSharpFramework.Contexts.IDropContext.GetAssetPaths(e); _assetTypes = CSharpFramework.Contexts.IDropContext.GetAssetTypes(e); _assetNames = CSharpFramework.Contexts.IDropContext.GetAssetNames(e); Debug.Assert(_assetPaths.Length == _assetTypes.Length && _assetPaths.Length == _assetNames.Length); if (_assetPaths.Length == 0) return; if (_assetTypes[0] == "Model") { _instance = new EngineInstanceEntity("VisBaseEntity_cl", _assetPaths[0], null, null, true); } else if (_assetTypes[0] == "StaticMesh") { EngineInstanceStaticMesh instance = new EngineInstanceStaticMesh(); LODEntry lodEntry = new LODEntry(); lodEntry._filename = _assetPaths[0]; List<LODEntry> lodEntries = new List<LODEntry>(); lodEntries.Add(lodEntry); instance.SetLODChain(lodEntries); _instance = instance; } else if (_assetTypes[0] == "Prefab") { EngineInstancePrefab instance = new EngineInstancePrefab(); instance.SetFilename(_assetPaths[0]); _instance = instance; } }