示例#1
0
 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);
        }
    }
示例#3
0
 public void AttachNavGridManager(NavGridManager manager)
 {
     navGridManager = manager;
 }