Ramaraunt1

Untitled

Dec 21st, 2016
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.42 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. public class basic1NPC : MonoBehaviour {
  5.  
  6. public GameObject spawn1;
  7. private Person[] people = new Person[200];
  8.  
  9. // Use this for initialization
  10. void Start () {
  11. 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);
  12.  
  13.  
  14. buildPerson(people[0]);
  15.  
  16. }
  17.  
  18. // Update is called once per frame
  19. void Update () {
  20.  
  21. }
  22.  
  23. #region Build Method
  24. private bool buildPerson(Person person)
  25. {
  26. bool not_done = true;
  27.  
  28. person.setPerson_Cur((GameObject)Instantiate(person.getPerson(), person.getSpawner().transform.position, person.getSpawner().transform.rotation));
  29.  
  30. bool empty = true;
  31. //check if all slots are empty, if so build a naked
  32. for (int cur_slot = 0; cur_slot < 16; cur_slot++)
  33. {
  34. if (person.getSlots(cur_slot) != -4)
  35. {
  36. empty = false;
  37. }
  38. }
  39. if (empty == false) //lets build a naked guy/gal!
  40. {
  41.  
  42. //ears
  43.  
  44. person.setEars((GameObject)Instantiate(person.getEarsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  45. person.getEars().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  46.  
  47. //head
  48.  
  49.  
  50. person.setHead((GameObject)Instantiate(person.getHeadPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  51. person.getHead().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  52.  
  53. //torso
  54.  
  55.  
  56. person.setTorso((GameObject)Instantiate(person.getTorsoPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  57. person.getTorso().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  58.  
  59. //arms
  60.  
  61.  
  62. person.setArms((GameObject)Instantiate(person.getArmsPrefab() ,person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  63. person.getArms().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  64.  
  65. //hands
  66.  
  67.  
  68. person.setHands((GameObject)Instantiate(person.getHandsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  69. person.getHands().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  70.  
  71. //legs
  72.  
  73.  
  74. person.setLegs((GameObject)Instantiate(person.getLegsPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  75. person.getLegs().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  76.  
  77. //feet
  78.  
  79.  
  80. person.setFeet((GameObject)Instantiate(person.getFeetPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  81. person.getFeet().GetComponent<Renderer>().sharedMaterial = person.getSkinMaterial();
  82.  
  83. //mouth
  84.  
  85.  
  86. person.setMouth((GameObject)Instantiate(person.getMouthPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  87. person.getMouth().GetComponent<Renderer>().sharedMaterial = person.getMouthMaterial();
  88.  
  89. //tongue
  90.  
  91.  
  92. person.setTongue((GameObject)Instantiate(person.getTonguePrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  93. person.getTongue().GetComponent<Renderer>().sharedMaterial = person.getTongueMaterial();
  94.  
  95. //eyes
  96.  
  97. person.setEyes((GameObject)Instantiate(person.getEyesPrefab(), person.getSpawner().transform.position, person.getSpawner().transform.rotation, person.getPerson_Cur().transform));
  98. person.getEyes().GetComponent<Renderer>().sharedMaterial = person.getEyeMaterial();
  99. }
  100. else //lets sort out its slots
  101. {
  102.  
  103. }
  104.  
  105. return not_done;
  106.  
  107. }
  108. #endregion
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment