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; } } }
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(); } }