Exemplo n.º 1
0
 void Tracer_ReachTargetEvent(XYTracerGuidMoveController param)
 {
     tracer.OnPause();
     //			Log.Debug ("reach event {0}",param.transform.position);
     animClimb.StopPlay();
     animAttack.StartPlay();
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        void Tracer_ReachTargetEvent(XYTracerGuidMoveController param)
        {
            tracer.OnPause();
//			Log.Debug ("reach event {0}",param.transform.position);
            animRun.StopPlay();
            animStare.StartPlay();
            //when animate done, need resume
        }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 void Tracer_ReachTargetEvent(XYTracerGuidMoveController param)
 {
 }