private void DrawButton(Texture2D background, OnClickActions actions, GUILayoutOption[] options) { GUIStyle style = new GUIStyle(GUI.skin.button); style.normal.background = background; if (GUILayout.Button(GUIContent.none, style, options)) { actions?.Invoke(); FieldDialog <T> window = GetWindow <FieldDialog <T> >(); window.Close(); } }
private void DrawButton(Texture2D background, OnClickActions actions, GUILayoutOption[] options) { GUIStyle style = new GUIStyle(GUI.skin.button); style.normal.background = background; Texture2D tinted = General.GeneralMethods.TintTexture(background, 0.85f); style.onActive.background = tinted; style.active.background = tinted; if (GUILayout.Button(GUIContent.none, style, options)) { actions(); } }
/// <summary> /// Non potendo mettere a inspector le action non di unity ho optato per uno switch /// </summary> public override void SetOnClickAction() { foreach (StatesActions _action in MyActions) { switch (_action) { case StatesActions.ActStartGame: OnClickActions.Add(GameManager3D.instance.fSMManager.Act_StartGame); break; default: break; } } }
public override void SetOnClickAction() { foreach (Actions _action in MyActions) { switch (_action) { case Actions.Buy: OnClickActions.Add(m_shop.CheckOutCart); break; default: break; } } MyItemDelegates.Add(UpdateItems); //Da spostare ##################################### }