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