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); } }
/*-------------------------------------------------------------------------- * @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(); } }