SkillSystem.SkillMessageHandler.Tick C# (CSharp) Method

Tick() public method

public Tick ( object sender, SkillInstance instance, long delta ) : void
sender object
instance SkillInstance
delta long
return 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;
                    }
                }
            }
        }

Usage Example

 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));
     }
 }