在torquescript中理解这段代码

时间:2018-05-20 04:19:08

标签: c# torque3d

我试图了解这段代码是如何工作的:

<。>在.cs文件中,这些行首先出现:

addTooltipTemplate("tooltipInventory", 666, "createAlchemyTooltip");
addTooltipTemplate("tooltipInventory", 669, "createAlchemyTooltip");
addTooltipTemplate("tooltipInventory", 529, "createAlchemyTooltip");

不久之后:

function createAlchemyTooltip(%informer)
{
echo("createAlchemyTooltip");
createBaseTooltip();
createObjectsTypesName(%informer);
createItemsQQW(%informer);

%pnl = createVerticalStackControl();
%pnl.padding = 0;
TooltipMainControl.add(%pnl);

%textCtrl = createTextCtrl("GuiGrayTextTooltipProfile");
%textCtrl.setText(GetMessageIDText(2561) @ ":");
%pnl.add(%textCtrl);

%index = 0;
for(%index = 0; %index < 3; %index++)
{
    %effect = %informer.getDataByIndex("objects_types", "Effect", %index);
    if (%effect !$= "")
    {
        %positive = %informer.getDataByIndex("objects_types", "EffectPositive", %index);
        createEffectCtrl(%pnl, %effect, 0, %positive);
    }
}

addItemDescription(%informer);

}

在数据库中,有一个名为&#34; AlchemyHash&#34;其中包含看起来像这样的数据

0x2A1503003D2522143A092D172E0D0E071224100B37192F0A29231E31111B0205280C2C163F32404133062B20361D0F1C38013E353B3404083C27211830391A26131F090500040B060201030A08070B040A060501030700020908

这被转化为上面的代码,以决定66种草药中的哪一种获得某种工具提示。

有谁能想到如何做到这一点?

0 个答案:

没有答案