SetDiamondMaterialTime.cs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1.  using UnityEngine;
  2. // Use this Script in parent folder of all Humans
  3. public class SetDiamondMaterialTime : MonoBehaviour
  4. {
  5. [Header("Diamond Materials:")]
  6. public Material year2019;
  7. public Material year2020;
  8. public Material year2021;
  9. public Material default_mat;
  10. // Start is called before the first frame update
  11. void Start()
  12. {
  13. Component[] allChild = GetComponentsInChildren<Transform>(); // all possible children of parent object
  14. foreach (Transform child in allChild)
  15. {
  16. //allChild[0] is parent
  17. if (child.parent == allChild[0])
  18. {
  19. if(child.CompareTag("2021"))
  20. {
  21. child.Find("diamond1").GetComponent<MeshRenderer>().material = year2021;
  22. }
  23. else if (child.CompareTag("2020"))
  24. {
  25. child.Find("diamond1").GetComponent<MeshRenderer>().material = year2020;
  26. }
  27. else if (child.CompareTag("2019"))
  28. {
  29. child.Find("diamond1").GetComponent<MeshRenderer>().material = year2019;
  30. }
  31. else
  32. {
  33. child.Find("diamond1").GetComponent<MeshRenderer>().material = default_mat;
  34. }
  35. }
  36. }
  37. }
  38. }