private TilePathPermission(string id, int code, WoditorVersion supportVersion, InnerFlagGroup groupCode) : base(id) { Code = code; SupportVersion = supportVersion; GroupCode = groupCode; }
public IniTargetAttribute( string minVersionName = nameof(WoditorVersion.Ver1_20), string maxVersionName = nameof(WoditorVersion.Latest)) { SupportMinVersion = WoditorVersion.FromName(minVersionName); SupportMaxVersion = WoditorVersion.FromName(maxVersionName); }
/// <summary> /// ウディタバージョンをセットする。 /// <para>keyNameがnullの場合、TargetKeyNameに指定したキー名の設定に対して処理を行う。</para> /// </summary> /// <param name="version">[NotNull] ウディタバージョン</param> /// <param name="keyName">[Nullable] 設定キー名</param> /// <exception cref="ArgumentNullException">versionがnullの場合</exception> public static void SetConfigWoditorVersion(WoditorVersion version, string keyName = null) { if (version is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(version))); } var config = GetConfig(keyName ?? TargetKeyName); config.Version = version; }
/// <summary> /// コンフィグに設定されたバージョンが指定されたバージョン未満かどうかを返す。 /// <para>keyNameがnullの場合、TargetKeyNameに指定したキー名の設定に対して処理を行う。</para> /// </summary> /// <param name="version">[NotNull] 比較バージョン</param> /// <param name="keyName">[Nullable] 設定キー名</param> /// <returns>コンフィグ設定バージョン < version の場合true</returns> /// <exception cref="ArgumentNullException">versionがnullの場合</exception> public static bool IsUnderVersion(WoditorVersion version, string keyName = null) { if (version is null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(version))); } var config = GetConfig(keyName ?? TargetKeyName); return(config.Version < version); }
/// <summary> /// コンストラクタ /// </summary> private VersionConfig() { KeyName = ""; Version = WoditorVersion.Default; }
/// <summary> /// 指定バージョン未満のバージョンを指定できないコマンドの警告メッセージ /// </summary> /// <param name="itemName">項目名</param> /// <param name="currentVersion">設定バージョン</param> /// <param name="targetVersion">要求バージョン</param> /// <returns>メッセージ</returns> public static string NotUnderInCharaMoveCommand(string itemName, WoditorVersion currentVersion, WoditorVersion targetVersion) { return($"{itemName}は現在の設定バージョン({currentVersion.VersionName})では使用できない動作指定コマンドです。" + $"(必要バージョン:{targetVersion.VersionName})"); }
/// <summary> /// 指定バージョン以上のバージョンを指定できないコマンド設定の警告メッセージ /// </summary> /// <param name="itemName">項目名</param> /// <param name="targetName">設定対象名</param> /// <param name="currentVersion">設定バージョン</param> /// <param name="targetVersion">要求バージョン</param> /// <returns>メッセージ</returns> public static string NotGreaterInCommandSetting(string itemName, string targetName, WoditorVersion currentVersion, WoditorVersion targetVersion) { return($"{itemName} {targetName}は {targetVersion.VersionName} 以上のバージョンでは使用できないコマンドです。" + $"(現在の設定バージョン:{currentVersion.VersionName}"); }
/// <summary> /// 指定バージョン未満のバージョンを指定できないコマンド設定の警告メッセージ /// </summary> /// <param name="itemName">項目名</param> /// <param name="targetName">設定対象名</param> /// <param name="currentVersion">設定バージョン</param> /// <param name="targetVersion">要求バージョン</param> /// <returns>メッセージ</returns> public static string NotUnderInCommandSetting(string itemName, string targetName, WoditorVersion currentVersion, WoditorVersion targetVersion) { return($"{itemName} {targetName}は現在の設定バージョン({currentVersion.VersionName})では使用できない設定です。" + $"(必要バージョン:{targetVersion.VersionName})"); }
/// <summary> /// 指定バージョン未満のバージョンを指定できないコマンドの警告メッセージ /// </summary> /// <param name="value">変数アドレス値</param> /// <param name="currentVersion">設定バージョン</param> /// <param name="targetVersion">要求バージョン</param> /// <returns>メッセージ</returns> public static string NotUnderInVariableAddress(int value, WoditorVersion currentVersion, WoditorVersion targetVersion) { return($"変数アドレス {value}は現在の設定バージョン({currentVersion.VersionName})では定義されていない値です。" + $"(必要バージョン:{targetVersion.VersionName})"); }