void Tracer_ReachTargetEvent(XYTracerGuidMoveController param) { tracer.OnPause(); // Log.Debug ("reach event {0}",param.transform.position); animClimb.StopPlay(); animAttack.StartPlay(); }
protected override void DoInit() { base.DoInit(); if (null == moveGuid) { moveGuid = GetComponentInChildren <EdgeCollider2D> (); } if (null == rigid) { rigid = GetComponent <Rigidbody2D> (); } if (null == collid2d) { collid2d = GetComponent <Collider2D> (); } rigid.isKinematic = true; collid2d.isTrigger = true; tracer = new XYTracerGuidMoveController(); tracer.transform = transform; tracer.guid = moveGuid; tracer.moveSpeed = moveSpeed; tracer.ReachPointEvent += Tracer_ReachPointEvent; tracer.FlipingEvent += Tracer_FlipingEvent; tracer.ReachTargetEvent += Tracer_ReachTargetEvent; tracer.excludesIndex = jumpIndexs; animStare.loopCount = 1; animStare.OnAnimateEvent += OnAnimateEventDelegate; Vector2DUtils.ChangePositionZ(transform, (float)ZIndexs.enemy); }
void Tracer_ReachTargetEvent(XYTracerGuidMoveController param) { tracer.OnPause(); // Log.Debug ("reach event {0}",param.transform.position); animRun.StopPlay(); animStare.StartPlay(); //when animate done, need resume }
protected override void DoInit() { base.DoInit(); if (null == moveGuid) { moveGuid = GetComponentInChildren <EdgeCollider2D> (); } if (null == collid2d) { collid2d = GetComponent <Collider2D> (); } collid2d.isTrigger = true; tracer = new XYTracerGuidMoveController(); tracer.xAxis = false; tracer.transform = transform; tracer.guid = moveGuid; tracer.moveSpeed = moveSpeed; tracer.ReachPointEvent += Tracer_ReachPointEvent; tracer.FlipingEvent += Tracer_FlipingEvent; tracer.ReachTargetEvent += Tracer_ReachTargetEvent; tracer.excludesIndex = jumpIndexs; animAttack.loopCount = 1; animAttack.OnAnimateEvent += OnAnimateEventDelegate; Vector2DUtils.ChangePositionZ(transform.parent, (float)ZIndexs.enemy9Group); animIdle.loopCount = 0; animIdle.playOnStart = true; animIdle.OnAnimateEvent += OnAnimateEventDelegate; animActive.loopCount = 1; animActive.playOnStart = false; animActive.OnAnimateEvent += OnAnimateEventDelegate; animClimb.loopCount = 0; animClimb.playOnStart = false; }
protected override void DoInit() { base.DoInit(); if (null == moveGuid) { moveGuid = GetComponentInChildren <EdgeCollider2D> (); } if (null == collid2d) { collid2d = GetComponent <Collider2D> (); } collid2d.isTrigger = true; tracer = new XYTracerGuidMoveController(); tracer.transform = transform; tracer.guid = moveGuid; tracer.moveSpeed = moveSpeed; tracer.ReachPointEvent += Tracer_ReachPointEvent; tracer.FlipingEvent += Tracer_FlipingEvent; tracer.excludesIndex = jumpIndexs; Vector2DUtils.ChangePositionZ(transform, (float)ZIndexs.enemy); }
protected override void DoInit() { base.DoInit(); if (null == moveGuid) { moveGuid = GetComponentInChildren <EdgeCollider2D> (); } if (null == collid2d) { collid2d = GetComponent <Collider2D> (); } collid2d.isTrigger = true; originalErulers = transform.eulerAngles; tracer = new XYTracerGuidMoveController(); tracer.xAxis = false; // tracer.traceInterval = 0f; tracer.transform = transform; tracer.guid = moveGuid; tracer.moveSpeed = moveSpeed; tracer.onlyFlipWhenReachPoint = true; tracer.ReachPointEvent += Tracer_ReachPointEvent; tracer.FlipingEvent += Tracer_FlipingEvent; tracer.ReachTargetEvent += Tracer_ReachTargetEvent; Vector2DUtils.ChangePositionZ(transform.parent, (float)ZIndexs.enemy); foreach (SpriteAnimator item in animIdles) { item.loopCount = 1; item.playOnStart = false; item.OnAnimateEvent += OnAnimateEventDelegate; } activeIdleAnimate = RandomIdleAnimate(); }
void Tracer_ReachTargetEvent(XYTracerGuidMoveController param) { }