Exemplo n.º 1
0
 private void OnUpdateDefinitions(VR_SDK targetSDK)
 {
     ForceRebuild();
     AssetDatabase.Refresh();
     AssetDatabase.ImportAsset(VR_MANAGER_FILE_PATH, ImportAssetOptions.ForceUpdate);
     AssetDatabase.ImportAsset(DEFINES_FILE_PATH, ImportAssetOptions.ForceUpdate);
     targetScript.SetCurrentSDKViaEditor(targetSDK);
 }
Exemplo n.º 2
0
        private void UpdateDefinitions(VR_SDK targetSDK)
        {
            targetScript.SetCurrentSDKViaEditor(targetSDK);
            startSDKIndex = (int)targetScript.CurrentSDK;

            if (targetSDK == VR_SDK.None)
            {
                GlobalDefinitionsManager.RemoveDefinitions(OCULUS_VR_DEFINITION, STEAM_VR_DEFINITION);
                OnUpdateDefinitions(targetSDK);
                return;
            }

            string defString = GetDefString(targetSDK);


            if (GlobalDefinitionsManager.DefinitionExits(OCULUS_VR_DEFINITION) || GlobalDefinitionsManager.DefinitionExits(STEAM_VR_DEFINITION))
            {
                List <string> defList = GlobalDefinitionsManager.GetCurrentDefinitios();

                for (int n = 0; n < defList.Count; n++)
                {
                    string def = defList[n].Replace(" ", "");

                    //remove all sdk defines
                    if (def == STEAM_VR_DEFINITION || def == OCULUS_VR_DEFINITION)
                    {
                        defList.RemoveAt(n);
                        n--;
                    }
                }

                defList.Add(defString);
                GlobalDefinitionsManager.WriteDefinitions(defList);
            }
            else
            {
                GlobalDefinitionsManager.CreateAndWriteDefinition(defString);
            }

            OnUpdateDefinitions(targetSDK);
        }
Exemplo n.º 3
0
 public void SetCurrentSDKViaEditor(VR_SDK sdk)
 {
     currentSDK = sdk;
 }
Exemplo n.º 4
0
 private string GetDefString(VR_SDK sdk)
 {
     return(sdk == VR_SDK.Oculus ? OCULUS_VR_DEFINITION : STEAM_VR_DEFINITION);
 }