Class ClientLauncher
Orchestrates the client launcher's UI, news display, version checking, and patching process by delegating responsibilities to specialized services.
public class ClientLauncher : MonoBehaviour
- Inheritance
-
ObjectComponentBehaviourMonoBehaviourClientLauncher
- Inherited Members
-
MonoBehaviour.IsInvoking()MonoBehaviour.CancelInvoke()MonoBehaviour.StopCoroutine(Coroutine)MonoBehaviour.StopAllCoroutines()MonoBehaviour.destroyCancellationTokenMonoBehaviour.useGUILayoutMonoBehaviour.didStartMonoBehaviour.didAwakeMonoBehaviour.runInEditModeBehaviour.enabledBehaviour.isActiveAndEnabledComponent.GetComponent<T>()Component.TryGetComponent<T>(out T)Component.GetComponentInChildren<T>()Component.GetComponentsInChildren<T>()Component.GetComponentInParent<T>()Component.GetComponentsInParent<T>()Component.GetComponents<T>()Component.GetComponentIndex()Component.CompareTag(TagHandle)Component.transformComponent.transformHandleComponent.gameObjectComponent.tagObject.GetEntityId()Object.GetInstanceID()Object.GetHashCode()Object.InstantiateAsync<T>(T)Object.InstantiateAsync<T>(T, Transform)Object.InstantiateAsync<T>(T, Vector3, Quaternion)Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion)Object.Instantiate(Object, Vector3, Quaternion, Transform)Object.Instantiate(Object)Object.Instantiate(Object, Scene)Object.Instantiate<T>(T, InstantiateParameters)Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)Object.Instantiate(Object, Transform)Object.Instantiate<T>(T)Object.Instantiate<T>(T, Vector3, Quaternion)Object.Instantiate<T>(T, Vector3, Quaternion, Transform)Object.Instantiate<T>(T, Transform)Object.Destroy(Object)Object.DestroyImmediate(Object)Object.DontDestroyOnLoad(Object)Object.DestroyObject(Object)Object.FindObjectsOfType<T>()Object.FindObjectsByType<T>(FindObjectsSortMode)Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)Object.FindObjectOfType<T>()Object.FindFirstObjectByType<T>()Object.FindAnyObjectByType<T>()Object.FindFirstObjectByType<T>(FindObjectsInactive)Object.FindAnyObjectByType<T>(FindObjectsInactive)Object.FindObjectsByType<T>()Object.FindObjectsByType<T>(FindObjectsInactive)Object.ToString()Object.nameObject.hideFlags
Properties
DefaultScreenHeight
The default screen height for the launcher window.
public int DefaultScreenHeight { get; }
Property Value
DefaultScreenWidth
The default screen width for the launcher window.
public int DefaultScreenWidth { get; }
Property Value
DivClass
The class name of the div to extract from the HTML content.
public string DivClass { get; }
Property Value
HtmlContentFetcher
Service for fetching and processing HTML content.
public UnityHtmlContentFetcher HtmlContentFetcher { get; }
Property Value
HtmlViewURL
The URL to fetch HTML news content from. Falls back to the build-time configured LauncherHtmlUrl when no per-scene override is set.
public string HtmlViewURL { get; }
Property Value
NewsFallbackSummary
Text shown in the news pane when no live feed is available.
public string NewsFallbackSummary { get; }
Property Value
PatchServerService
Service for patch server communication and patch management.
public HttpPatchServerService PatchServerService { get; }
Property Value
UnityWebRequestService
Service for handling Unity web requests.
public UnityWebRequestService UnityWebRequestService { get; }
Property Value
Methods
PlayButtonConnect()
Initiates the connection process to check for game updates. All requests go through the unified API gateway (Constants.Configuration.APIHost).
public void PlayButtonConnect()
PlayButtonLaunch()
Launches the client after all version checks and updates are complete.
public void PlayButtonLaunch()
PlayButtonUpdate()
Initiates the update process by attempting to download and apply the patch.
public void PlayButtonUpdate()
Quit()
Quits the application.
public void Quit()