summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/Test/TestMirror.cs
blob: 832c7858d1c10681f34eaa53eb60377e0310d810 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class TestMirror : MonoBehaviour
{
	HashSet<GameObject> m_Mirrored = new HashSet<GameObject>();

	private void OnTriggerEnter2D(Collider2D collision)
	{
		GameObject go = collision.gameObject;
		if (go && go.CompareTag("bullet") && !m_Mirrored.Contains(go))
		{
			//Debug.Log("mirror");

			go.GetComponent<TestBeamBullet>().direction.x = -go.GetComponent<TestBeamBullet>().direction.x;

			m_Mirrored.Add(go);
		}
	}

	private void OnTriggerExit2D(Collider2D collision)
	{
		GameObject go = collision.gameObject;
		if (go && go.CompareTag("bullet") && m_Mirrored.Contains(go))
		{
			m_Mirrored.Remove(go);
		}
	}
}