protected override void OnPrefabInit() { transitionDriver = new TransitionDriver(this); targetLocator = Util.KInstantiate(Assets.GetPrefab(TargetLocator.ID), null, null).GetComponent <KPrefabID>(); targetLocator.gameObject.SetActive(true); log = new LoggerFS("Navigator", 35); simRenderLoadBalance = true; autoRegisterSimRender = false; NavGrid = Pathfinding.Instance.GetNavGrid(NavGridName); PathProber component = GetComponent <PathProber>(); component.SetValidNavTypes(NavGrid.ValidNavTypes, maxProbingRadius); distanceTravelledByNavType = new Dictionary <NavType, int>(); for (int i = 0; i < 10; i++) { distanceTravelledByNavType.Add((NavType)i, 0); } }
public static void Postfix(Navigator navigator, ref Navigator.ActiveTransition transition, ref bool __state, ref TransitionDriver __instance) { if (!__state) { return; } if (transition.y > 0) { transition.speed *= 0.9f; transition.animSpeed *= 0.9f; } else { transition.speed *= 1.5f; transition.animSpeed *= 1.5f; } }