Exemple #1
0
    public PlatContent GetPlatContent(int id)
    {
        InitPlatList();
        PlatContent content = platContentList.Find((plat) => plat.id == id);

        return(content);
    }
Exemple #2
0
 protected override void InitialPlatContent()
 {
     if (body == null)
     {
         body = transform;
     }
     if (_content == null)
     {
         _content = new PlatContent(ID, this, new ZoomPlatAnima(body).SetAllDuration(0.5f).SetAllEase(Ease.OutBack));
     }
 }
Exemple #3
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);
     }
 }
Exemple #4
0
 void DrawContentButtonList(PlatContent content)
 {
     if (content.btnList != null && content.btnList.Count > 0)
     {
         for (int i = 0; i < content.btnList.Count; i++)
         {
             DrawPlatButton(content, i);
         }
         DrawBtnControll(content);
         GUILayout.Space(5);
     }
 }
Exemple #5
0
 void DrawBtnControll(PlatContent content)
 {
     GUILayout.BeginHorizontal();
     GUILayout.Space(120);
     if (GUILayout.Button("Freeze /Unfreeze All", GUILayout.Width(150)) && content.btnList.Count > 0)
     {
         for (int i = 0; i < content.btnList.Count; i++)
         {
             content.btnList[i].isFreeze = !content.btnList[i].isFreeze;
         }
     }
     GUILayout.EndHorizontal();
 }
Exemple #6
0
    public bool RemovePlatContent(int id)
    {
        InitPlatList();
        PlatContent content = GetPlatContent(id);

        if (content != null)
        {
            platContentList.Remove(content);
            return(true);
        }
        else
        {
            return(false);
        }
    }
Exemple #7
0
 public bool AddPlatContent(PlatContent platContent)
 {
     InitPlatList();
     if (platContentList.Find((plat) => plat.id == platContent.id) != null)
     {
         return(false);
     }
     else
     {
         platContentList.Add(platContent);
         platContent.isFreeze = false;
         platContent.HardHide();
         platContent.isFreeze = true;
         return(true);
     }
 }
Exemple #8
0
    void DrawContentTitle(PlatContent content)
    {
        GUILayout.BeginHorizontal();
        content.isFreeze = !GUILayout.Toggle(!content.isFreeze, "", GUILayout.Width(20));
        GUILayout.Label(content.basePlat.gameObject.name, GUILayout.Width(110));

        EditorGUI.BeginChangeCheck();
        bool isShow = GUILayout.Toggle(content.isShow, "show", GUILayout.Width(80));

        if (EditorGUI.EndChangeCheck())
        {
            if (isShow)
            {
                content.Show();
            }
            else
            {
                content.Hide();
            }
        }

        GUILayout.EndHorizontal();
    }
Exemple #9
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();
    }
Exemple #10
0
 public static bool HasBtn(this PlatContent plat, int id)
 {
     return(plat.GetButton(id) != null);
 }