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