// Token: 0x06002701 RID: 9985 RVA: 0x000B47ED File Offset: 0x000B29ED
 private void Update()
 {
     if (KinematicCharacterSystem.InterpolationMethod == CharacterSystemInterpolationMethod.Custom)
     {
         KinematicCharacterSystem.CustomInterpolationUpdate();
     }
 }
Exemplo n.º 2
0
 private void OnDisable()
 {
     if (KinematicCharacterSystem.HasInstance())
     {
         KinematicCharacterSystem.GetInstance().PhysicsMovers.Remove(this);
     }
 }
Exemplo n.º 3
0
        /// <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;
            }
        }
Exemplo n.º 4
0
        /// <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;
     }
 }
Exemplo n.º 9
0
 private void OnDisable()
 {
     KinematicCharacterSystem.UnregisterPhysicsMover(this);
 }
Exemplo n.º 10
0
 private void OnEnable()
 {
     KinematicCharacterSystem.EnsureCreation();
     KinematicCharacterSystem.RegisterPhysicsMover(this);
 }
 private void Awake()
 {
     _instance = this;
 }
Exemplo n.º 12
0
 private void OnEnable()
 {
     KinematicCharacterSystem.GetOrCreateInstance().PhysicsMovers.Add(this);
 }