Block.cs 845 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using UnityEngine;
  2. using System.Collections;
  3. public class Block : MapObject {
  4. public Texture[] textureArr;
  5. public LineRenderer lineRenderer;
  6. public void Init (Map map, TeamUtil.Team team = TeamUtil.Team.None)
  7. {
  8. base.Init (map);
  9. this.team = team;
  10. }
  11. public override TeamUtil.Team team {
  12. get {
  13. return base.team;
  14. }
  15. set {
  16. base.team = value;
  17. int index = value.GetHashCode() - 1;
  18. if(index < 0)
  19. index = TeamUtil.Team.Yellow.GetHashCode();
  20. Renderer[] renderers = this.GetComponentsInChildren<Renderer>();
  21. for(int i=0; i<renderers.Length; i++)
  22. {
  23. renderers[i].material.mainTexture = textureArr[index];
  24. }
  25. }
  26. }
  27. void FixedUpdate()
  28. {
  29. lineRenderer.material.SetTextureOffset("_MainTex", new Vector2(-GameTime.time * 2f, 0f));
  30. }
  31. public override void Remove ()
  32. {
  33. Destroy(this.gameObject);
  34. }
  35. }