private string MakeEventCommandMainSentenceCallById(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var correctEventId = resolver.GetCorrectEventIdByRelativeId(EventId, desc.CommonEventId, type);

            var getEventNameResult = TryGetEventName(resolver, type, desc, correctEventId);
            var eventName          = getEventNameResult.Item1
                ? getEventNameResult.Item2
                : string.Empty;

            var relativeStr = string.Empty;

            if (CommonEventId.CommonEventRelativeOffset_Min <= EventId &&
                EventId <= CommonEventId.CommonEventRelativeOffset_Max)
            {
                var difference    = EventId - CommonEventId.CommonEventRelativeOffset;
                var differenceStr = difference >= 0
                    ? $"+{difference}"
                    : difference.ToString();
                relativeStr = string.Format(EventCommandSentenceRelativeId, differenceStr);
            }

            return(string.Format(EventCommandSentenceFormatCallById,
                                 correctEventId, eventName, relativeStr));
        }
Exemple #2
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var builder = new StringBuilder();

            if (IsInputLeftClick)
            {
                builder.Append(InputTypeString.LeftClick);
            }
            if (IsInputRightClick)
            {
                builder.Append(InputTypeString.RightClick);
            }
            if (IsInputCenterClick)
            {
                builder.Append(InputTypeString.CenterClick);
            }
            if (IsInputWheel)
            {
                builder.Append(InputTypeString.MouseWheel(MouseWheel, resolver, type, desc));
            }
            if (IsInputPosition)
            {
                builder.Append(InputTypeString.MouseMove(PositionX, PositionY, resolver, type, desc));
            }

            return(string.Format(EventCommandSentenceFormat, builder));
        }
Exemple #3
0
        /// <summary>
        /// イベントコマンド文用文字列を生成する。
        /// </summary>
        /// <param name="resolver">[NotNull] 名前解決クラスインスタンス</param>
        /// <param name="sentenceType">[NotNull] イベントコマンド種別</param>
        /// <param name="valueType">[NotNull] 変数種別</param>
        /// <param name="desc">[Nullable] 付加情報</param>
        /// <returns>イベントコマンド文字列</returns>
        /// <exception cref="ArgumentNullException">
        ///     resolver, type が null の場合、
        ///     または必要なときに desc または desc のプロパティが null の場合
        /// </exception>
        public string MakeEventCommandString(EventCommandSentenceResolver resolver,
                                             EventCommandSentenceType sentenceType, VariableAddressValueType valueType,
                                             EventCommandSentenceResolveDesc desc)
        {
            if (resolver is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(resolver)));
            }
            if (sentenceType is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(sentenceType)));
            }
            if (valueType is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(valueType)));
            }

            if (!ValueType.CheckTypeInclude(valueType))
            {
                return(valueType.MakeEventCommandErrorSentence(Value));
            }

            return(ResolveEventCommandString(resolver, sentenceType,
                                             desc));
        }
Exemple #4
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (!UseDetailStringByEventCommandSentence)
            {
                return(MakeEventCommandSentenceSimple(resolver, type, desc));
            }

            var    execMainStr = MakeEventCommandExecMainSentence(resolver, type, desc);
            string execStr;

            if (Specification == AudioSpecification.FileName)
            {
                execStr = MakeEventCommandExecSentenceForFileName(resolver, type, desc, execMainStr);
            }
            else if (Specification == AudioSpecification.SdbDirect)
            {
                execStr = MakeEventCommandExecSentenceForSdbDirect(resolver, type, desc, execMainStr);
            }
            else
            {
                execStr = MakeEventCommandExecSentenceForSdbRefer(resolver, type, desc, execMainStr);
            }

            return(string.Format(EventCommandSentenceFormat, execStr));
        }
Exemple #5
0
        protected override string MakeLeftSideStr(EventCommandSentenceResolver resolver,
                                                  EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            string leftSideStr;

            if (IsMultiTarget)
            {
                var leftSideStartStr = resolver.GetVariableAddressStringIfVariableAddress(LeftSide, type, desc);
                var leftSideEndStr   = resolver.GetVariableAddressStringIfVariableAddress(
                    LeftSide + OperationSeqValue, type, desc);
                leftSideStr = string.Format(EventCommandSentenceMultiLeftSide,
                                            leftSideStartStr, leftSideEndStr);
            }
            else
            {
                var leftSideStartStr = resolver.GetVariableAddressStringIfVariableAddress(LeftSide, type, desc);
                leftSideStr = string.Format(EventCommandSentenceSingleLeftSide, leftSideStartStr);
            }

            if (IsUseVariableXLeft)
            {
                leftSideStr = $"V[{leftSideStr}]";
            }

            return(leftSideStr);
        }
