public Face GenerateNewFace(GrandData targ) { GameObject _base = (GameObject)Instantiate(Base.GetObject(targ.Info.Gender, targ.Info.Base.Index)); Face final = _base.GetComponent <Face>(); final.FaceChildren.Left_Eye = Instantiate(Eye.GetObject(targ.Info.Gender, targ.Info.Eye.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Right_Eye = Instantiate(Eye.GetObject(targ.Info.Gender, targ.Info.Eye.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Left_Ear = Instantiate(Ear.GetObject(targ.Info.Gender, targ.Info.Ear.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Right_Ear = Instantiate(Ear.GetObject(targ.Info.Gender, targ.Info.Ear.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Left_Brow = Instantiate(Brow.GetObject(targ.Info.Gender, targ.Info.Brow.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Right_Brow = Instantiate(Brow.GetObject(targ.Info.Gender, targ.Info.Brow.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Hair = Instantiate(Hair.GetObject(targ.Info.Gender, targ.Info.Hair.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Nose = Instantiate(Nose.GetObject(targ.Info.Gender, targ.Info.Nose.Index)).GetComponent <Face_Obj>(); final.FaceChildren.Jaw = Instantiate(Jaw.GetObject(targ.Info.Gender, targ.Info.Jaw.Index)).GetComponent <Face_Obj>(); if (targ.Info.Glasses != null) { final.Glasses_Left = Instantiate(Glasses.GetObject(true, targ.Info.Glasses.Index)).GetComponent <Face_Obj>(); final.Glasses_Right = Instantiate(Glasses.GetObject(true, targ.Info.Glasses.Index)).GetComponent <Face_Obj>(); } final.Create(targ.Info); _base.transform.SetParent(GameManager.GetWorldObjects().transform); _base.transform.localPosition = Vector3.zero; _base.name = targ.Info.Name; targ.Faces.Add(final); return(final); }
public void RandomiseFaceData(GrandData final) { final.Info.C_Hair = HairGrad.Evaluate(Random.value); //RandomHair(); final.Info.C_Skin = SkinGrad.Evaluate(Random.value); //RandomSkin(); final.Info.C_Eye = RandomEye(); RandomiseOffsetColours(final); final.Info.Base = Base.Randomise(final.Info.Gender, Simple2x2.zero, Simple2x2.zero, Simple2x2.zero); final.Info.Eye = Eye.Randomise(final.Info.Gender, new Simple2x2(0.0F, -0.5F, 0.0F, 0.9F), Simple2x2.zero, new Simple2x2(-0.2F, -0.2F, 0.1F, 0.1F)); // new Vector3(0,0.05F), 0.0F, new Vector3(0.1F, 0.1F)); final.Info.Ear = Ear.Randomise(final.Info.Gender, new Simple2x2(0.0F, -1.5F, 0.0F, 1.5F), new Simple2x2(-4.0F, 0.0F, 4.0F, 0.0F), new Simple2x2(-0.3F, -0.3F, 0.05F, 0.25F)); //new Vector3(0,0.3F), 4.0F, new Vector3(0.3F, 0.3F)); final.Info.Brow = Brow.Randomise(final.Info.Gender, new Simple2x2(0.0F, -0.1F, 0.0F, 0.15F), new Simple2x2(-5.0F, 0.0F, 7.0F, 0.0F), new Simple2x2(-0.2F, -0.15F, 0.35F, 0.35F)); //new Vector3(0,0.1F), 6.0F, new Vector3(0.3F, 0.2F)); final.Info.Hair = Hair.Randomise(final.Info.Gender, Simple2x2.zero, Simple2x2.zero, new Simple2x2(0.0F, -0.1F, 0.0F, 0.1F)); //Vector3.zero, 0.0F, new Vector3(0.0F, 0.1F)); final.Info.Jaw = Jaw.Randomise(final.Info.Gender, Simple2x2.zero, Simple2x2.zero, new Simple2x2(-0.15F, -0.15F, 0.13F, 0.2F)); //Vector3.zero, 0.0F, new Vector3(0.35F, 0.25F)); final.Info.Nose = Nose.Randomise(final.Info.Gender, new Simple2x2(0.0F, -0.7F, 0.0F, 0.7F), Simple2x2.zero, new Simple2x2(-0.2F, -0.15F, 0.2F, 0.35F)); //new Vector3(0,0.1F), 0.0F, new Vector3(0.1F, 0.3F)); final.Info.Glasses = Random.value > (float)final.Age.Current / 100 ? null : Glasses.Randomise(true, Simple2x2.zero, Simple2x2.zero, new Simple2x2(0.0F, 0.0F, 0.34F, 0.35F)); if (final.Info.Glasses != null) { final.Info.Glasses._Scale += (final.Info.Eye._Scale - Vector3.one); final.Info.Glasses._Position = final.Info.Eye._Position; } SetPupilInfo(final); }
public void CheckEditorInfo(GrandData fin) { fin.Info.Base = Base.GetCurrent(); fin.Info.Eye = Eye.GetCurrent(); fin.Info.Ear = Ear.GetCurrent(); fin.Info.Brow = Brow.GetCurrent(); fin.Info.Hair = Hair.GetCurrent(); fin.Info.Jaw = Jaw.GetCurrent(); fin.Info.Nose = Nose.GetCurrent(); fin.Info.C_Hair = HairCurrent; fin.Info.C_Skin = SkinCurrent; fin.Info.C_Eye = EyeCurrent; }
// Update is called once per frame void Update() { //Jane Powers if (Currentpower == 0) { Destroy(GameObject.Find("Shield(Clone)")); } if (character == 1 && Input.GetMouseButton(0) && Currentpower > 0) { Currentpower -= 1.0f; powerbar.value = PowerBar(); if (createshield == false) { GameObject BeamClone = Instantiate(shield, new Vector3(Player.transform.position.x, Player.transform.position.y + 0.5f, Player.transform.position.z), Quaternion.Euler(0, 0, 0)) as GameObject; BeamClone.transform.parent = GameObject.Find("Walk+Shoot1").transform; createshield = true; } if (GameObject.Find("Shield(Clone)").transform.localScale.z < 4) { GameObject.Find("Shield(Clone)").transform.localScale += new Vector3(0.1f, 0.1f, 0.1f); } } else if (!Input.GetMouseButton(0)) { Destroy(GameObject.Find("Shield(Clone)")); createshield = false; } //Chilly Powers if (Currentpower == 0) { Destroy(GameObject.Find("Frost(Clone)")); } if (character == 2 && Input.GetMouseButton(0)) { Currentpower -= 0.5f; powerbar.value = PowerBar(); // anim.SetFloat("Speed") if (createice == false) { Vector3 playerPos = Player.transform.position; Vector3 playerDirection = Player.transform.forward; Quaternion playerRotation = Player.transform.rotation; float spawnDistance = 2; Vector3 spawnPos = playerPos + playerDirection * spawnDistance; ParticleSystem FrostClone = Instantiate(ice, new Vector3(spawnPos.x, spawnPos.y + 1f, spawnPos.z), playerRotation) as ParticleSystem; FrostClone.transform.Rotate(playerRotation.x, playerRotation.y, playerRotation.z); //FrostClone.transform.Translate(Player.transform.position.x, Player.transform.position.y, Player.transform.position.z); FrostClone.transform.parent = GameObject.Find("Walk+Shoot1").transform; createice = true; } } else if (!Input.GetMouseButton(0)) { Destroy(GameObject.Find("Frost(Clone)")); createice = false; } //Speedy Powers if (character == 3 && Input.GetKey(KeyCode.LeftShift)) { Currentpower -= 0.5f; powerbar.value = PowerBar(); if (Currentpower > 0) { Player.GetComponent <Movement>().runSpeed = 20.0f; if (cam.fieldOfView < 80) { cam.fieldOfView += 0.2f; } } if (Currentpower == 0) { Player.GetComponent <Movement>().runSpeed = 7.5f; if (cam.fieldOfView > 60) { cam.fieldOfView -= 0.2f; } } } else { Player.GetComponent <Movement>().runSpeed = 7.5f; if (cam.fieldOfView > 60) { cam.fieldOfView -= 0.2f; } } //Shifty Powers if (character == 4 && Input.GetMouseButton(0) && Currentpower > 0) { Currentpower -= 0.35f; powerbar.value = PowerBar(); Base.GetComponent <Renderer>().enabled = false; Braid.GetComponent <Renderer>().enabled = false; Brow.GetComponent <Renderer>().enabled = false; Lash.GetComponent <Renderer>().enabled = false; High.GetComponent <Renderer>().enabled = false; Teeth.GetComponent <Renderer>().enabled = false; Tounge.GetComponent <Renderer>().enabled = false; invis = true; } else { Base.GetComponent <Renderer>().enabled = true; Braid.GetComponent <Renderer>().enabled = true; Brow.GetComponent <Renderer>().enabled = true; Lash.GetComponent <Renderer>().enabled = true; High.GetComponent <Renderer>().enabled = true; Teeth.GetComponent <Renderer>().enabled = true; Tounge.GetComponent <Renderer>().enabled = true; invis = false; } if (!Input.GetMouseButton(0)) { Currentpower += 0.25f; powerbar.value = PowerBar(); } if (Currentpower < 0) { Currentpower = 0; } if (Currentpower > 100) { Currentpower = 100; } //button colors if (character == 1) { c1.GetComponent <Image>().color = Color.red; } else { c1.GetComponent <Image>().color = Color.white; } if (character == 2) { c2.GetComponent <Image>().color = Color.red; } else { c2.GetComponent <Image>().color = Color.white; } if (character == 3) { c3.GetComponent <Image>().color = Color.red; } else { c3.GetComponent <Image>().color = Color.white; } if (character == 4) { c4.GetComponent <Image>().color = Color.red; } else { c4.GetComponent <Image>().color = Color.white; } }