Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class basic1NPC : MonoBehaviour {
- public GameObject spawn1;
- private Person[] people = new Person[200];
- // Use this for initialization
- void Start () {
- people[0] = new Person(Gender.Male(), SkinColor.Caucasian(), EyeColor.Brown(), -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, -4, spawn1);
- buildPerson(people[0]);
- }
- // Update is called once per frame
- void Update () {
- }
- #region Build Method
- private bool buildPerson(Person person)
- {
- bool not_done = true;
- person.setPerson_Cur((GameObject)Instantiate(person.getPerson(), person.getSpawner().transform.position, person.getSpawner().transform.rotation));
- bool empty = true;
- //check if all slots are empty, if so build a naked
- for (int cur_slot = 0; cur_slot < 16; cur_slot++)
- {
- if (person.getSlots(cur_slot) != -4)
- {
- empty = false;
- }
- }
- if (empty == false) //lets build a naked guy/gal!
- {
- //ears
- person.setEars((GameObject)Instantiate(person.getEarsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getEars().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //head
- person.setHead((GameObject)Instantiate(person.getHeadPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getHead().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //torso
- person.setTorso((GameObject)Instantiate(person.getTorsoPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getTorso().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //arms
- person.setArms((GameObject)Instantiate(person.getArmsPrefab() ,person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getArms().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //hands
- person.setHands((GameObject)Instantiate(person.getHandsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getHands().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //legs
- person.setLegs((GameObject)Instantiate(person.getLegsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getLegs().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //feet
- person.setFeet((GameObject)Instantiate(person.getFeetPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getFeet().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
- //mouth
- person.setMouth((GameObject)Instantiate(person.getMouthPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getMouth().GetComponent<Renderer>().sharedMaterial = person.getMouthMaterial();
- //tongue
- person.setTongue((GameObject)Instantiate(person.getTonguePrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getTongue().GetComponent<Renderer>().sharedMaterial = person.getTongueMaterial();
- //eyes
- person.setEyes((GameObject)Instantiate(person.getEyesPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
- person.getEyes().GetComponent<Renderer>().sharedMaterial = person.getEyeMaterial();
- }
- else //lets sort out its slots
- {
- }
- return not_done;
- }
- #endregion
- }
Advertisement
Add Comment
Please, Sign In to add comment