Exemple #6
0
        protected override string MakeEventCommandRightSideSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var acceptStrList = new List <string>();

            acceptStrList.Add(DirectionKeyType.EventCommandSentence);

            if (IsAcceptOk)
            {
                acceptStrList.Add(AcceptTypeString.Ok);
            }
            if (IsAcceptCancel)
            {
                acceptStrList.Add(AcceptTypeString.Cancel);
            }
            if (IsAcceptSub)
            {
                acceptStrList.Add(AcceptTypeString.Sub);
            }

            var rightItem = string.Join(" ", acceptStrList);
            var waitStr   = IsWaitForInput
                ? EventCommandSentenceWait
                : EventCommandSentenceNonWait;

            return(string.Format(EventCommandSentenceFormat,
                                 rightItem, waitStr));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (desc is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc)));
            }

            var forkStringsList = ConditionList.Select((x, idx) =>
            {
                var leftVarName  = resolver.GetNumericVariableAddressStringIfVariableAddress(x.LeftSide, type, desc);
                var rightVarName = x.IsNotReferX
                    ? x.RightSide.ToString()
                    : resolver.GetNumericVariableAddressStringIfVariableAddress(x.RightSide, type, desc);
                var myStr = string.Format(EventCommandSentenceFormatForkConditionForMe,
                                          leftVarName, rightVarName, x.Condition.EventCommandSentence);
                var branchStr = string.Format(EventCommandSentenceFormatForkConditionForBranch,
                                              leftVarName, rightVarName, x.Condition.EventCommandSentence);
                return(myStr, branchStr);
            }).ToList();

            desc.StartBranch(BranchType.ConditionNumber, forkStringsList.Select(x => x.branchStr).ToList());

            var forkStrList = forkStringsList.Select(x => x.myStr)
                              .Select((x, idx) =>
                                      string.Format(EventCommandSentenceFormatFork,
                                                    idx + 1, x)
                                      );

            return(string.Format(EventCommandSentenceFormatMain,
                                 string.Join("", forkStrList)));
        }
Exemple #8
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (desc is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc)));
            }

            var dbDesc = MakeCommonEventSentenceResolveDatabaseDesc();
            var dbStr  = resolver.GetDatabaseCommandSentenceForCsvIo(dbDesc, type, desc);

            if (Mode == CsvIOMode.Input)
            {
                return(string.Format(EventCommandSentenceFormatRead,
                                     FileName, dbStr, ItemLength));
            }

            if (Mode == CsvIOMode.Output)
            {
                return(string.Format(EventCommandSentenceFormatWrite,
                                     FileName, dbStr, ItemLength));
            }

            // 通常ここへは来ない
            throw new InvalidOperationException();
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (desc is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc)));
            }

            var forkStrList = ConditionList.Select((x, idx) =>
            {
                var leftVarName  = resolver.GetStringVariableAddressString(x.LeftSide, type, desc);
                var rightVarName = x.IsUseNumberVariable
                    ? resolver.GetStringVariableAddressString(x.RightSide.ToInt(), type, desc)
                    : $"\"{x.RightSide.ToStr()}\"";

                var myStr = string.Format(EventCommandSentenceFormatFork,
                                          idx + 1, leftVarName, rightVarName, x.Condition.EventCommandSentence);
                var branchStr = string.Format(EventCommandSentenceFormatForkCondition,
                                              leftVarName, rightVarName, x.Condition.EventCommandSentence);

                return(myStr, branchStr);
            }).ToList();
            var thisFortSrtList  = forkStrList.Select(x => x.myStr).ToList();
            var childForkStrList = forkStrList.Select(x => x.branchStr).ToList();

            desc.StartBranch(BranchType.ConditionString, childForkStrList);

            return(string.Format(EventCommandSentenceFormatMain,
                                 string.Join("", thisFortSrtList)));
        }
Exemple #10
0
 protected override string MakeEventCommandMainSentence(
     EventCommandSentenceResolver resolver, EventCommandSentenceType type,
     EventCommandSentenceResolveDesc desc)
 {
     return(string.Format(EventCommandSentenceFormat,
                          Text));
 }
