public CreatePNJStats() { pnjToSave = new PNJ(); tmpStats = new PNJ.Stats(); type = PNJGenerator.Archetype.paysant; }
//Faut finir ca void CreateWindowedPrefab(JsonData data, string filePath) { GameObject hat; GameObject chest; GameObject arms; bool offSetOK = false; PNJGenerator.StatsMinMax statsMinMax = new PNJGenerator.StatsMinMax(); PNJ.Stats stats = new PNJ.Stats(); statsMinMax.strMax = (int)data["strMax"]; statsMinMax.strMin = (int)data["strMin"]; statsMinMax.dexMax = (int)data["dexMax"]; statsMinMax.dexMin = (int)data["dexMin"]; statsMinMax.intelMax = (int)data["intelMax"]; statsMinMax.intelMin = (int)data["intelMin"]; statsMinMax.name = (string)data["name"]; stats.str = Random.Range(statsMinMax.strMin + 1, statsMinMax.strMax + 1); stats.dex = Random.Range(statsMinMax.dexMin + 1, statsMinMax.dexMax + 1); stats.intel = Random.Range(statsMinMax.intelMin + 1, statsMinMax.intelMax + 1); stats.name = PNJ.RandomizeName(5); GameObject emptyGo = Instantiate(PNJGenerator.instance.vide); emptyGo.transform.name = stats.name; emptyGo.AddComponent <PNJ>(); emptyGo.GetComponent <PNJ>().AccStats = stats; emptyGo.GetComponent <PNJ>().hasBeenCreated = true; //str if (stats.str > ((statsMinMax.strMax * 66) / 100)) { //chest = PrefabUtility.CreatePrefab(filePath + "") chest = Instantiate(PNJGenerator.instance.chest1); offSetOK = true; } else if (stats.str > ((statsMinMax.strMax * 33) / 100)) { chest = Instantiate(PNJGenerator.instance.chest2); } else { chest = Instantiate(PNJGenerator.instance.chest3); } //intel if (stats.intel > ((statsMinMax.intelMax * 66) / 100)) { hat = Instantiate(PNJGenerator.instance.head1); } else if (stats.intel > ((statsMinMax.intelMax * 33) / 100)) { hat = Instantiate(PNJGenerator.instance.head2); if (offSetOK) { hat.transform.position += new Vector3(0.0f, 0.25f, 0.0f); } } else { hat = new GameObject(); Debug.LogError("Y'a un blem ici, clique mwa dessus ! Jsuis pas censé rentré là dedans, jle fais pour intellicense"); } //dex if (stats.dex > ((statsMinMax.dexMax * 66) / 100)) { arms = Instantiate(PNJGenerator.instance.arms1); } else if (stats.dex > ((statsMinMax.dexMax * 33) / 100)) { arms = Instantiate(PNJGenerator.instance.arms2); } else { arms = Instantiate(PNJGenerator.instance.arms3); } chest.transform.SetParent(emptyGo.transform); hat.transform.SetParent(emptyGo.transform); arms.transform.SetParent(emptyGo.transform); filePath += emptyGo.name + ".prefab"; PrefabUtility.CreatePrefab(filePath, emptyGo); Destroy(emptyGo); }