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); }
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); }
public void SetCurrentSDKViaEditor(VR_SDK sdk) { currentSDK = sdk; }
private string GetDefString(VR_SDK sdk) { return(sdk == VR_SDK.Oculus ? OCULUS_VR_DEFINITION : STEAM_VR_DEFINITION); }