Пример #1
0
    private void ResetState()
    {
        state = State.IDLE;

        // Deactivate access point preview
        if (trafficPreview != null && trafficPreview.IsActive)
        {
            Destroy(trafficPreview.gameObject);
            trafficPreview = null;
        }
    }
Пример #2
0
    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();
            }
        }
    }