BuildingLights.cs 698 B

12345678910111213141516171819202122
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. public class BuildingLights : MonoBehaviour {
  5. public int windowMaterialIndex;
  6. public Color lightColor;
  7. public bool areLightsOn;
  8. private Color defaultColor;
  9. private MeshRenderer mr;
  10. private void Start() {
  11. mr = GetComponent<MeshRenderer>();
  12. defaultColor = mr.materials[windowMaterialIndex].color;
  13. SetLights(areLightsOn);
  14. }
  15. public void SetLights(bool isOn) {
  16. mr.materials[windowMaterialIndex].shader = isOn ? Shader.Find("Unlit/Color") : Shader.Find("Standard");
  17. mr.materials[windowMaterialIndex].color = isOn ? lightColor : defaultColor;
  18. }
  19. }