private void ShowSelectTip() { ShowAdvancedObjectField <LoadingTipData>(m_TipData, typeof(LoadingTipData), m_LabelTxtStyleLeft, false, 457512543, 1); if (m_TipData.objectReferenceValue != null) { LoadingTipData temp = (LoadingTipData)m_TipData.objectReferenceValue; string[] texts = temp.GetTip().Split('\n'); string text = texts[0]; if (texts.Length > 1) { text += "<b>...</b>"; } EditorGUILayout.LabelField("Tip: " + text, m_LabelTxtStyleCenter); } }
private void ShowTipList() { int toRemove = -1; Color colorValue; List <LoadingTipData> listInUse = m_TipDatas[(int)m_CurrentGroup].TipData; if (listInUse.Count == 0) { GUILayout.Space(15f); ShowAdvancedLabelCenter("Empty"); } for (int i = 0; i < listInUse.Count; i++) { LoadingTipData objFromList = listInUse[i]; if (i % 2 == 0) { colorValue = CurrentColor; } else { colorValue = CurrentColorDark; } colorValue.a = 0.5f; GUI.backgroundColor = colorValue; EditorGUILayout.BeginHorizontal(); objFromList = (LoadingTipData)EditorGUILayout.ObjectField(objFromList, typeof(LoadingTipData), false, GUILayout.Width(ScreenWidth - 103), GUILayout.Height(20f)); if (GUILayout.Button("Remove", m_ButtonStyle, GUILayout.Width(60f), GUILayout.Height(20f))) { objFromList = null; } GUI.backgroundColor = Color.white; EditorGUILayout.EndHorizontal(); if (objFromList == null) { toRemove = i; } GUILayout.Space(-2f); } DrawSeparatorDark(true); EditorGUILayout.LabelField("Add a new tip ", m_LabelTxtStyleLeft); LoadingTipData tipData = null; tipData = (LoadingTipData)EditorGUILayout.ObjectField(tipData, typeof(LoadingTipData), false, GUILayout.Width(ScreenWidth - 35f)); if (tipData != null) { listInUse.Add(tipData); } if (toRemove >= 0) { listInUse.RemoveAt(toRemove); } m_TipDatas[(int)m_CurrentGroup].TipData = listInUse; }