Esempio n. 1
0
    void Skip_B_Click()
    {
        TribeSave newtribe = new TribeSave();
        Text      skipX    = GameObject.Find("Xchars_T").GetComponent <Text>();

        try
        {
            newtribe.tribename = "skip " + newtribename.text;
            for (int i = 0; i < System.Convert.ToInt32(skipX.text); i++)
            {
                CharacterSave newcs = new CharacterSave();
                newcs.name      = i.ToString();
                newcs.age.years = Random.Range(0, 35);
                newcs.sexe      = Random.Range(0, 2);
                if (newcs.sexe == 0)
                {
                    newcs.Pic_base    = Random.Range(0, basesF.Length);
                    newcs.Pic_clothes = Random.Range(0, clothesF.Length);;
                    newcs.Pic_paints  = Random.Range(0, paintsF.Length);
                    newcs.Pic_hairs   = Random.Range(0, hairsF.Length);
                    newcs.Pic_jewels  = Random.Range(0, jewelsF.Length);;
                }
                else
                {
                    newcs.Pic_base    = Random.Range(0, basesM.Length);
                    newcs.Pic_clothes = Random.Range(0, clothesM.Length);
                    newcs.Pic_paints  = Random.Range(0, paintsM.Length);
                    newcs.Pic_hairs   = Random.Range(0, hairsM.Length);
                    newcs.Pic_beard   = Random.Range(0, beardsM.Length);
                }
                newtribe.members.Add(newcs);
            }
            newTribeGO.GetComponent <newTribeGO>().tribeCurrent = newtribe;
        }
        catch (System.FormatException)
        {
            Debug.Log("X is not a number");
        }
        PlayerPrefs.SetString("NewName", newtribename.text);
        PlayerPrefs.SetString("mapfile", "Assets/Resources/Map/Chunk1.tmx");
        PlayerPrefs.SetString("savefile", "");
        PlayerPrefs.SetInt("spawnzone", 2); // to add random ?
        SceneManager.LoadScene("Sapiens_Load", LoadSceneMode.Single);
    }
Esempio n. 2
0
    void Update()
    {
        if (GM.TribeGO.GetComponent <TribeGO>().tribeCurrent.members.Count > 0)
        {
            if (curChar == null) // added first with debug while char panel open
            {
                curChar = GM.TribeGO.GetComponent <TribeGO>().tribeCurrent.members[0];
            }
            TribeSave tribe = GM.TribeGO.GetComponent <TribeGO>().tribeCurrent;

            // panel char bottom
            if (panel == "attributes")
            {
                Character_Strength.text   = "Strength : " + curChar.strength;
                Character_Endurance.text  = "Endurance : " + curChar.endu;
                Character_Body.text       = "Body : " + curChar.body;
                Character_SpeedStat.text  = "Speed : " + curChar.speed;
                Character_Dexterity.text  = "Dexterity : " + curChar.dexte;
                Character_Perception.text = "Perception : " + curChar.percept;
                Character_Accuracy.text   = "Accuracy : " + curChar.accu;
                Character_Autonomy.text   = "Autonomy : " + curChar.autonomy;
                Character_Spirit.text     = "Spirit : " + curChar.spirit;
                Character_Social.text     = "Social : " + curChar.social;
                Character_Mental.text     = "Mental : " + curChar.mental;
                Character_Language.text   = "Language : " + curChar.lang;
                Character_Food.text       = "Food : " + curChar.food;
            }

            if (panel == "stats")
            {
                curChar.moral   = curChar.moralmax;   // to remove, set elsewhere
                curChar.fatigue = curChar.fatiguemax; // to remove, set elsewhere
                curChar.life    = curChar.lifemax;    // to remove, set  elsewhere

                HealthBar.fillAmount  = (curChar.life / curChar.lifemax);
                FatigueBar.fillAmount = (curChar.fatigue / curChar.fatiguemax);
                MoraleBar.fillAmount  = (curChar.moral / curChar.moralmax);
                LevelBar.fillAmount   = (curChar.last / curChar.next);



                Fatiguecurrent.text = curChar.fatigue.ToString();
                Fatiguemax.text     = curChar.fatiguemax.ToString();
                Healthcurrent.text  = ((int)curChar.life).ToString();
                Healthmax.text      = ((int)curChar.lifemax).ToString();
                Moralecurrent.text  = curChar.moral.ToString();
                Moralemax.text      = curChar.moralmax.ToString();
                Levelcurrent.text   = curChar.level.ToString();
                Levelmax.text       = (curChar.level + 1).ToString();
                LevelRank.text      = curChar.exp_rank;
            }

            // panel tribe
            Tribe_Youngs.text = tribe.youngs.Count.ToString();
            Tribe_Adults.text = tribe.adults.Count.ToString();
            if (tribe.food_consumption < tribe.food_gain)
            {
                Tribe_FoodBar.fillAmount = tribe.food_consumption / tribe.food_gain;
            }
            else
            {
                Tribe_FoodBar.fillAmount = 0;
            }
            Tribe_FoodBarText.text = tribe.food_consumption + " used / " + tribe.food_gain + " available each day.";

            // panel char top
            Character_Age.text        = "Age : " + curChar.age.days / 365 + "years, " + curChar.age.days + " days.";
            Character_Experience.text = "XP : " + curChar.xp;
            Character_Level.text      = curChar.level.ToString();
            Character_NextXP.text     = "Next level : " + ((int)curChar.last).ToString() + " / " + ((int)curChar.next).ToString();
            LevelTopBar.fillAmount    = (curChar.last / curChar.next);
            LevelTopcurrent.text      = curChar.level.ToString();
            LevelTopmax.text          = (curChar.level + 1).ToString();
        }
    }