Exemple #11
0
        protected override string MakeEventCommandRightSideSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            string targetStr;

            if (IsOnlySpecificKey)
            {
                var keyCodeStr = resolver.GetNumericVariableAddressStringIfVariableAddress(SpecificKeyCode, type, desc);

                var keyName = SpecificKeyCode.IsVariableAddressSimpleCheck()
                    ? EventCommandSentenceNonTargetKeyName
                    : KeyboardCode.IsKeyCode(SpecificKeyCode)
                        ? string.Format(EventCommandSentenceTargetKeyName,
                                        KeyboardCode.GetKeyName(SpecificKeyCode))
                        : EventCommandSentenceNonTargetKeyName;

                targetStr = string.Format(EventCommandSentenceOnlyTarget,
                                          keyCodeStr, keyName);
            }
            else
            {
                targetStr = EventCommandSentenceAllTarget;
            }

            var waitStr = IsWaitForInput
                ? EventCommandSentenceWait
                : EventCommandSentenceNonWait;

            return(string.Format(EventCommandSentenceFormat,
                                 targetStr, waitStr));
        }
Exemple #12
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (ScrollType.IsLockType)
            {
                return(string.Format(EventCommandSentenceFormatLock,
                                     ScrollType.EventCommandSentence));
            }

            string moveStr;
            string waitStr;

            if (ScrollType.IsMoveType)
            {
                var moveXStr = resolver.GetNumericVariableAddressStringIfVariableAddress(X, type, desc);
                var moveYStr = resolver.GetNumericVariableAddressStringIfVariableAddress(Y, type, desc);
                moveStr = string.Format(EventCommandSentenceFormatMoveValue,
                                        moveXStr, moveYStr);
                // ウェイトする場合でも「ピクセル単位」がONだとウェイト文字列が表示されない
                waitStr = IsWaitForComplete && !IsPixel
                    ? EventCommandSentenceWait
                    : EventCommandSentenceNoWait;
            }
            else
            {
                moveStr = EventCommandSentenceFormatNotMoveValue;
                waitStr = EventCommandSentenceNoWait;
            }

            return(string.Format(EventCommandSentenceFormatMove,
                                 ScrollType.EventCommandSentence, Speed.EventCommandSentence, moveStr, waitStr));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var    pictureNumberStr = resolver.GetNumericVariableAddressStringIfVariableAddress(PictureNumber, type, desc);
            string pictureEndStr;

            if (IsMultiTarget)
            {
                var pictureEndVarName =
                    resolver.GetNumericVariableAddressStringIfVariableAddress(SequenceValue, type, desc);
                pictureEndStr = string.Format(EventCommandSentenceMultiTarget, pictureEndVarName);
            }
            else
            {
                pictureEndStr = EventCommandSentenceSingleTarget;
            }

            var anchorStr   = MakeEventCommandAnchorSentence();
            var itemStr     = MakeEventCommandDrawItemSentence(resolver, type, desc);
            var positionStr = _IsFreePosition
                ? Position.GetEventCommandSentenceFree(resolver, type, desc)
                : Position.GetEventCommandSentenceNormal(resolver, type, desc);

            positionStr = IsRelativeCoordinate
                ? $"{EventCommandSentenceRelativeCoordinate}{positionStr}"
                : $"{EventCommandSentenceNotRelativeCoordinate}{positionStr}";
            var processTimeStr = resolver.GetNumericVariableAddressStringIfVariableAddress(
                ProcessTime, type, desc);
            var delayStr = resolver.GetNumericVariableAddressStringIfVariableAddress(
                Delay, type, desc);
            var patternStr = IsSamePattern
                ? EventCommandSentenceValueSame
                : resolver.GetNumericVariableAddressStringIfVariableAddress(
                Pattern, type, desc);
            var opacityStr = IsSameOpacity
                ? EventCommandSentenceValueSame
                : resolver.GetNumericVariableAddressStringIfVariableAddress(
                Opacity, type, desc);
            var angleStr = IsSameAngle
                ? EventCommandSentenceValueSame
                : resolver.GetNumericVariableAddressStringIfVariableAddress(
                Angle, type, desc);
            var printTypeStr = IsSamePrintType
                ? EventCommandSentenceSamePrintType
                : PrintType.EventCommandSentence;
            var zoomRateStr = zoomRate.GetEventCommandSentence(resolver, type, desc);
            var colorStr    = IsSameColor
                ? EventCommandSentenceValueSame
                : color.GetEventCommandSentence(resolver, type, desc);

            var normalPositionStr = _IsFreePosition
                ? ""
                : string.Format(EventCommandSentenceNormalPositionOption, angleStr, zoomRateStr);

            return(string.Format(EventCommandSentenceFormat,
                                 DrawTypeStr, pictureNumberStr, anchorStr, pictureEndStr, itemStr, positionStr,
                                 processTimeStr, delayStr, patternStr, opacityStr, printTypeStr,
                                 normalPositionStr, colorStr));
        }
