private TilePathPermission(string id, int code, WoditorVersion supportVersion, InnerFlagGroup groupCode) :
     base(id)
 {
     Code           = code;
     SupportVersion = supportVersion;
     GroupCode      = groupCode;
 }
Example #2
0
 public IniTargetAttribute(
     string minVersionName = nameof(WoditorVersion.Ver1_20),
     string maxVersionName = nameof(WoditorVersion.Latest))
 {
     SupportMinVersion = WoditorVersion.FromName(minVersionName);
     SupportMaxVersion = WoditorVersion.FromName(maxVersionName);
 }
Example #3
0
        /// <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;
        }
Example #4
0
        /// <summary>
        /// コンフィグに設定されたバージョンが指定されたバージョン未満かどうかを返す。
        /// <para>keyNameがnullの場合、TargetKeyNameに指定したキー名の設定に対して処理を行う。</para>
        /// </summary>
        /// <param name="version">[NotNull] 比較バージョン</param>
        /// <param name="keyName">[Nullable] 設定キー名</param>
        /// <returns>コンフィグ設定バージョン &lt; 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);
        }
Example #5
0
 /// <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})");
 }