protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            if (type == EventCommandSentenceType.Map)
            {
                return(EventCommandSentenceMapEventFormat);
            }

            if (desc is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc)));
            }
            if (desc.CommonEventId is null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(desc.CommonEventId)));
            }

            var variableName = resolver.GetCommonEventSelfVariableName(
                (CommonEventId)desc.CommonEventId, Index);

            var varNameStr = ((string)variableName).Equals(string.Empty)
                ? string.Empty
                : string.Format(EventCommandSentenceCommonEventName, variableName);

            return(string.Format(EventCommandSentenceCommonEventFormat,
                                 Index, varNameStr));
        }
Пример #2
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));
        }
Пример #3
0
        private string MakeEventCommandMoveParamSentence_TargetVariableAddress(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var idStr = resolver.GetNumericVariableAddressString(SavedPositionId, type, desc);

            return(string.Format(EventCommandSentenceFormat_Variable, idStr));
        }
Пример #4
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var varName = resolver.GetNumericVariableAddressStringIfVariableAddress(LoopTimes, type, desc);

            return(string.Format(EventCommandSentenceFormat, varName));
        }
Пример #5
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var chipStr = resolver.GetNumericVariableAddressStringIfVariableAddress(ChipSetId, type, desc);

            return(string.Format(EventCommandSentenceFormat, chipStr));
        }
Пример #6
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var saveNumStr = resolver.GetVariableAddressStringIfVariableAddress(SaveNumber, type, desc);

            return(string.Format(EventCommandSentenceFormat, saveNumStr));
        }
Пример #7
0
        private string MakeEventCommandSentenceSimple(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var mainSentence = MakeEventCommandExecMainSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat, mainSentence));
        }
        protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var variableName = resolver.GetSpareVariableName(VariableNumber, VariableIndex);

            return(string.Format(EventCommandSentenceFormat,
                                 VariableNumber, VariableIndex, variableName));
        }
Пример #9
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var execStr = MakeEventCommandExecSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat, execStr));
        }
Пример #10
0
 protected override string MakeEventCommandMainSentence(
     EventCommandSentenceResolver resolver, EventCommandSentenceType type,
     EventCommandSentenceResolveDesc desc)
 {
     return(EffectType.GetEventCommandSentence(resolver, type, desc,
                                               TargetCharacterId, NumberArg1, NumberArg2,
                                               NumberArg3, ProcessTime));
 }
Пример #11
0
        protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var dataName = resolver.GetDatabaseDataName(DBKind.User, TypeId, DataId).Item2;
            var itemName = resolver.GetDatabaseItemName(DBKind.User, TypeId, ItemId).Item2;

            return(string.Format(EventCommandSentenceFormat,
                                 TypeId, DataId, ItemId, dataName, itemName));
        }
Пример #12
0
        protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var       randomMax = RandomValue;
            const int randomMin = 0;

            return(string.Format(EventCommandSentenceFormat,
                                 randomMin, randomMax));
        }
Пример #13
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));
        }
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var targetKeyStr = controlKeySet.MakeEventCommandTargetKeySentence();

            return(string.Format(EventCommandSentenceFormat,
                                 targetKeyStr, KeyType.EventCommandSentence));
        }
Пример #15
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));
        }
Пример #16
0
        private string MakeEventCommandMainSentenceCallByVariableAddress(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var idStr = resolver.GetNumericVariableAddressStringIfVariableAddress(EventId, type, desc);

            return(string.Format(EventCommandSentenceFormatCallByVariableAddress,
                                 idStr));
        }
Пример #17
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));
        }
Пример #18
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));
        }
Пример #19
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));
            }
Пример #20
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var codeStr = MakeEventCommandCodeSentence();
            var textStr = MakeEventCommandTextSentence();

            return(string.Format(EventCommandSentenceFormat,
                                 rawEventCommandCode, codeStr, textStr));
        }
Пример #21
0
        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));
        }
