public IInstance GetSkillInstance() { CSharpInstance instance = new CSharpInstance(); instance.AddMessageHandler("start", this.Start); instance.AddMessageHandler("onbreak", this.Break); instance.AddMessageHandler("oncollider", this.Collide); return(instance); }
private void Enter(CSharpInstance instance, long curTime, long deltaTime) { m_Instance = instance; m_CurTime = curTime; m_DeltaTime = deltaTime; }
private void Collide(CSharpInstance instance, long curTime, long deltaTime) { Enter(instance, curTime, deltaTime); CollideHandler(); Leave(); }
private void Break(CSharpInstance instance, long curTime, long deltaTime) { Enter(instance, curTime, deltaTime); BreakHandler(); Leave(); }
private void Start(CSharpInstance instance, long curTime, long deltaTime) { Enter(instance, curTime, deltaTime); StartHandler(); Leave(); }