-
Notifications
You must be signed in to change notification settings - Fork 0
/
ComboScreen.cs
58 lines (46 loc) · 1.36 KB
/
ComboScreen.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
56
57
58
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ComboScreen : MonoBehaviour {
public BaseIngredientDisplay leftSlot, rightSlot;
public Combo combo;
void Start () {
if (combo != null)
Prime (combo);
GlobalParty.ingredientInventory.Display();
GlobalParty.chocolateInventory.Display();
BaseIngredientDisplay.onClick += HandleonClick;
Combo.onImageChanged += HandleonImageChanged;
}
void OnDestroy() {
BaseIngredientDisplay.onClick -= HandleonClick;
Combo.onImageChanged -= HandleonImageChanged;
}
void HandleonClick (BaseIngredient ingredient) {
if (combo.IsShown(ingredient)) {
combo.UnShow(ingredient);
GlobalParty.ingredientInventory.Add(ingredient);
GlobalParty.chocolateInventory.Add(ingredient);
return;
}
if (combo.ShowImage(ingredient)) {
GlobalParty.ingredientInventory.Remove(ingredient);
GlobalParty.chocolateInventory.Remove(ingredient);
}
}
void HandleonImageChanged (Combo combo) {
if (combo == this.combo) {
Debug.Log("Image changed, image screen updating...");
Prime(combo);
}
}
void Update () {
}
public void Prime (Combo combo) {
this.combo = combo;
if (leftSlot != null)
leftSlot.Prime (combo.leftSlot);
if (rightSlot != null)
rightSlot.Prime (combo.rightSlot);
}
}