Пример #22
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var xVarName        = resolver.GetNumericVariableAddressStringIfVariableAddress(CenterX, type, desc);
            var yVarName        = resolver.GetNumericVariableAddressStringIfVariableAddress(CenterY, type, desc);
            var zoomVarName     = resolver.GetNumericVariableAddressStringIfVariableAddress(ZoomRate, type, desc);
            var durationVarName = resolver.GetNumericVariableAddressStringIfVariableAddress(Duration, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 xVarName, yVarName, zoomVarName, durationVarName));
        }
Пример #23
0
        protected override string MakeEventCommandMoveParamSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            if (SavedPositionId.IsVariableAddressSimpleCheck())
            {
                return(MakeEventCommandMoveParamSentence_TargetVariableAddress(
                           resolver, type, desc));
            }

            return(MakeEventCommandMoveParamSentence_TargetNotVariableAddress(resolver));
        }
Пример #24
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var leftSideStr  = MakeLeftSideStr(resolver, type, desc);
            var rightSideStr = MakeRightSideStr(resolver, type, desc);
            var optionStr    = MakeOptionString();

            return(string.Format(EventCommandSentenceFormat,
                                 leftSideStr, AssignmentOperator.EventCommandSentence, rightSideStr,
                                 optionStr));
        }
        protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver,
                                                            EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var commonVariableName = resolver.GetCommonEventSelfVariableName(CommonEventId, Index);

            if (!commonVariableName.Equals(string.Empty))
            {
                commonVariableName = $"[{commonVariableName}]";
            }

            return(string.Format(EventCommandSentenceFormat, CommonEventId, Index, commonVariableName));
        }
Пример #26
0
        private string MakeEventCommandExecSentenceForFileName(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc, string execMainStr)
        {
            var volStr       = resolver.GetNumericVariableAddressStringIfVariableAddress(Volume, type, desc);
            var frequencyStr = resolver.GetNumericVariableAddressStringIfVariableAddress(Frequency, type, desc);
            var loopStr      = MakeEventCommandLoopSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormatExecBaseDirectFile,
                                 AudioType.EventCommandSentence, AudioFileName, volStr, frequencyStr,
                                 loopStr, execMainStr));
        }
Пример #27
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var targetStr = MakeEventCommandTargetSentence(resolver);
            var waitStr   = IsWaitForComplete
                ? EventCommandSentenceHasWait
                : EventCommandSentenceNonWait;

            return(string.Format(EventCommandSentenceFormat,
                                 targetStr, FadeTime.ToString(), waitStr));
        }
Пример #28
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var speedStr = resolver.GetNumericVariableAddressStringIfVariableAddress(PlaybackSpeed, type, desc);
            var volStr   = resolver.GetNumericVariableAddressStringIfVariableAddress(Volume, type, desc);
            var toneStr  = resolver.GetNumericVariableAddressStringIfVariableAddress(VoiceTone, type, desc);
            var delayStr = resolver.GetNumericVariableAddressStringIfVariableAddress(Delay, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 PlaybackText, speedStr, volStr, toneStr, delayStr));
        }
Пример #29
0
        private string MakeEventCommandMoveParamSentence_TargetNotVariableAddress(
            EventCommandSentenceResolver resolver)
        {
            var idStr = SavedPositionId >= 100
                ? SavedPositionId.ToString()
                : SavedPositionId.ToString().PadLeft(2, '0');

            var nameStr = resolver.GetDatabaseDataName(
                DBKind.System, MapPositionSettingTypeId, SavedPositionId).Item2;

            return(string.Format(EventCommandSentenceFormat_NotVariable,
                                 idStr, nameStr));
        }
        protected override string MakeLeftSideStr(EventCommandSentenceResolver resolver,
                                                  EventCommandSentenceType type, EventCommandSentenceResolveDesc desc)
        {
            var leftSideStr = resolver.GetDatabaseCommandSentenceForSetVariable(CDBTypeNumber,
                                                                                CDBDataNumber, CDBItemNumber, type, desc);

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

            return(leftSideStr);
        }