示例#1
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            // 左辺が「このイベントのセルフ変数」「このコモンイベントのセルフ変数」「通常変数」いずれかである場合しか考慮しない。
            //   上記以外の変数アドレスが指定されている場合、イベントコマンド文の表示が乱れる。
            var leftSideValue = LeftSide.IsNumericVariableAddressSimpleCheck()
                ? LeftSide
                : CorrectAddressIfNotNumericVariableAddressLeftSide;
            var leftSideName = resolver.GetNumericVariableAddressString(leftSideValue, type, desc);

            if (NormalNumberVariableAddress.MinValue <= leftSideValue &&
                leftSideValue <= NormalNumberVariableAddress.MaxValue)
            {
                leftSideName = $"変数{leftSideName}";
            }

            var rightSide = MakeEventCommandRightSideSentence(resolver, type, desc);

            return(string.Format(EventCommandSentenceFormat,
                                 leftSideName, rightSide));
        }