private void EnableMarker(On.GameMap.orig_SetupMapMarkers orig, GameMap self) { orig(self); if (isEnabled && SessionManager.Instance.RecievePins) { gameObject.SetActive(true); username.SetActive(true); } else { gameObject.SetActive(false); username.SetActive(false); } }
private void GameMap_SetupMapMarkers(On.GameMap.orig_SetupMapMarkers orig, GameMap self) { orig(self); if (!IsRando) { return; } //Dev.Log("MARK THE MAP!"); // Parse Helper Log //File.AppendAllText(Path.Combine(Application.persistentDataPath, "RandomizerHelperLog.txt"), message + Environment.NewLine); string line; bool hitReachables = false; bool hitChecked = false; System.IO.StreamReader file = new System.IO.StreamReader(Path.Combine(Application.persistentDataPath, "RandomizerHelperLog.txt")); //Dev.Log("Sly MS1" + PlayerData.instance.slyShellFrag1); //Dev.Log("Sly MS2" + PlayerData.instance.slyShellFrag2); //Dev.Log("Sly MS3" + PlayerData.instance.slyShellFrag3); //Dev.Log("Sly MS4" + PlayerData.instance.slyShellFrag4); //Dev.Log("Sly SK" + PlayerData.instance.slySimpleKey); //Dev.Log("Sly VF1" + PlayerData.instance.slyVesselFrag1); //Dev.Log("Sly VF2" + PlayerData.instance.slyVesselFrag2); //Dev.Log("Sly VF3" + PlayerData.instance.slyVesselFrag3); //Dev.Log("Sly VF4" + PlayerData.instance.slyVesselFrag4); //Dev.Log("Sly CN1" + PlayerData.instance.slyNotch1); //Dev.Log("Sly CN2" + PlayerData.instance.slyNotch2); //Dev.Log("Sly RE" + PlayerData.instance.slyRancidEgg); //Dev.Log("Dream Reward1: " + PlayerData.instance.dreamReward1); //Dev.Log("Dream Reward2: " + PlayerData.instance.dreamReward2); //Dev.Log("Dream Reward3: " + PlayerData.instance.dreamReward3); //Dev.Log("Dream Reward4: " + PlayerData.instance.dreamReward4); //Dev.Log("Dream Reward5: " + PlayerData.instance.dreamReward5); //Dev.Log("Dream Reward5b: " + PlayerData.instance.dreamReward5b); //Dev.Log("Dream Reward6: " + PlayerData.instance.dreamReward6); //Dev.Log("Dream Reward7: " + PlayerData.instance.dreamReward7); //Dev.Log("Dream Reward8: " + PlayerData.instance.dreamReward8); //Dev.Log("Dream Reward9: " + PlayerData.instance.dreamReward9); //Dev.Log("Shop Costs"); //foreach((string, int) cost in RandomizerMod.RandomizerMod.Instance.Settings.ShopCosts) //{ // Dev.Log(cost.Item1 + ":" + cost.Item2); // //Dev.Log(PlayerData.instance.) // //ShopMenuStock stock = GameObject.Find("Shop Menu").GetComponent<ShopMenuStock>(); //} //Dev.Log("Variable Costs"); //foreach ((string, int) cost in RandomizerMod.RandomizerMod.Instance.Settings.VariableCosts) //{ // Dev.Log(cost.Item1 + ":" + cost.Item2); //} //Dev.Log("Loaded Helper Log? " + (file != null)); while ((line = file.ReadLine()) != null) { //Dev.Log("File Line: " + line); if (hitChecked) { if (line.StartsWith(" - ")) { // if shop is in checked, the pins all shrink, so this fixes that if (shopNames.Contains(line.Substring(3))) { List <string> shopItems = new List <string>(); switch (line.Substring(3)) { case "Sly": //Dev.Log("Sly is open!"); shopItems = slyItems.ToList(); break; case "Sly (Key)": //Dev.Log("Sly (Key) is open!"); shopItems = slyKeyItems.ToList(); break; case "Iselda": //Dev.Log("Iselda is open!"); shopItems = iseldaItems.ToList(); break; case "Salubra": //Dev.Log("Salubra is open!"); shopItems = salubraItems.ToList(); break; case "Leg Eater": //Dev.Log("Leg Eater is open!"); shopItems = legEaterItems.ToList(); break; case "Grubfather": //Dev.Log("Grubfater is open!"); shopItems = grubfatherItems.ToList(); break; case "Seer": //Dev.Log("Seer is open!"); shopItems = seerItems.ToList(); break; } foreach (string item in shopItems) { Dev.Log("Reachable: " + item); LogicManager.reachableItems.Add(item); } } else { //Dev.Log("Checked: " + line.Substring(3)); LogicManager.checkedItems.Add(line.Substring(3)); } } } else if (hitReachables) { if (line.StartsWith(" - ")) { if (shopNames.Contains(line.Substring(3))) { List <string> shopItems = new List <string>(); switch (line.Substring(3)) { case "Sly": //Dev.Log("Sly is open!"); shopItems = slyItems.ToList(); break; case "Sly (Key)": //Dev.Log("Sly (Key) is open!"); shopItems = slyKeyItems.ToList(); break; case "Iselda": //Dev.Log("Iselda is open!"); shopItems = iseldaItems.ToList(); break; case "Salubra": //Dev.Log("Salubra is open!"); shopItems = salubraItems.ToList(); break; case "Leg Eater": //Dev.Log("Leg Eater is open!"); shopItems = legEaterItems.ToList(); break; case "Grubfather": //Dev.Log("Grubfater is open!"); shopItems = grubfatherItems.ToList(); break; case "Seer": //Dev.Log("Seer is open!"); shopItems = seerItems.ToList(); break; } foreach (string item in shopItems) { //Dev.Log("Reachable: " + item); LogicManager.reachableItems.Add(item); } } else { //Dev.Log("Reachable: " + line.Substring(3)); LogicManager.reachableItems.Add(line.Substring(3)); } } } if (line.Contains("REACHABLE ITEM LOCATIONS")) { LogicManager.reachableItems = new List <string>(); hitReachables = true; } if (line.Contains("CHECKED ITEM LOCATIONS")) { LogicManager.checkedItems = new List <string>(); hitChecked = true; } } file.Close(); //foreach(string reachable in LogicManager.reachableItems) //{ // Dev.Log("REACHABLE ITEM: +" + reachable + "+"); //} //foreach (string check in LogicManager.checkedItems) //{ // Dev.Log("CHECKED ITEM: +" + check + "+"); //} //Dev.Log("Variable Costs: "); //foreach((string, int) shopCost in RandomizerMod.RandomizerMod.Instance.Settings.VariableCosts) //{ // Dev.Log(shopCost.Item1 + ": " + shopCost.Item2); //} this.custPinGroup.SetActive(true); }
private static void EnableMarkerStatic(On.GameMap.orig_SetupMapMarkers orig, GameMap self) { orig(self); MapOn = true; MultiplayerClient.Instance.Log("map on"); }