本文整理汇总了C#中MinorShift.Emuera.GameData.Expression.ExpressionMediator.ConvertStringType方法的典型用法代码示例。如果您正苦于以下问题:C# ExpressionMediator.ConvertStringType方法的具体用法?C# ExpressionMediator.ConvertStringType怎么用?C# ExpressionMediator.ConvertStringType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MinorShift.Emuera.GameData.Expression.ExpressionMediator
的用法示例。
在下文中一共展示了ExpressionMediator.ConvertStringType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DoInstruction
public override void DoInstruction(ExpressionMediator exm, InstructionLine func, ProcessState state)
{
exm.Console.UseUserStyle = !func.Function.IsPrintDFunction();
string str = null;
if (func.Argument.IsConst)
str = func.Argument.ConstStr;
else if (isPrintV)
{
StringBuilder builder = new StringBuilder();
IOperandTerm[] terms = ((SpPrintVArgument)func.Argument).Terms;
foreach (IOperandTerm termV in terms)
{
if (termV.GetOperandType() == typeof(Int64))
builder.Append(termV.GetIntValue(exm).ToString());
else
builder.Append(termV.GetStrValue(exm));
}
str = builder.ToString();
}
else
{
str = ((ExpressionArgument)func.Argument).Term.GetStrValue(exm);
if (isForms)
{
str = exm.CheckEscape(str);
StrFormWord wt = LexicalAnalyzer.AnalyseFormattedString(new StringStream(str), FormStrEndWith.EoL, false);
StrForm strForm = StrForm.FromWordToken(wt);
str = strForm.GetString(exm);
}
}
if (func.Function.IsPrintKFunction())
str = exm.ConvertStringType(str);
if (isC)
exm.Console.PrintC(str, true);
else if (isLC)
exm.Console.PrintC(str, false);
else
exm.OutputToConsole(str, func.Function);
exm.Console.UseUserStyle = true;
}