-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCharacterManager.cs
More file actions
73 lines (58 loc) · 1.43 KB
/
CharacterManager.cs
File metadata and controls
73 lines (58 loc) · 1.43 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
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class CharacterManager : MonoBehaviour
{
public CharacterDatabase characterDB;
public TextMeshProUGUI nameText;
public SpriteRenderer Sprite;
private int selectedOption = 0;
void Start()
{
if(!PlayerPrefs.HasKey("selectedOption"))
{
selectedOption = 0;
}
else
{
Load();
}
UpdateCharacter(selectedOption);
}
public void NextOption()
{
selectedOption ++;
if(selectedOption >= characterDB.CharacterCount)
{
selectedOption = 0;
}
UpdateCharacter(selectedOption);
Save();
}
public void BackOption()
{
selectedOption --;
if(selectedOption < 0)
{
selectedOption = characterDB.CharacterCount - 1;
}
UpdateCharacter(selectedOption);
Save();
}
private void UpdateCharacter(int selectedOption)
{
Character character = characterDB.GetCharacter(selectedOption);
Sprite.sprite = character.characterSprite;
nameText.text = character.characterName;
}
private void Load()
{
selectedOption = PlayerPrefs.GetInt("selectedOption");
}
private void Save()
{
PlayerPrefs.SetInt("selectedOption", selectedOption);
}
}