Exemple #1
0
        public override void OnInspectorGUI()
        {
            //元のInspector部分を表示
            base.OnInspectorGUI();

            //targetを変換して対象を取得
            SettingsDataXML settingsXML = target as SettingsDataXML;

            //PrivateMethodを実行する用のボタン
            if (GUILayout.Button("LoadData"))
            {
                settingsXML.SendMessage("LoadData", null, SendMessageOptions.DontRequireReceiver);
            }

            if (GUILayout.Button("SaveData"))
            {
                settingsXML.SendMessage("SaveData", null, SendMessageOptions.DontRequireReceiver);
            }
        }
Exemple #2
0
        /*--------------------------------------------------------------------------
        *   @LifeCycleMethods
        *  --------------------------------------------------------------------------*/
        void Awake()
        {
            if (_instance == null)
            {
                _instance = this;
                // FIXME:
                DontDestroyOnLoad(this.gameObject);
            }
            else
            {
                // DestroyImmediate(this.gameObject);
                Destroy(this.gameObject);
                return;
            }

            if (File.Exists(fileName))
            {
                LoadData();
            }
            else
            {
                SaveData();
            }
        }