public Tick ( object sender, |
||
sender | object | |
instance | ||
delta | long | |
Résultat | void |
public void Tick(object sender, SkillInstance instance, long delta)
{
m_CurTime += delta;
int ct = m_Trigers.Count;
for (int i = ct - 1; i >= 0; --i) {
ISkillTriger triger = m_Trigers[i];
if (!triger.Execute(sender, instance, delta, m_CurTime / 1000)) {
triger.Reset();
m_Trigers.RemoveAt(i);
if (m_Trigers.Count == 0) {
m_IsTriggered = false;
}
}
}
}
static public int Tick(IntPtr l) { try { SkillSystem.SkillMessageHandler self = (SkillSystem.SkillMessageHandler)checkSelf(l); System.Object a1; checkType(l, 2, out a1); SkillSystem.SkillInstance a2; checkType(l, 3, out a2); System.Int64 a3; checkType(l, 4, out a3); self.Tick(a1, a2, a3); pushValue(l, true); return(1); } catch (Exception e) { return(error(l, e)); } }