Пример #1
0
        /// <summary>
        /// コマンド生成
        /// </summary>
        /// <param name="row">行データ</param>
        /// <param name="dataManager">データマネージャー</param>
        /// <returns>生成されたコマンド</returns>
        static public AdvCommand CreateCommand(StringGridRow row, AdvSettingDataManager dataManager)
        {
            if (row.IsCommentOut || IsComment(row))
            {
                //コメント
                return(null);
            }
            ///基本のコマンド解析処理
            AdvCommand command = CreateCommand(ParseCommandID(row), row, dataManager);

            if (command == null)
            {
                //列名がついたセル全て空かどうか
                if (row.IsAllEmptyCellNamedColumn())
                {
                }
                else
                {
                    //記述ミス
                    Debug.LogError(row.ToErrorString(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.CommnadParseNull)));
                }
            }

            return(command);
        }
        public static AdvCommand CreateCommand(StringGridRow row, AdvSettingDataManager dataManager)
        {
            if (row.IsCommentOut || IsComment(row))
            {
                return(null);
            }
            AdvCommand command = CreateCommand(ParseCommandID(row), row, dataManager);

            if (command != null)
            {
                return(command);
            }
            if (row.IsAllEmptyCellNamedColumn())
            {
                return(command);
            }
            Debug.LogError(row.ToErrorString(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.CommandParseNull, new object[0])));
            return(new AdvCommandError(row));
        }
Пример #3
0
        /// <summary>
        /// コマンド生成
        /// </summary>
        /// <param name="row">行データ</param>
        /// <param name="dataManager">データマネージャー</param>
        /// <returns>生成されたコマンド</returns>
        static public AdvCommand CreateCommand(StringGridRow row, AdvSettingDataManager dataManager)
        {
            Profiler.BeginSample("CreateCommandRow");

            Profiler.BeginSample("Check Comment");
            if (row.IsCommentOut || IsComment(row))
            {
                Profiler.EndSample();
                Profiler.EndSample();
                //コメント
                return(null);
            }
            Profiler.EndSample();

            ///基本のコマンド解析処理
            AdvCommand command = CreateCommand(ParseCommandID(row), row, dataManager);

            Profiler.BeginSample("Check IsAllEmptyCellNamedColumn");
            if (command == null)
            {
                //列名がついたセル全て空かどうか
                if (row.IsAllEmptyCellNamedColumn())
                {
                }
                else
                {
                    //記述ミス
                    Debug.LogError(row.ToErrorString(LanguageAdvErrorMsg.LocalizeTextFormat(AdvErrorMsg.CommandParseNull)));
                    Profiler.EndSample();
                    Profiler.EndSample();
                    return(new AdvCommandError(row));
                }
            }
            Profiler.EndSample();
            Profiler.EndSample();
            return(command);
        }