Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- public class ShieldScript : MonoBehaviour
- {
- int life = 3; //ilość trafień
- Renderer rend; //połączenie z komponentem Renderer
- void Start()
- {
- rend = GetComponent<Renderer>();
- }
- void OnTriggerEnter2D(Collider2D other)
- {
- //Jeżeli tarcza dotknie samego obcego to zostanie całkowicie zniszczona
- if(other.gameObject.tag == "Alien")
- {
- Destroy(gameObject);
- }
- //Jeżeli dotknie pocisku, to pocisk zostanie zniszczony a także obniży wytrzymałość tarczy
- if (other.gameObject.tag == "AlienBullet")
- {
- Destroy(other.gameObject);
- ChangeLife();
- }
- }
- void ChangeLife()
- {
- //Określamy kolejne stany jakie będą miały kolory
- Color[] col = {Color.red, Color.green, Color.blue};
- //obniżamy liczbę trafień
- life--;
- //Jeżeli zejdziemy poniżej 0
- if (life < 0)
- {
- //tarcza się niszczy
- Destroy(gameObject);
- //kończymy działanie metody
- return;
- }
- //zmieniamy stan
- rend.material.color = col[life];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement