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);
        }
    }
示例#2
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;
     }
 }