private void ToStatic(LocomoteStaticParams param) { LayerWeightTarget = 1; TurnToTransform = param.TurnToObject; LocomType = PredefinedLocomType.StaticWithKeys; MoveToTransformWithAgent = null; StopLocomotionWithAgent(); rb.isKinematic = false; SetLocomotionStyle(param.LocomStyleIndex); }
public void OverrideLocomoteStatic(LocomoteStaticParams param, short priority, string id) { if (param.TurnToObject == null) { Debug.Log("Turn to object is null, turned movement won't work..."); return; } LocomTypeDict.Override(id, priority, param); if (LocomTypeDict.LastId == id) { ToStatic(param); } }