void OnMouseOver() { if (Input.GetMouseButtonDown(1)) { string[] testMenu = new string[] { "Sin", "Cos", "Tan", "Sqrt", "Sqr", "SawUp", "SawDown", "Square" }; m_RadialMenu.Reset(); m_RadialMenu.m_MenuName = "LFO"; m_RadialMenu.AddList("Waves", gameObject, "SetWaveform", testMenu); m_RadialMenu.AddSlider("Freq", m_LFO.gameObject, "SetFrequency", -2f, 2, m_LFO.m_Frequency); m_RadialMenu.AddSlider("Phase", m_LFO.gameObject, "SetPhase", -1f, 1, m_LFO.m_Phase); m_RadialMenu.SetPosition(Input.mousePosition); m_RadialMenu.ActivateMenu(); } }
private void Update() { if (Input.GetMouseButtonUp(1)) { radiaMenu.SetPosition(Input.mousePosition); radiaMenu.ActivateMenu(); } }
protected override void HandleData(object data) { base.HandleData(data); if (data is UnityAction <RadialMenu> ) { _radiaMenu.Reset(); (data as UnityAction <RadialMenu>).Invoke(_radiaMenu); _radiaMenu.SetPosition(Input.mousePosition); _radiaMenu.ActivateMenu(); } }
public void ActivateRadialMenu(Vector3 position) { radialOptions.gameObject.SetActive(true); radialOptions.ActivateMenu(null); radialOptions.transform.position = position; }