Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 private static void EnableMarkerStatic(On.GameMap.orig_SetupMapMarkers orig, GameMap self)
 {
     orig(self);
     MapOn = true;
     MultiplayerClient.Instance.Log("map on");
 }