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); }
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(); } }
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); }