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; }
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); }
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(); } }
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(); } }