Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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;
              }
        }