void HandleDataUpdateEvent() { //Push to Core MergeCubeCore.UpdateKey(confFile.licenseKey); MergeCubeCore.UpdateScale(confFile.chosenScaleFactor); // #if UNITY_EDITOR // UpdateScaleEditor( confFile.chosenScaleFactor ); // #endif // transform.localScale = new Vector3( confFile.chosenScaleFactor, confFile.chosenScaleFactor, confFile.chosenScaleFactor ); }
void TryFindConfFile() { MergeCubeCore core = GameObject.FindObjectOfType <MergeCubeCore>(); MergeConfigurationFile[] results = ( MergeConfigurationFile[] )Resources.FindObjectsOfTypeAll(typeof(MergeConfigurationFile)); if (results.Length > 0) { confFile = results[0]; RegisterListeners(); } else { string path = "Assets/Resources"; string assetPathAndName = path + "/" + typeof(MergeConfigurationFile).ToString() + ".asset"; //If the Assets/Resources folder does not exist, make it if (!AssetDatabase.IsValidFolder(path)) { AssetDatabase.CreateFolder("Assets", "Resources"); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } if (core != null) { MergeConfigurationFile genConf = MergeConfigurationFile.CreateInstance <MergeConfigurationFile>(); //Generate Configuration File AssetDatabase.CreateAsset(genConf, assetPathAndName); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); //Go regrab our configuration file. results = ( MergeConfigurationFile[] )Resources.FindObjectsOfTypeAll(typeof(MergeConfigurationFile)); if (results.Length > 0) { confFile = results[0]; //populate it with existing data. if (core.cubeScaleFactor == 0.072f) { confFile.scaleFactor = MergeConfigurationFile.ScaleFactor.PHYS_SIZE; } else if (core.cubeScaleFactor == 1f) { confFile.scaleFactor = MergeConfigurationFile.ScaleFactor.ONE_METER; } else { confFile.scaleFactor = MergeConfigurationFile.ScaleFactor.CUSTOM; confFile.customScaleFactor = Mathf.Clamp(( int )core.cubeScaleFactor, 1, 10); } confFile.licenseKey = core.developmentKey; RegisterListeners(); } } } }