/
ItemScanner.cs
55 lines (45 loc) · 1.15 KB
/
ItemScanner.cs
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
public class ItemScanner : MonoBehaviour {
public BagBehavior bagObject;
public MoneyBehavior moneyObject;
public AudioClip scanSound;
private List<Color> regularMaterials;
private Renderer childRenderer;
void Start ()
{
regularMaterials = new List<Color>();
childRenderer = GetComponentInChildren<Renderer>();
bagObject.GetComponent<BagBehavior>();
moneyObject.GetComponent<MoneyBehavior>();
}
void Update ()
{
if(GameManager.GameOver)
{
bagObject.ResetBag();
moneyObject.ResetMoney();
}
}
void OnTriggerExit(Collider col)
{
GameManager.score += 10;
audio.PlayOneShot(scanSound, 0.3f);
Destroy(col.gameObject);
bagObject.currentCount++;
if(bagObject.IsFull)
moneyObject.EnableMoney();
for(int i = 0; i < childRenderer.materials.Length; i++)
childRenderer.materials[i].color = regularMaterials[i];
}
void OnTriggerEnter()
{
for(int i = 0; i < childRenderer.materials.Length; i++)
{
regularMaterials.Add(childRenderer.materials[i].color);
childRenderer.materials[i].color = Color.green;
}
}
}