Exemple #1
0
    private void SoundSpecialConveyor(FlatConveyorBelt.SpecialBeltType specialBeltType, bool isHolding)
    {
        if (isHolding)
        {
            switch (specialBeltType)
            {
            case FlatConveyorBelt.SpecialBeltType.SpeedUp:
                SoundSpeedup();
                break;

            case FlatConveyorBelt.SpecialBeltType.SpeedDown:
                SoundSlowdown();
                break;
            }
        }
        else
        {
            switch (specialBeltType)
            {
            case FlatConveyorBelt.SpecialBeltType.SpeedUp:
                SoundSlowdown();
                break;

            case FlatConveyorBelt.SpecialBeltType.SpeedDown:
                SoundSpeedup();
                break;
            }
        }
    }
Exemple #2
0
    private void OnGUI()
    {
        titleContent = Title;

        _isCurved          = GUILayout.Toggle(_isCurved, "Only curved (only flat when off)");
        _isSpecialConveyor = GUILayout.Toggle(_isSpecialConveyor, "Special conveyor (only non-special when off)");

        if (_isSpecialConveyor)
        {
            _beltType = (FlatConveyorBelt.SpecialBeltType)EditorGUILayout.EnumPopup("Special belt type", _beltType);
        }

        if (GUILayout.Button("Filter"))
        {
            if (_isCurved)
            {
                Filter <FlatConveyorBeltCurve>();
            }
            else
            {
                Filter <FlatConveyorBelt>();
            }
        }

        EditorGUILayout.Separator();

        if (GUILayout.Button("Select ALL belts"))
        {
            Selection.objects = Resources.FindObjectsOfTypeAll <FlatConveyorBelt>()
                                .Where(b => b.gameObject.scene == SceneManager.GetActiveScene()).Select(b => b.gameObject).ToArray();
        }
    }