Exemple #1
0
 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);
     }
 }
Exemple #2
0
        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;
        }