Beispiel #1
0
 public static bool SetBtnState(this PlatContent plat, int id, BtnStateEnum state)
 {
     if (HasBtn(plat, id))
     {
         plat.GetButton(id).SetState(state);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #2
0
 public bool SetState(BtnStateEnum state)
 {
     if (_currentState != state && !isFreeze)
     {
         _currentState = state;
         if (onChangeStae != null)
         {
             onChangeStae(this, new EventArgs());
         }
     }
     return(!isFreeze);
 }
Beispiel #3
0
 public void SetState(BtnStateEnum state)
 {
     if (!plat.isFreeze && !isFreeze && _currentState != state)
     {
         //Debug.Log(state);
         _currentState = state;
         if (onChangeState != null)
         {
             onChangeState(_currentState);
         }
         _log += string.Format("SetState to {1} \n{0}\n\n", LogHelper.CallStack(), state);
     }
 }
Beispiel #4
0
    void DrawPlatButton(PlatHandler handler, int id)
    {
        var btnContent = handler.registedBtnList[id];

        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(25);
        GUILayout.Label(btnContent.ID + ":", GUILayout.Width(50));
        btnContent.isFreeze = GUILayout.Toggle(btnContent.isFreeze, "isFreeze", GUILayout.Width(80));

        EditorGUI.BeginChangeCheck();
        BtnStateEnum state = (BtnStateEnum)EditorGUILayout.EnumPopup(btnContent.GetState(), GUILayout.Width(100));

        if (EditorGUI.EndChangeCheck())
        {
            btnContent.SetState(state);
        }
        if (GUILayout.Button("Test", GUILayout.Width(50)))
        {
            handler.TriggerBtn(btnContent.ID);
        }

        EditorGUILayout.EndHorizontal();
    }
Beispiel #5
0
    void DrawPlatButton(PlatContent content, int index)
    {
        var btnContent = content.btnList[index];

        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(25);
        GUILayout.Label(btnContent.ID + ":", GUILayout.Width(50));
        btnContent.isFreeze = GUILayout.Toggle(btnContent.isFreeze, "isFreeze", GUILayout.Width(80));

        EditorGUI.BeginChangeCheck();
        BtnStateEnum state = (BtnStateEnum)EditorGUILayout.EnumPopup(btnContent.GetState(), GUILayout.Width(100));

        if (EditorGUI.EndChangeCheck())
        {
            btnContent.SetState(state);
        }
        if (GUILayout.Button("Test", GUILayout.Width(50)))
        {
            content.basePlat.InvokeBtn(btnContent.ID);
        }

        EditorGUILayout.EndHorizontal();
    }
Beispiel #6
0
    void ChangeState(BtnStateEnum state)
    {
        switch (state)
        {
        case BtnStateEnum.NORMAL:
            image.color = normal;
            break;

        case BtnStateEnum.PRESSED:
            image.color = pressed;
            break;

        case BtnStateEnum.HIGHLIGHT:
            image.color = highlight;
            break;

        case BtnStateEnum.DISABLE:
            image.color = disable;
            break;

        default:
            break;
        }
    }