public static IEnumerator LoadAsync() { WaitScreen.Item item = WaitScreen.Add("Loading Multiplayer", null); WaitScreen.ShowImmediately(); Main.StartSession(); yield return(new WaitUntil(() => Main.InitialSyncCompleted)); WaitScreen.Remove(item); SetLoadingComplete(); }
public static IEnumerator LoadAsync() { WaitScreen.Item item = WaitScreen.Add("Loading Multiplayer", null); WaitScreen.ShowImmediately(); Main.StartSession(); yield return(new WaitUntil(() => Main.InitialSyncCompleted == true)); PropertyInfo property = PAXTerrainController.main.GetType().GetProperty("isWorking"); property.SetValue(PAXTerrainController.main, false, null); WaitScreen.Remove(item); }
public static IEnumerator LoadAsync() { WaitScreen.ManualWaitItem worldSettleItem = WaitScreen.Add(Language.main.Get("Nitrox_WorldSettling")); WaitScreen.ShowImmediately(); yield return(new WaitUntil(() => LargeWorldStreamer.main != null && LargeWorldStreamer.main.land != null && LargeWorldStreamer.main.IsReady() && LargeWorldStreamer.main.IsWorldSettled())); WaitScreen.Remove(worldSettleItem); WaitScreen.ManualWaitItem item = WaitScreen.Add(Language.main.Get("Nitrox_JoiningSession")); yield return(Main.StartCoroutine(Main.StartSession())); WaitScreen.Remove(item); yield return(new WaitUntil(() => Main.InitialSyncCompleted)); SetLoadingComplete(); }