Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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++;
        }
    }