void Awake() { instance = this; longPathNavigation = GetComponent<LongPathNavigation>(); longPathNavigation.AttachNavGridManager(this); }
void Start() { teamID = gameObject.tag.Contains("red") ? TeamID.red : TeamID.blue; if(isServer) { targetSelect = GetComponent<TargetSelect>(); } else { rendererChecker = GetComponent<RendererChecker>(); ForwardMovementTarget *= teamID == TeamID.blue ? 1 : -1; navGridManager = GameObject.FindGameObjectsWithTag("terrainSpawner")[0].GetComponent<NavGridManager>(); currentLane = GraniteNetworkManager.lane; maxX = (currentLane == ComputerLane.LEFT ? GraniteNetworkManager.numberOfScreens_left : GraniteNetworkManager.numberOfScreens_right)*CreateTerrain.chunkOffset.x - 20f; screenNumber = GraniteNetworkManager.screeNumber; nextScreenXPos = screenNumber * CreateTerrain.chunkOffset.x + (teamID == TeamID.blue ? 110 : -10); nextScreenXPos = Mathf.Clamp(nextScreenXPos, minX, maxX); // DebugConsole.Log("Next screen x is " + nextScreenXPos + " and screen is " + screenNumber); } }
public void AttachNavGridManager(NavGridManager manager) { navGridManager = manager; }