var String NameSkillCancel;
function OnLoad()
{
RegisterEvent(EV_SystemMessage);
.......
.......
}
function OnEvent(int Event_ID, string param)
{
if (Event_ID == EV_SystemMessage ) {
HandleSystemMessage(Param);
}
}
function HandleSystemMessage(String a_Param) {
local int systemMsgIndex;
local String Name;
ParseInt(a_Param, "Index", systemMsgIndex);
ParseString(a_Param, "Param1", Name);
switch (systemMsgIndex) {
case 92:
case 749:
NameSkillCancel = Name;
break;
}
}
function ClearStatus(bool bEtcItem, bool bShortItem) {
.......
.......
if (info.ClassID>0)
{
if (info.bEtcItem==bEtcItem && info.bShortItem==bShortItem)
{
StatusIcon.DelItem(i, j);
j--;
ColCount--;
if (info.Name == NameSkillCancel) {
TextureHandle(GetHandle("CancelSkillWnd.CancelIconTexture" )).SetTexture(info.IconName);
}
RowCountTmp = StatusIcon.GetRowCount();
if (RowCountTmp != RowCount)
{
i--;
RowCount--;
}
}
}
.......
.......
}