Esempio n. 3
0
    void Start()
    {
        NewPicBase = Resources.LoadAll <Texture2D>("Play/CharCustom/Females/Bases/");
        basesF     = Resources.LoadAll <Sprite>("Play/CharCustom/Females/Bases/");
        basesM     = Resources.LoadAll <Sprite>("Play/CharCustom/Males/Bases/");
        hairsF     = Resources.LoadAll <Sprite>("Play/CharCustom/Females/Hairs/");
        hairsM     = Resources.LoadAll <Sprite>("Play/CharCustom/Males/Hairs/");
        jewelsF    = Resources.LoadAll <Sprite>("Play/CharCustom/Females/Jewels/");
        beardsM    = Resources.LoadAll <Sprite>("Play/CharCustom/Males/Beards/");
        paintsF    = Resources.LoadAll <Sprite>("Play/CharCustom/Females/Paints/");
        paintsM    = Resources.LoadAll <Sprite>("Play/CharCustom/Males/Paints/");
        clothesF   = Resources.LoadAll <Sprite>("Play/CharCustom/Females/Clothes/");
        clothesM   = Resources.LoadAll <Sprite>("Play/CharCustom/Males/Clothes/");

        Object[] textures;
        //switch button texts or pic to correct language
        switch (PlayerPrefs.GetString("Lang"))
        {
        case "French":
            textures = Resources.LoadAll("NewGame/FR", typeof(Sprite));
            break;

        case "English":
            textures = Resources.LoadAll("NewGame/EN", typeof(Sprite));
            break;

        case "Spanish":
            textures = Resources.LoadAll("NewGame/SPA", typeof(Sprite));
            // NYI
            break;

        default:
            //English if not set
            textures = Resources.LoadAll("NewGame/EN", typeof(Sprite));
            break;
        }
        foreach (var t in textures)
        {
            /*if (t.name == "Back_NG")
             * {
             *  GameObject.Find("Background").GetComponent<Image>().sprite = t as Sprite;
             * }*/
            if (t.name == "Launch")
            {
                GameObject.Find("Launch").GetComponent <Image>().sprite = t as Sprite;
            }
            if (t.name == "BackPlay")
            {
                GameObject.Find("BackButton").GetComponent <Image>().sprite = t as Sprite;
            }
        }

        newcharb = GameObject.Find("NewChar_B");
        Button temp = GameObject.Find("Launch").GetComponent <Button>();

        temp.onClick.AddListener(LaunchButton_Click);
        temp = GameObject.Find("NewChar_B").GetComponent <Button>();
        temp.onClick.AddListener(NewChar_B_Click);
        temp = GameObject.Find("BackButton").GetComponent <Button>();
        temp.onClick.AddListener(BackButton_Click);
        temp = GameObject.Find("NewFemale_B").GetComponent <Button>();
        temp.onClick.AddListener(MakeFemale_Click);
        temp = GameObject.Find("NewMale_B").GetComponent <Button>();
        temp.onClick.AddListener(MakeMale_Click);
        temp = GameObject.Find("StartZone_Map1_B").GetComponent <Button>();
        temp.onClick.AddListener(StartZone1_Click);
        temp = GameObject.Find("StartZone_Map2_B").GetComponent <Button>();
        temp.onClick.AddListener(StartZone2_Click);
        temp = GameObject.Find("StartZone_Map3_B").GetComponent <Button>();
        temp.onClick.AddListener(StartZone3_Click);
        temp = GameObject.Find("Skip_B").GetComponent <Button>();
        temp.onClick.AddListener(Skip_B_Click);


        GameObject.Find("NextBeard_B").GetComponent <Button>().onClick.AddListener(nbeards_Click);
        GameObject.Find("PreviousBeard_B").GetComponent <Button>().onClick.AddListener(pbeards_Click);
        GameObject.Find("NextJewel_B").GetComponent <Button>().onClick.AddListener(njewels_Click);
        GameObject.Find("PreviousJewel_B").GetComponent <Button>().onClick.AddListener(pjewels_Click);
        GameObject.Find("NextHair_B").GetComponent <Button>().onClick.AddListener(nhairs_Click);
        GameObject.Find("PreviousHair_B").GetComponent <Button>().onClick.AddListener(phairs_Click);
        GameObject.Find("NextBase_B").GetComponent <Button>().onClick.AddListener(nbases_Click);
        GameObject.Find("PreviousBase_B").GetComponent <Button>().onClick.AddListener(pbases_Click);
        GameObject.Find("NextPaint_B").GetComponent <Button>().onClick.AddListener(npaints_Click);
        GameObject.Find("PreviousPaint_B").GetComponent <Button>().onClick.AddListener(ppaints_Click);
        GameObject.Find("NextClothes_B").GetComponent <Button>().onClick.AddListener(nclothes_Click);
        GameObject.Find("PreviousClothes_B").GetComponent <Button>().onClick.AddListener(pclothes_Click);

        newtribename  = GameObject.Find("TribeName").GetComponent <Text>();
        newp          = GameObject.Find("New_P");
        tribe_members = GameObject.Find("TribeMembers_T").GetComponent <Text>();
        newname       = GameObject.Find("NewName_T").GetComponent <Text>();
        nbeards       = GameObject.Find("NextBeard_B");
        pbeards       = GameObject.Find("PreviousBeard_B");
        njewels       = GameObject.Find("NextJewel_B");
        pjewels       = GameObject.Find("PreviousJewel_B");
        nhairs        = GameObject.Find("NextHair_B");
        phairs        = GameObject.Find("PreviousHair_B");
        nbase         = GameObject.Find("NextBase_B");
        pbase         = GameObject.Find("PreviousBase_B");
        npaints       = GameObject.Find("NextPaint_B");
        ppaints       = GameObject.Find("PreviousPaint_B");
        nclothes      = GameObject.Find("NextClothes_B");
        pclothes      = GameObject.Find("PreviousClothes_B");
        newjewels     = GameObject.Find("New_Jewels");
        newbeards     = GameObject.Find("New_Beards");
        newbase       = GameObject.Find("New_Base");
        newhairs      = GameObject.Find("New_Hairs");
        newclothes    = GameObject.Find("New_Clothes");
        newpaints     = GameObject.Find("New_Paints");


        newTribe           = new TribeSave();
        newTribe.tribename = newtribename.text;
        newTribeGO         = new GameObject("newTribeGO");
        newTribeGO.AddComponent <newTribeGO>();
        tribecomp              = newTribeGO.GetComponent <newTribeGO>();
        tribecomp.profilename  = "newgame"; // options profile ?
        tribecomp.tribeCurrent = newTribe;
        DontDestroyOnLoad(newTribeGO);


        ZoneOn  = Resources.Load <Sprite>("NewGame/Map_Select");
        ZoneOff = Resources.Load <Sprite>("NewGame/Map_NoSelect");

        ImgZone1  = GameObject.Find("StartZone_Map1_B").GetComponent <Image>();
        ImgZone2  = GameObject.Find("StartZone_Map2_B").GetComponent <Image>();
        ImgZone3  = GameObject.Find("StartZone_Map3_B").GetComponent <Image>();
        spawnzone = 1;
        newp.SetActive(false);
    }