/** * サーバー設定ファイルの作成. */ public static void CreateSettings() { // パスの確認 string settingPath = Path.GetDirectoryName(MonobitNetworkSettings.GetServerSettingsPath()); if (!Directory.Exists(settingPath)) { Directory.CreateDirectory(settingPath); AssetDatabase.ImportAsset(settingPath); } // 設定ファイルの作成 var item = ScriptableObject.CreateInstance <ServerSettings>(); if (item != null) { AssetDatabase.CreateAsset(item, MonobitNetworkSettings.GetServerSettingsPath()); AssetDatabase.SaveAssets(); // インスタンスの設定 MonobitNetworkSettings.MonobitServerSettings = item as ServerSettings; if (MonobitNetworkSettings.MonobitServerSettings == null) { throw new Exception("Failed to create server settings."); } } }
/** * 認証ID設定ファイルの作成. */ public static void CreateAuthenticateCode() { // パスの確認 string settingPath = Path.GetDirectoryName(MonobitNetworkSettings.GetAuthCodeSettingsPath()); if (!Directory.Exists(settingPath)) { Directory.CreateDirectory(settingPath); AssetDatabase.ImportAsset(settingPath); } // 設定ファイルの作成 var item = ScriptableObject.CreateInstance <AuthenticationCode>(); if (item != null) { // 認証コードの自動生成 MonobitNetworkSettings.MonobitServerSettings.UpdateAuthID(); item.saveAuthID = MonobitNetworkSettings.Encrypt(MonobitNetworkSettings.MonobitServerSettings.AuthID); EditorUtility.SetDirty(item); // 設定ファイルの作成 AssetDatabase.CreateAsset(item, MonobitNetworkSettings.GetAuthCodeSettingsPath()); AssetDatabase.SaveAssets(); // インスタンスの設定 MonobitNetworkSettings.MonobitAuthIdSettings = item as AuthenticationCode; if (MonobitNetworkSettings.MonobitAuthIdSettings == null) { throw new Exception("Failed to save auth code."); } } }
private void SaveAuthID() { m_Settings.UpdateAuthID(); AssetDatabase.DeleteAsset(MonobitNetworkSettings.GetAuthCodeSettingsPath()); AuthenticationCode m_SaveData = ScriptableObject.CreateInstance <AuthenticationCode>(); m_SaveData.saveAuthID = MonobitNetworkSettings.Encrypt(m_Settings.AuthID); EditorUtility.SetDirty(m_SaveData); AssetDatabase.CreateAsset(m_SaveData, MonobitNetworkSettings.GetAuthCodeSettingsPath()); AssetDatabase.SaveAssets(); }
/** * 初期設定. */ private void Init() { if (!m_Initialize) { m_Initialize = true; AuthenticationCode m_SaveData = AssetDatabase.LoadAssetAtPath(MonobitNetworkSettings.GetAuthCodeSettingsPath(), (typeof(AuthenticationCode))) as AuthenticationCode; if (m_SaveData != null) { MonobitNetworkSettings.MonobitServerSettings.AuthID = MonobitNetworkSettings.Decrypt(m_SaveData.saveAuthID); } AssetDatabase.Refresh(); } }
/** * Inspector上のGUI表示. */ public override void OnInspectorGUI() { // 変数の初期化 m_View = this.target as AuthenticationCode; if (m_View == null) { return; } // セーブデータの表示 EditorGUILayout.LabelField("Save Data", EditorStyles.boldLabel); EditorGUI.indentLevel = 2; EditorGUILayout.LabelField("Authentication Code", MonobitNetworkSettings.Decrypt(m_View.saveAuthID)); EditorGUI.indentLevel = 0; }
public static void Initialize() { // MonobitServerSetting.asset ならびに MonobitAuthenticationCode.asset のディレクトリパスの指定 MonobitNetworkSettings.SetServerSettingsDirectory("Assets/Monobit Unity Networking/Resources"); if (MonobitNetworkSettings.MonobitServerSettings == null) { // サーバー設定ファイルがなかった場合 CreateSettings(); } if (MonobitNetworkSettings.MonobitAuthIdSettings == null) { // 認証ID設定ファイルがなかった場合 CreateAuthenticateCode(); } }
public static void OnCreateMonobitServerSettings() { CreateAsset <MonobitEngine.ServerSettings>(MonobitNetworkSettings.GetServerSettingsPath()); }