Exemplo n.º 1
0
        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 );
        }
Exemplo n.º 2
0
        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();
                    }
                }
            }
        }