// Use this for initialization void Start() { m_managerScript = CameraManager.instance; m_cameraMove = CameraMove.instance; m_guiManager = GUIManager.instance; m_networkLevelLoader = GetComponent <NetworkLevelLoader>(); }
private void LevelDoneLoadingHook(On.NetworkLevelLoader.orig_LevelDoneLoading orig, NetworkLevelLoader self) { orig(self); Character character = CharacterManager.Instance.GetCharacter(charUID); var quickSlotManager = character.gameObject.GetComponent <CharacterQuickSlotManager>(); LoadQuickSlotArraysFromJSON(character.UID, character.Name); //ClearSkillBar(quickSlotManager); charCurrentBarMode[character.UID] = BarMode.FIRST; PopulateSkillBar(character); }
private void NetworkLevelLoader_ReloadLevelAtPoint(On.NetworkLevelLoader.orig_ReloadLevelAtPoint orig, NetworkLevelLoader self, int _spawnPoint) { OLogger.Log("Reload"); self.ReloadLevel(0f, _save: false, 0); // Disable save on Defeat Scenario }
static void NetworkLevelLoader_UnPauseGameplay_Post(NetworkLevelLoader __instance) { _playerStash = null; _soroboreanCaravanner = null; }
void Awake() { // Assign our instance _instance = this; // Network level loading is done in a separate channel myNetworkView.group = 1; //uLink.Network.SetSendingEnabled(1, true); // DEPRECATED // Keep persistent DontDestroyOnLoad(this); }
// Use this for initialization void Start() { m_managerScript = CameraManager.instance; m_cameraMove = CameraMove.instance; m_guiManager = GUIManager.instance; m_networkLevelLoader = GetComponent<NetworkLevelLoader>(); }
public static void UnPauseGameplay(NetworkLevelLoader __instance, string _identifier) { try { AreaEnum areaN = (AreaEnum)AreaManager.Instance.GetAreaIndexFromSceneName(SceneManagerHelper.ActiveSceneName); foreach (var aqe in SoroboreanTravelAgency.AreaToQuestEvent) { if (!QuestEventManager.Instance.HasQuestEvent(aqe.Value) && ( aqe.Key == areaN || aqe.Key == AreaEnum.CierzoVillage || aqe.Key == AreaEnum.Monsoon && QuestEventManager.Instance.CurrentQuestEvents.Any(e => e.Name == "PlayerHouse_Monsoon_HouseAvailable" || e.Name == "Faction_HolyMission") || aqe.Key == AreaEnum.Berg && QuestEventManager.Instance.CurrentQuestEvents.Any(e => e.Name == "PlayerHouse_Berg_HouseAvailable" || e.Name == "Faction_BlueChamber") || aqe.Key == AreaEnum.Levant && QuestEventManager.Instance.CurrentQuestEvents.Any(e => e.Name == "PlayerHouse_Levant_HouseAvailable" || e.Name == "Faction_HeroicKingdom") )) { SoroboreanTravelAgency.Instance.MyLogger.LogDebug("AddEvent=" + aqe.Key); QuestEventManager.Instance.AddEvent(SoroboreanTravelAgency.AreaToQuestEvent[aqe.Key]); SoroboreanTravelAgency.Instance.MyConfig.SetValue(aqe.Key + "Visited", true); } } if (SoroboreanTravelAgency.TravelArea > -1) { Character character = CharacterManager.Instance.GetCharacter(CharacterManager.Instance.PlayerCharacters.Values[0]); if (character == null) { return; } Vector3 position = Vector3.up; Quaternion rotation = Quaternion.identity; switch ((AreaEnum)SoroboreanTravelAgency.TravelArea) { case AreaEnum.CierzoVillage: position = new Vector3(1410.4f, 5.9f, 1664.0f); rotation = Quaternion.Euler(0.0f, 240.9f, 0.0f); break; case AreaEnum.Monsoon: position = new Vector3(61.8f, -4.9f, 179.2f); rotation = Quaternion.Euler(0.0f, 286.7f, 0.0f); break; case AreaEnum.Berg: position = new Vector3(1201.5f, -13.7f, 1375.6f); rotation = Quaternion.Euler(0.0f, 311.5f, 0.0f); break; case AreaEnum.Levant: position = new Vector3(-53.9f, 0.1f, 81.0f); rotation = Quaternion.Euler(0.0f, 173.9f, 0.0f); break; default: throw new Exception("unk"); } character.transform.SetPositionAndRotation(position, rotation); character.CharacterCamera.ResetCameraToPlayer(); } SoroboreanTravelAgency.TravelArea = -1; SoroboreanTravelAgency.DialogIsSet = false; } catch (Exception ex) { SoroboreanTravelAgency.Instance.MyLogger.LogError(ex.Message); } }
private IEnumerator ParseCoroutine() { foreach (string sceneName in SceneHelper.SceneBuildNames.Keys) { /* Load Scene */ if (SceneManagerHelper.ActiveSceneName != sceneName) { SL.Log("--- Loading " + sceneName + " ---"); NetworkLevelLoader.Instance.RequestSwitchArea(sceneName, 0, 1.5f); yield return(new WaitForSeconds(5f)); while (NetworkLevelLoader.Instance.IsGameplayPaused || NetworkLevelLoader.Instance.InLoading) { NetworkLevelLoader loader = NetworkLevelLoader.Instance; At.SetField(loader, "m_continueAfterLoading", true); yield return(new WaitForSeconds(1f)); } yield return(new WaitForSeconds(2f)); MenuManager.Instance.HideMasterLoadingScreen(); } SL.Log("Parsing scene " + sceneName + "..."); /* Parse Scene */ //// Disable the TreeBehaviour Managers while we do stuff with enemies //DisableCanvases(); // Parse Enemies SL.Log("Parsing enemies"); DM_Enemy.ParseAllEnemies(); // Parse Merchants SL.Log("Parsing merchants"); DM_Merchant.ParseAllMerchants(); // Parse Loot (+ item sources) SL.Log("Parsing loot"); ParseAllLoot(); // check if New Sirocco if (SceneManagerHelper.ActiveSceneName == "NewSirocco") { SL.LogWarning("NEW SIROCCO: Dumping all buildings..."); StartCoroutine(DatamineBuildings()); while (!s_doneBuildings) { yield return(null); } ClearScene(); yield return(new WaitForSeconds(1f)); } SL.Log("--- Finished Scene: " + SceneManagerHelper.ActiveSceneName + " ---"); } SL.Log("___________ Finished Scenes Parse ___________"); SL.Log("[Dataminer] Saving lists..."); ListManager.SaveLists(); SL.Log("[Dataminer] Finished."); }
public static bool OnApplicationQuit(NetworkLevelLoader __instance) { SaveSystemReworked.MyLogger.LogDebug("OnApplicationQuit"); return(false); }