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)); }
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)); }
/// <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)); }
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)); }
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); }
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))); }
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))); }
protected override string MakeEventCommandMainSentence( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { return(string.Format(EventCommandSentenceFormat, Text)); }
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)); }
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)); }
private string MakeEventCommandSentenceSimple( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { var mainSentence = MakeEventCommandExecMainSentence(resolver, type, desc); return(string.Format(EventCommandSentenceFormat, mainSentence)); }
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)); }
protected override string MakeEventCommandMainSentence( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { var chipStr = resolver.GetNumericVariableAddressStringIfVariableAddress(ChipSetId, type, desc); return(string.Format(EventCommandSentenceFormat, chipStr)); }
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)); }
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)); }
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)); }
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)); }
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)); }
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)); }