private void ResetState() { state = State.IDLE; // Deactivate access point preview if (trafficPreview != null && trafficPreview.IsActive) { Destroy(trafficPreview.gameObject); trafficPreview = null; } }
private void InputStartBuilding(Grid startGrid) { if (Input.GetMouseButtonDown(InputUtils.MOUSE_BUTTON_LEFT)) { if (startGrid != null) { state = State.BUILDING; trafficPreview = Instantiate(trafficPreviewPrefab, Vector3.zero, Quaternion.identity, transform); trafficPreview.StartGrid = startGrid; trafficPreview.EmissionRate = 30; trafficPreview.ParticleSize = trafficVolume * 0.3f; } else { // Invalid start grid, cancel road building operation ResetState(); } } }