// Shatter Toolkit // Copyright 2015 Gustav Olsson using UnityEngine; using ShatterToolkit.Helpers; namespace ShatterToolkit.Examples { [RequireComponent(typeof(MouseForce), typeof(MouseSplit), typeof(MouseShatter))] public class MouseGUI : MonoBehaviour { public int defaultSelection = 0; protected MouseForce mouseForce; protected MouseSplit mouseSplit; protected MouseShatter mouseShatter; protected int toolbarSelection = 0; protected System.String[] toolbarLabels = { "Mouse force (Click and drag)", "Mouse split (Click and drag, release)", "Mouse shatter (Click)" }; public void Awake() { mouseForce = GetComponent(); mouseSplit = GetComponent(); mouseShatter = GetComponent(); toolbarSelection = defaultSelection; SelectTool(); } public void OnGUI() { toolbarSelection = GUI.Toolbar(new Rect(10, 10, Screen.width - 20, 20), toolbarSelection, toolbarLabels); if (GUI.changed) { SelectTool(); } } protected void SelectTool() { mouseForce.enabled = false; mouseSplit.enabled = false; mouseShatter.enabled = false; if (toolbarSelection == 0) { mouseForce.enabled = true; } else if (toolbarSelection == 1) { mouseSplit.enabled = true; } else if (toolbarSelection == 2) { mouseShatter.enabled = true; } } } }