예제 #1
0
 protected static CloudPanelPref GetPanelPref(string serviceName)
 {
     if (m_CloudPanelPref.ContainsKey(serviceName))
     {
         return m_CloudPanelPref[serviceName];
     }
     CloudPanelPref pref = new CloudPanelPref(serviceName);
     m_CloudPanelPref.Add(serviceName, pref);
     return pref;
 }
예제 #2
0
        protected static CloudPanelPref GetPanelPref(string serviceName)
        {
            if (m_CloudPanelPref.ContainsKey(serviceName))
            {
                return(m_CloudPanelPref[serviceName]);
            }
            CloudPanelPref pref = new CloudPanelPref(serviceName);

            m_CloudPanelPref.Add(serviceName, pref);
            return(pref);
        }
예제 #3
0
        static public void ShowPanelPrefUI()
        {
            List <string> cloudServiceNames = UnityConnectServiceCollection.instance.GetAllServiceNames();

            bool changed = false;

            foreach (string service in cloudServiceNames)
            {
                CloudPanelPref pref = GetPanelPref(service);

                int nVal = EditorGUILayout.Popup(service, pref.m_CloudPanelServer, kEnvironmentFamilies);
                if (nVal != pref.m_CloudPanelServer)
                {
                    pref.m_CloudPanelServer = nVal;
                    changed = true;
                }

                if (pref.m_CloudPanelServer == kCustomEnv)
                {
                    EditorGUI.indentLevel++;
                    string nUrl = EditorGUILayout.TextField("Custom server URL", pref.m_CloudPanelCustomUrl);
                    if (nUrl != pref.m_CloudPanelCustomUrl)
                    {
                        pref.m_CloudPanelCustomUrl = nUrl;
                        changed = true;
                    }

                    Int32.TryParse(EditorGUILayout.TextField("Custom server port", pref.m_CloudPanelCustomPort.ToString()), out nVal);

                    if (nVal != pref.m_CloudPanelCustomPort)
                    {
                        pref.m_CloudPanelCustomPort = nVal;
                        changed = true;
                    }
                    EditorGUI.indentLevel--;
                }
            }

            if (changed)
            {
                UnityConnectServiceCollection.instance.ReloadServices();
            }
        }
예제 #4
0
        public static void ShowPanelPrefUI()
        {
            List <string> allServiceNames = UnityConnectServiceCollection.instance.GetAllServiceNames();
            bool          flag            = false;

            foreach (string str in allServiceNames)
            {
                CloudPanelPref panelPref = GetPanelPref(str);
                int            result    = EditorGUILayout.Popup(str, panelPref.m_CloudPanelServer, kEnvironmentFamilies, new GUILayoutOption[0]);
                if (result != panelPref.m_CloudPanelServer)
                {
                    panelPref.m_CloudPanelServer = result;
                    flag = true;
                }
                if (panelPref.m_CloudPanelServer == 3)
                {
                    EditorGUI.indentLevel++;
                    string str2 = EditorGUILayout.TextField("Custom server URL", panelPref.m_CloudPanelCustomUrl, new GUILayoutOption[0]);
                    if (str2 != panelPref.m_CloudPanelCustomUrl)
                    {
                        panelPref.m_CloudPanelCustomUrl = str2;
                        flag = true;
                    }
                    int.TryParse(EditorGUILayout.TextField("Custom server port", panelPref.m_CloudPanelCustomPort.ToString(), new GUILayoutOption[0]), out result);
                    if (result != panelPref.m_CloudPanelCustomPort)
                    {
                        panelPref.m_CloudPanelCustomPort = result;
                        flag = true;
                    }
                    EditorGUI.indentLevel--;
                }
            }
            if (flag)
            {
                UnityConnectServiceCollection.instance.ReloadServices();
            }
        }