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);
}
}
}
|