Inheritance: MonoBehaviour
 // Use this for initialization
 void Start()
 {
     m_managerScript      = CameraManager.instance;
     m_cameraMove         = CameraMove.instance;
     m_guiManager         = GUIManager.instance;
     m_networkLevelLoader = GetComponent <NetworkLevelLoader>();
 }
Exemplo n.º 2
0
        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
 }
Exemplo n.º 4
0
 static void NetworkLevelLoader_UnPauseGameplay_Post(NetworkLevelLoader __instance)
 {
     _playerStash          = null;
     _soroboreanCaravanner = null;
 }
Exemplo n.º 5
0
    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);
            }
        }
Exemplo n.º 8
0
        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.");
        }
Exemplo n.º 9
0
 public static bool OnApplicationQuit(NetworkLevelLoader __instance)
 {
     SaveSystemReworked.MyLogger.LogDebug("OnApplicationQuit");
     return(false);
 }