Esempio n. 1
0
        protected override string MakeEventCommandMainSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            var picNumStr    = resolver.GetNumericVariableAddressStringIfVariableAddress(PictureNumber, type, desc);
            var sentenceMain = EffectType.MakeEventCommandSentence(resolver, type, desc,
                                                                   NumberArg1, NumberArg2, NumberArg3);
            var    processTimeStr = resolver.GetNumericVariableAddressStringIfVariableAddress(ProcessTime, type, desc);
            string sequenceStr;

            if (IsMultiTarget)
            {
                var picEndStr = resolver.GetNumericVariableAddressStringIfVariableAddress(SequenceValue, type, desc);
                sequenceStr = string.Format(EventCommandSentenceFormatMultiTarget, picEndStr);
            }
            else
            {
                sequenceStr = EventCommandSentenceFormatNotMultiTarget;
            }

            return(string.Format(EventCommandSentenceFormat,
                                 picNumStr, sentenceMain, EffectType.EventCommandSentenceProcessTimeName,
                                 processTimeStr, sequenceStr));
        }