public void Sync(KAnimControllerBase controller)
 {
     if (!((Object)masterController == (Object)null) && !((Object)controller == (Object)null))
     {
         KAnim.Anim currentAnim = masterController.GetCurrentAnim();
         if (currentAnim != null)
         {
             KAnim.PlayMode mode        = masterController.GetMode();
             float          playSpeed   = masterController.GetPlaySpeed();
             float          elapsedTime = masterController.GetElapsedTime();
             controller.Play(currentAnim.name, mode, playSpeed, elapsedTime);
             Facing component = controller.GetComponent <Facing>();
             if ((Object)component != (Object)null)
             {
                 Vector3 position = component.transform.GetPosition();
                 float   x        = position.x;
                 x += ((!masterController.FlipX) ? 0.5f : (-0.5f));
                 component.Face(x);
             }
             else
             {
                 controller.FlipX = masterController.FlipX;
                 controller.FlipY = masterController.FlipY;
             }
         }
     }
 }
        public void Sim1000ms(float dt)
        {
            bool is_operational = operational.IsOperational;

            if (is_operational != was_operational)
            {
                animator.Play(is_operational ? (HashedString)"on" : (HashedString)"off", KAnim.PlayMode.Once, 1f, 0f);
                was_operational = is_operational;
            }
        }
Example #3
0
    protected override void OnStopWork(Worker worker)
    {
        base.OnStopWork(worker);
        if (session != null)
        {
            session.Cleanup();
            session = null;
        }
        KAnimControllerBase component = GetComponent <KAnimControllerBase>();

        component.Play("on", KAnim.PlayMode.Once, 1f, 0f);
    }
    public void Stop(bool arrived_at_destination = false)
    {
        target        = null;
        targetOffsets = null;
        path.Clear();
        base.smi.sm.moveTarget.Set(null, base.smi);
        transitionDriver.EndTransition();
        HashedString        idleAnim  = NavGrid.GetIdleAnim(CurrentNavType);
        KAnimControllerBase component = GetComponent <KAnimControllerBase>();

        component.Play(idleAnim, KAnim.PlayMode.Loop, 1f, 0f);
        if (arrived_at_destination)
        {
            base.smi.GoTo(base.smi.sm.arrived);
        }
        else if (base.smi.GetCurrentState() == base.smi.sm.moving)
        {
            ClearReservedCell();
            base.smi.GoTo(base.smi.sm.failed);
        }
    }
 private void Clear(KAnimControllerBase controller)
 {
     controller.Play("idle_default", KAnim.PlayMode.Loop, 1f, 0f);
 }