public void OnReceiveForcedPathMessage(PathfindingMessage msg) { ComputerLane computerLane = (int)transform.position.z/100 == 0 ? ComputerLane.RIGHT : ComputerLane.LEFT; int screenNumber = (int)transform.position.x/(int)CreateTerrain.chunkOffset.x; if(screenNumber == msg.screen && computerLane == msg.computerLane){ targetSelect.AddToQueue(msg.path); currentTargetPosition = msg.path[msg.path.Length - 1]; } }
public void OnReceivePathMessage(PathfindingMessage msg) { ComputerLane computerLane = (int)transform.position.z/100 == 0 ? ComputerLane.RIGHT : ComputerLane.LEFT; int screenNumber = (int)transform.position.x/(int)CreateTerrain.chunkOffset.x; // DebugConsole.Log("Recieved message from screen " + msg.screen); if(recievePaths && screenNumber == msg.screen && computerLane == msg.computerLane) { targetSelect.AddToQueue(msg.path); currentTargetPosition = msg.path[msg.path.Length - 1]; } }
public void OnForcedPathFound(Vector3[] newPath, bool pathSuccessful) { if (pathSuccessful && newPath.Length > 0) { PathfindingMessage msg = new PathfindingMessage(); msg.path = newPath; msg.teamID = teamID; msg.id = gameObject.GetComponent<Grunt>().GetID(); msg.screen = screenNumber; msg.computerLane = currentLane; NetworkManager.singleton.client.Send(MyPathfindingMsg.ReceiveForcedPathCode, msg); } }
public void OnPathFound(Vector3[] newPath, bool pathSuccessful) { if (pathSuccessful && newPath.Length > 0) { targetPosition = newPath[newPath.Length - 1]; // DebugConsole.Log("Screen " + screenNumber + " Current position " + transform.position + " Target position " + targetPosition); PathfindingMessage msg = new PathfindingMessage(); msg.path = newPath; msg.teamID = teamID; msg.id = gameObject.GetComponent<Grunt>().GetID(); msg.screen = screenNumber; msg.computerLane = currentLane; NetworkManager.singleton.client.Send(MyPathfindingMsg.ReceivePathCode, msg); } }