Exemple #14
0
        private string MakeEventCommandSentenceSimple(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var mainSentence = MakeEventCommandExecMainSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat, mainSentence));
        }
Exemple #15
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var saveNumStr = resolver.GetVariableAddressStringIfVariableAddress(SaveNumber, type, desc);

            return(string.Format(EventCommandSentenceFormat, saveNumStr));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var execStr = MakeEventCommandExecSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat, execStr));
        }
 protected override string MakeEventCommandMainSentence(
     EventCommandSentenceResolver resolver, EventCommandSentenceType type,
     EventCommandSentenceResolveDesc desc)
 {
     return(EffectType.GetEventCommandSentence(resolver, type, desc,
                                               TargetCharacterId, NumberArg1, NumberArg2,
                                               NumberArg3, ProcessTime));
 }
        private string MakeEventCommandMoveParamSentence_TargetVariableAddress(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var idStr = resolver.GetNumericVariableAddressString(SavedPositionId, type, desc);

            return(string.Format(EventCommandSentenceFormat_Variable, idStr));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var varName = resolver.GetNumericVariableAddressStringIfVariableAddress(LoopTimes, type, desc);

            return(string.Format(EventCommandSentenceFormat, varName));
        }
Exemple #20
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var chipStr = resolver.GetNumericVariableAddressStringIfVariableAddress(ChipSetId, type, desc);

            return(string.Format(EventCommandSentenceFormat, chipStr));
        }
Exemple #21
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var replacedText = Text.Replace("\r\n", EventCommandSentenceFormatNewLine)
                               .Replace("\n", EventCommandSentenceFormatNewLine);

            return(string.Format(EventCommandSentenceFormat, replacedText));
        }
        private string MakeEventCommandMainSentenceCallByVariableAddress(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var idStr = resolver.GetNumericVariableAddressStringIfVariableAddress(EventId, type, desc);

            return(string.Format(EventCommandSentenceFormatCallByVariableAddress,
                                 idStr));
        }
Exemple #23
0
        private string MakeEventCommandExecSentenceForSdbRefer(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc, string execMainStr)
        {
            var varAddressName = resolver.GetNumericVariableAddressStringIfVariableAddress(NumberVariable, type, desc);

            return(string.Format(EventCommandSentenceFormatExecBaseVariableAddress,
                                 AudioType.EventCommandSentence, varAddressName, execMainStr));
        }
Exemple #24
0
        protected override string MakeEventCommandExecMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var frameStr = resolver.GetNumericVariableAddressStringIfVariableAddress(FadeTime, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 AudioType.EventCommandTimeSentence, frameStr));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var targetKeyStr = controlKeySet.MakeEventCommandTargetKeySentence();

            return(string.Format(EventCommandSentenceFormat,
                                 targetKeyStr, KeyType.EventCommandSentence));
        }
Exemple #26
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var targetStr    = resolver.GetTransferEventName(_Target, type, desc);
            var moveParamStr = MakeEventCommandMoveParamSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 targetStr, moveParamStr, _TransferOption.EventCommandSentence));
        }
Exemple #27
0
            public static string MouseWheel(int value,
                                            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
                                            EventCommandSentenceResolveDesc desc)
            {
                var varName = value.IsVariableAddressSimpleCheck()
                    ? resolver.GetNumericVariableAddressStringIfVariableAddress(value, type, desc)
                    : value.ToString();

                return(string.Format(MouseWheelSentence, varName));
            }
Exemple #28
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var codeStr = MakeEventCommandCodeSentence();
            var textStr = MakeEventCommandTextSentence();

            return(string.Format(EventCommandSentenceFormat,
                                 rawEventCommandCode, codeStr, textStr));
        }
        public string MakeEventCommandSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc, int value1, int value2, int value3)
        {
            var value1Name = resolver.GetNumericVariableAddressStringIfVariableAddress(value1, type, desc);
            var value2Name = resolver.GetNumericVariableAddressStringIfVariableAddress(value2, type, desc);
            var value3Name = resolver.GetNumericVariableAddressStringIfVariableAddress(value3, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 value1Name, value2Name, value3Name));
        }
        protected override string MakeEventCommandMoveParamSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (SavedPositionId.IsVariableAddressSimpleCheck())
            {
                return(MakeEventCommandMoveParamSentence_TargetVariableAddress(
                           resolver, type, desc));
            }

            return(MakeEventCommandMoveParamSentence_TargetNotVariableAddress(resolver));
        }