Table of Contents

Class ClientLauncher

Namespace
FishMMO.Client
Assembly
FishMMO.Client.dll

Orchestrates the client launcher's UI, news display, version checking, and patching process by delegating responsibilities to specialized services.

public class ClientLauncher : MonoBehaviour
Inheritance
Object
Component
Behaviour
MonoBehaviour
ClientLauncher
Inherited Members
MonoBehaviour.IsInvoking()
MonoBehaviour.CancelInvoke()
MonoBehaviour.StopCoroutine(Coroutine)
MonoBehaviour.StopAllCoroutines()
MonoBehaviour.destroyCancellationToken
MonoBehaviour.useGUILayout
MonoBehaviour.didStart
MonoBehaviour.didAwake
MonoBehaviour.runInEditMode
Behaviour.enabled
Behaviour.isActiveAndEnabled
Component.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.transform
Component.transformHandle
Component.gameObject
Component.tag
Object.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.name
Object.hideFlags

Properties

DefaultScreenHeight

The default screen height for the launcher window.

public int DefaultScreenHeight { get; }

Property Value

int

DefaultScreenWidth

The default screen width for the launcher window.

public int DefaultScreenWidth { get; }

Property Value

int

DivClass

The class name of the div to extract from the HTML content.

public string DivClass { get; }

Property Value

string

HtmlContentFetcher

Service for fetching and processing HTML content.

public UnityHtmlContentFetcher HtmlContentFetcher { get; }

Property Value

UnityHtmlContentFetcher

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

string

NewsFallbackSummary

Text shown in the news pane when no live feed is available.

public string NewsFallbackSummary { get; }

Property Value

string

PatchServerService

Service for patch server communication and patch management.

public HttpPatchServerService PatchServerService { get; }

Property Value

HttpPatchServerService

UnityWebRequestService

Service for handling Unity web requests.

public UnityWebRequestService UnityWebRequestService { get; }

Property Value

UnityWebRequestService

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