-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathMenu.cs
More file actions
108 lines (89 loc) · 2.44 KB
/
Copy pathMenu.cs
File metadata and controls
108 lines (89 loc) · 2.44 KB
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Menu : MonoBehaviour {
public Text[] missionDescription, missionReward, missionProgress;
public GameObject[] rewardButton;
public Text coinsText;
public Text costText;
public GameObject[] characters;
private int characterIndex = 0;
// Use this for initialization
void Start () {
SetMission();
UpdateCoins(GameManager.gm.coins);
}
// Update is called once per frame
void Update () {
}
public void ShowAchievmentsUI()
{
PlayServices.ShowAchievments();
}
public void UpdateCoins(int coins)
{
coinsText.text = coins.ToString();
}
public void StartRun()
{
if(GameManager.gm.characterCost[characterIndex] <= GameManager.gm.coins)
{
GameManager.gm.coins -= GameManager.gm.characterCost[characterIndex];
GameManager.gm.characterCost[characterIndex] = 0;
GameManager.gm.Save();
GameManager.gm.StartRun(characterIndex);
}
}
public void SetMission()
{
for (int i = 0; i < 2; i++)
{
MissionBase mission = GameManager.gm.GetMission(i);
missionDescription[i].text = mission.GetMissionDescription();
missionReward[i].text = "Recompensa: " + mission.reward;
missionProgress[i].text = mission.progress + mission.currentProgress + " / " + mission.max;
if (mission.GetMissionComplete())
{
rewardButton[i].SetActive(true);
}
}
//GameManager.gm.Save();
}
public void GetReward(int missionIndex)
{
GameManager.gm.coins += GameManager.gm.GetMission(missionIndex).reward;
UpdateCoins(GameManager.gm.coins);
rewardButton[missionIndex].SetActive(false);
GameManager.gm.GenerateMission(missionIndex);
}
public void ChangeCharacter(int index)
{
characterIndex += index;
if(characterIndex >= characters.Length)
{
characterIndex = 0;
}
else if(characterIndex < 0)
{
characterIndex = characters.Length - 1;
}
for (int i = 0; i < characters.Length; i++)
{
if (i == characterIndex)
characters[i].SetActive(true);
else
characters[i].SetActive(false);
}
string cost = "";
if(GameManager.gm.characterCost[characterIndex] != 0)
{
cost = GameManager.gm.characterCost[characterIndex].ToString();
}
costText.text = cost;
}
public void ShowLeaderBoardUI()
{
PlayServices.ShowLeaderboard(EndlessRunnerServices.leaderboard_ranking);
}
}