// Token: 0x06002701 RID: 9985 RVA: 0x000B47ED File Offset: 0x000B29ED private void Update() { if (KinematicCharacterSystem.InterpolationMethod == CharacterSystemInterpolationMethod.Custom) { KinematicCharacterSystem.CustomInterpolationUpdate(); } }
private void OnDisable() { if (KinematicCharacterSystem.HasInstance()) { KinematicCharacterSystem.GetInstance().PhysicsMovers.Remove(this); } }
/// <summary> /// Creates a KinematicCharacterSystem instance if there isn't already one /// </summary> public static void EnsureCreation() { if (_instance == null) { //GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); _instance = new KinematicCharacterSystem(); //systemGameObject.hideFlags = HideFlags.NotEditable; //_instance.hideFlags = HideFlags.NotEditable; } }
/// <summary> /// Creates a KinematicCharacterSystem instance if there isn't already one /// </summary> public static void EnsureCreation() { if (_instance == null) { GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); _instance = systemGameObject.AddComponent <KinematicCharacterSystem>(); systemGameObject.hideFlags = HideFlags.NotEditable; _instance.hideFlags = HideFlags.NotEditable; } }
public static KinematicCharacterSystem GetOrCreateInstance() { if (_instance == null) { GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); _instance = systemGameObject.AddComponent <KinematicCharacterSystem>(); systemGameObject.hideFlags = HideFlags.NotEditable; _instance.hideFlags = HideFlags.NotEditable; } return(_instance); }
// Token: 0x06002700 RID: 9984 RVA: 0x000B47B8 File Offset: 0x000B29B8 private void FixedUpdate() { if (KinematicCharacterSystem.AutoSimulation) { float deltaTime = Time.deltaTime; if (deltaTime == 0f) { return; } KinematicCharacterSystem.PreSimulationUpdate(deltaTime); KinematicCharacterSystem.Simulate(deltaTime); KinematicCharacterSystem.PostSimulationUpdate(deltaTime); } }
/// <summary> /// Creates a KinematicCharacterSystem instance if there isn't already one /// </summary> public static void EnsureCreation() { if (_instance == null) { GameObject systemGameObject = new GameObject("KinematicCharacterSystem"); _instance = systemGameObject.AddComponent <KinematicCharacterSystem>(); systemGameObject.hideFlags = HideFlags.NotEditable; _instance.hideFlags = HideFlags.NotEditable; Settings = ScriptableObject.CreateInstance <KCCSettings>(); GameObject.DontDestroyOnLoad(systemGameObject); } }
// Token: 0x06002704 RID: 9988 RVA: 0x000B4A84 File Offset: 0x000B2C84 public static void PreSimulationUpdate(float deltaTime) { if (KinematicCharacterSystem.InterpolationMethod == CharacterSystemInterpolationMethod.Custom) { KinematicCharacterSystem.MoveActorsToDestination(); } for (int i = 0; i < KinematicCharacterSystem.CharacterMotors.Count; i++) { KinematicCharacterSystem.CharacterMotors[i].InitialTickPosition = KinematicCharacterSystem.CharacterMotors[i].Transform.position; KinematicCharacterSystem.CharacterMotors[i].InitialTickRotation = KinematicCharacterSystem.CharacterMotors[i].Transform.rotation; } for (int j = 0; j < KinematicCharacterSystem.PhysicsMovers.Count; j++) { KinematicCharacterSystem.PhysicsMovers[j].InitialTickPosition = KinematicCharacterSystem.PhysicsMovers[j].Transform.position; KinematicCharacterSystem.PhysicsMovers[j].InitialTickRotation = KinematicCharacterSystem.PhysicsMovers[j].Transform.rotation; } }
private void OnDisable() { KinematicCharacterSystem.UnregisterPhysicsMover(this); }
private void OnEnable() { KinematicCharacterSystem.EnsureCreation(); KinematicCharacterSystem.RegisterPhysicsMover(this); }
private void Awake() { _instance = this; }
private void OnEnable() { KinematicCharacterSystem.GetOrCreateInstance().PhysicsMovers.Add(this); }