public static Being generatePlayer(int num, Tile t) { Being b = new Being(Side.PLAYER); Room.moveTo(b, t); b.moveCard = new StandardMoveCard(); b.aWeap = WeaponFactory.getWeaponByName(PlayerPrefs.GetString(num + "_w1")); b.bWeap = WeaponFactory.getWeaponByName(PlayerPrefs.GetString(num + "_w2")); b.head_a = ArmorFactory.getArmorByName(PlayerPrefs.GetString(num + "_h")); b.chest_a = ArmorFactory.getArmorByName(PlayerPrefs.GetString(num + "_c")); b.arm_a = ArmorFactory.getArmorByName(PlayerPrefs.GetString(num + "_a")); b.leg_a = ArmorFactory.getArmorByName(PlayerPrefs.GetString(num + "_l")); b.feet_a = ArmorFactory.getArmorByName(PlayerPrefs.GetString(num + "_f")); b.setSprite(Resources.Load <Sprite>("sprites/space-suit")); switch (num) { case 1: b.name = "Adam"; break; case 2: b.name = "Britanny"; break; case 3: b.name = "Chris"; break; case 4: b.name = "Dylan"; break; } return(b); }
public void nextPerson() { if (personId > 0) { //save fields PlayerPrefs.SetString(personId + "_w1", wSel1); PlayerPrefs.SetString(personId + "_w2", wSel2); PlayerPrefs.SetString(personId + "_h", hSel); PlayerPrefs.SetString(personId + "_c", cSel); PlayerPrefs.SetString(personId + "_a", aSel); PlayerPrefs.SetString(personId + "_l", lSel); PlayerPrefs.SetString(personId + "_f", fSel); PlayerPrefs.Save(); //remove stuff from lists weapons.Remove(wSel1); if (!wSel1.Equals(wSel2)) { weapons.Remove(wSel2); } headGear.Remove(hSel); chestGear.Remove(cSel); armGear.Remove(aSel); legGear.Remove(lSel); feetGear.Remove(fSel); } switch (personId) { case 0: namer.text = "Adam"; break; case 1: namer.text = "Britteny"; break; case 2: namer.text = "Chris"; break; case 3: namer.text = "Dylan"; break; } if (personId == 4) { SceneManager.LoadSceneAsync("SampleScene"); } else { Debug.Log("Managing selections."); //load stuff into dropdowns weaponOne.ClearOptions(); weaponTwo.ClearOptions(); headArmor.ClearOptions(); chestArmor.ClearOptions(); armArmor.ClearOptions(); legArmor.ClearOptions(); feetArmor.ClearOptions(); List <TMP_Dropdown.OptionData> list = new List <TMP_Dropdown.OptionData>(); foreach (string s in weapons) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = WeaponFactory.getWeaponByName(s).getImage(); list.Add(d); } weaponOne.AddOptions(list); weaponTwo.AddOptions(list); // list.Clear(); foreach (string s in headGear) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = ArmorFactory.getArmorByName(s).getImage(); list.Add(d); } headArmor.AddOptions(list); // list.Clear(); foreach (string s in armGear) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = ArmorFactory.getArmorByName(s).getImage(); list.Add(d); } armArmor.AddOptions(list); // list.Clear(); foreach (string s in chestGear) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = ArmorFactory.getArmorByName(s).getImage(); list.Add(d); } chestArmor.AddOptions(list); // list.Clear(); foreach (string s in legGear) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = ArmorFactory.getArmorByName(s).getImage(); list.Add(d); } legArmor.AddOptions(list); // list.Clear(); foreach (string s in feetGear) { TMP_Dropdown.OptionData d = new TMP_Dropdown.OptionData(); d.text = s; d.image = ArmorFactory.getArmorByName(s).getImage(); list.Add(d); } feetArmor.AddOptions(list); // //select first thing in each dropdown selectWeapon1(); selectWeapon2(); selectHead(); selectChest(); selectArm(); selectLeg(); selectFeet(); personId++; } }