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)); }
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)); }
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 saveNumStr = resolver.GetVariableAddressStringIfVariableAddress(SaveNumber, type, desc); return(string.Format(EventCommandSentenceFormat, saveNumStr)); }
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)); }
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)); }
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)); }
protected override string ResolveEventCommandString(EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { var randomMax = RandomValue; const int randomMin = 0; return(string.Format(EventCommandSentenceFormat, randomMin, randomMax)); }
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)); }
protected override string MakeEventCommandExecMainSentence( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { var frameStr = resolver.GetNumericVariableAddressStringIfVariableAddress(FadeTime, type, desc); return(string.Format(EventCommandSentenceFormat, AudioType.EventCommandTimeSentence, frameStr)); }
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 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 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)); }
protected override string MakeEventCommandMoveParamSentence( EventCommandSentenceResolver resolver, EventCommandSentenceType type, EventCommandSentenceResolveDesc desc) { if (SavedPositionId.IsVariableAddressSimpleCheck()) { return(MakeEventCommandMoveParamSentence_TargetVariableAddress( resolver, type, desc)); } return(MakeEventCommandMoveParamSentence_TargetNotVariableAddress(resolver)); }
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)); }
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)); }
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)); }
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)); }
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); }