public PlatContent GetPlatContent(int id) { InitPlatList(); PlatContent content = platContentList.Find((plat) => plat.id == id); return(content); }
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)); } }
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); } }
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); } }
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(); }
public bool RemovePlatContent(int id) { InitPlatList(); PlatContent content = GetPlatContent(id); if (content != null) { platContentList.Remove(content); return(true); } else { return(false); } }
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); } }
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(); }
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(); }
public static bool HasBtn(this PlatContent plat, int id) { return(plat.GetButton(id) != null); }