Reworked menu and achievements
This commit is contained in:
@@ -110,14 +110,4 @@ public class AudioHandler : MonoBehaviour
|
||||
GameObject.Find("slideEffects").GetComponent<Slider>().value = playerAudio.volume;
|
||||
GameObject.Find("slideMusic").GetComponent<Slider>().value = cameraAudio.volume;
|
||||
}
|
||||
|
||||
public string saveAudioSettings()
|
||||
{
|
||||
string result = "";
|
||||
float music = GameObject.Find("slideMusic").GetComponent<Slider>().value;
|
||||
float effects = GameObject.Find("slideEffects").GetComponent<Slider>().value;
|
||||
result = result + "Music:" + music + "\r\n";
|
||||
result = result + "Effects:" + effects;
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,7 +84,7 @@ namespace Assets.Scripts
|
||||
audioHandler.playButtonClick();
|
||||
saveText = saveText + uihandler.saveVideoSettings() + "\r\n";
|
||||
saveText = saveText + uihandler.saveLanguage() + "\r\n";
|
||||
saveText = saveText + audioHandler.saveAudioSettings() + "\r\n";
|
||||
saveText = saveText + uihandler.saveAudioSettings() + "\r\n";
|
||||
GameObject.Find("Controls").GetComponent<Controls>().sensitivityMouse = new Vector2(
|
||||
GameObject.Find("slideSensitivityMouseHorizontal").GetComponent<Slider>().value,
|
||||
GameObject.Find("slideSensitivityMouseVertical").GetComponent<Slider>().value
|
||||
|
||||
@@ -67,9 +67,11 @@ namespace Assets.Scripts
|
||||
foreach(string line in lines){
|
||||
switch(line.Split(":")[0]){
|
||||
case "Music":
|
||||
if (!isIngame) break;
|
||||
GameObject.Find("Main Camera").GetComponent<AudioSource>().volume = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Effects":
|
||||
if (!isIngame) break;
|
||||
GameObject.Find("Player").GetComponent<AudioSource>().volume = float.Parse(line.Split(':')[1]);
|
||||
break;
|
||||
case "Resolution":
|
||||
|
||||
@@ -41,14 +41,47 @@ public class SteamWorksHandler : MonoBehaviour
|
||||
}
|
||||
}
|
||||
|
||||
public static void getFirstPlayAchievement()
|
||||
{
|
||||
if (SteamManager.Initialized)
|
||||
{
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement("StartAchievement", out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement("StartAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void getCharacterCreationAchievement()
|
||||
{
|
||||
if (SteamManager.Initialized)
|
||||
{
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement("CharAchievement", out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement("CharAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public static void getStandardAchievement(string name)
|
||||
{
|
||||
if (!isGodMode())
|
||||
{
|
||||
if (SteamManager.Initialized)
|
||||
{
|
||||
SteamUserStats.SetAchievement(name);
|
||||
SteamUserStats.StoreStats();
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement(name, out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement(name);
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -57,8 +90,13 @@ public class SteamWorksHandler : MonoBehaviour
|
||||
{
|
||||
if (SteamManager.Initialized)
|
||||
{
|
||||
SteamUserStats.SetAchievement("GodAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement("GodAchievement", out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement("GodAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -90,8 +128,13 @@ public class SteamWorksHandler : MonoBehaviour
|
||||
{
|
||||
if (SteamManager.Initialized)
|
||||
{
|
||||
SteamUserStats.SetAchievement(name);
|
||||
SteamUserStats.StoreStats();
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement(name, out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement(name);
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -107,29 +150,37 @@ public class SteamWorksHandler : MonoBehaviour
|
||||
{
|
||||
if (!isGodMode())
|
||||
{
|
||||
SteamUserStats.SetAchievement("ItemAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
bool hasAchievement;
|
||||
bool success = SteamUserStats.GetAchievement("ItemAchievement", out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement("ItemAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
string name = "";
|
||||
switch (item.getRarity())
|
||||
{
|
||||
case ItemRarity.COMMON:
|
||||
SteamUserStats.SetAchievement("CommonAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
name = "CommonAchievement";
|
||||
break;
|
||||
case ItemRarity.RARE:
|
||||
SteamUserStats.SetAchievement("RareAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
name = "RareAchievement";
|
||||
break;
|
||||
case ItemRarity.EPIC:
|
||||
SteamUserStats.SetAchievement("EpicAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
name = "EpicAchievement";
|
||||
break;
|
||||
case ItemRarity.LEGENDARY:
|
||||
SteamUserStats.SetAchievement("LegendaryAchievement");
|
||||
SteamUserStats.StoreStats();
|
||||
name = "LegendaryAchievement";
|
||||
break;
|
||||
}
|
||||
success = SteamUserStats.GetAchievement(name, out hasAchievement);
|
||||
if (success && !hasAchievement)
|
||||
{
|
||||
SteamUserStats.SetAchievement(name);
|
||||
SteamUserStats.StoreStats();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -296,6 +296,16 @@ namespace Assets.Scripts
|
||||
return result;
|
||||
}
|
||||
|
||||
public string saveAudioSettings()
|
||||
{
|
||||
string result = "";
|
||||
float music = GameObject.Find("slideMusic").GetComponent<Slider>().value;
|
||||
float effects = GameObject.Find("slideEffects").GetComponent<Slider>().value;
|
||||
result = result + "Music:" + music + "\r\n";
|
||||
result = result + "Effects:" + effects;
|
||||
return result;
|
||||
}
|
||||
|
||||
public void openPauseMenu()
|
||||
{
|
||||
hideOtherElements(pauseMenu);
|
||||
@@ -313,7 +323,7 @@ namespace Assets.Scripts
|
||||
public void showDeathScreen()
|
||||
{
|
||||
state = UIState.DEATH;
|
||||
|
||||
|
||||
PlayerObject player = GameObject.Find("Player").GetComponent<PlayerGameObject>().getPlayer();
|
||||
GameObject statText = GameObject.Find("txtDeathStats");
|
||||
string text = statText.GetComponent<Text>().text;
|
||||
|
||||
@@ -9,13 +9,11 @@ namespace Assets.Scripts.Menu
|
||||
public class ButtonHandlerMenu : MonoBehaviour
|
||||
{
|
||||
UIHandlerMenu uihandler;
|
||||
AudioHandler audioHandler;
|
||||
SceneHandler sceneHandler;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
uihandler = GameObject.Find("UIHandler").GetComponent<UIHandlerMenu>();
|
||||
audioHandler = GameObject.Find("AudioHandler").GetComponent<AudioHandler>();
|
||||
sceneHandler = GameObject.Find("SceneHandlerLoaded").GetComponent<SceneHandler>();
|
||||
if(FileHandler.hasSaveFile()){
|
||||
GameObject.Find("btnLoad").GetComponent<Button>().interactable = true;
|
||||
@@ -27,13 +25,11 @@ namespace Assets.Scripts.Menu
|
||||
|
||||
public void startGame()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.startGame(sceneHandler);
|
||||
}
|
||||
|
||||
public void closeGame()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
#if UNITY_EDITOR
|
||||
UnityEditor.EditorApplication.isPlaying = false;
|
||||
#endif
|
||||
@@ -42,35 +38,30 @@ namespace Assets.Scripts.Menu
|
||||
|
||||
public void openOptions()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.openOptions();
|
||||
}
|
||||
|
||||
public void closeOptions()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.closeOptions();
|
||||
}
|
||||
|
||||
public void openCreation()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.openCharacterCreation();
|
||||
}
|
||||
|
||||
public void closeCreation()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.closeCharacterCreation();
|
||||
}
|
||||
|
||||
public void saveOptions()
|
||||
{
|
||||
string saveText = "";
|
||||
audioHandler.playButtonClick();
|
||||
saveText = saveText + uihandler.saveVideoSettings() + "\r\n";
|
||||
saveText = saveText + uihandler.saveLanguage() + "\r\n";
|
||||
saveText = saveText + audioHandler.saveAudioSettings() + "\r\n";
|
||||
saveText = saveText + uihandler.saveAudioSettings() + "\r\n";
|
||||
saveText = saveText + "SensitivityMouse:"+GameObject.Find("slideSensitivityMouseHorizontal").GetComponent<Slider>().value + "/" + GameObject.Find("slideSensitivityMouseVertical").GetComponent<Slider>().value;
|
||||
FileHandler.saveOptions(saveText);
|
||||
uihandler.closeOptions();
|
||||
@@ -78,7 +69,6 @@ namespace Assets.Scripts.Menu
|
||||
|
||||
public void loadGame()
|
||||
{
|
||||
audioHandler.playButtonClick();
|
||||
uihandler.loadGame(sceneHandler);
|
||||
}
|
||||
|
||||
|
||||
@@ -20,9 +20,9 @@ namespace Assets.Scripts.Menu
|
||||
void Start()
|
||||
{
|
||||
FileHandler.loadOptions(false);
|
||||
options.transform.localScale = new Vector3(0,0,0);
|
||||
characterCreation.transform.localScale = new Vector3(0,0,0);
|
||||
SteamWorksHandler.getStandardAchievement("StartAchievement");
|
||||
options.transform.localScale = new Vector3(0, 0, 0);
|
||||
characterCreation.transform.localScale = new Vector3(0, 0, 0);
|
||||
SteamWorksHandler.getFirstPlayAchievement();
|
||||
EventSystem.current.SetSelectedGameObject(GameObject.Find("btnStart"));
|
||||
}
|
||||
|
||||
@@ -35,7 +35,6 @@ namespace Assets.Scripts.Menu
|
||||
PlayerPrefs.SetString("playername", GameObject.Find("inName").GetComponent<InputField>().text);
|
||||
PlayerPrefs.SetInt("difficulty", GameObject.Find("dropDifficulty").GetComponent<Dropdown>().value);
|
||||
PlayerPrefs.SetInt("isLoad", 0);
|
||||
SteamWorksHandler.getStandardAchievement("CharAchievement");
|
||||
sceneHandler.openGameScene();
|
||||
}
|
||||
|
||||
@@ -84,22 +83,22 @@ namespace Assets.Scripts.Menu
|
||||
|
||||
public void openCharacterCreation()
|
||||
{
|
||||
options.transform.localScale = new Vector3(0,0,0);
|
||||
characterCreation.transform.localScale = new Vector3(1,1,1);
|
||||
options.transform.localScale = new Vector3(0, 0, 0);
|
||||
characterCreation.transform.localScale = new Vector3(1, 1, 1);
|
||||
EventSystem.current.SetSelectedGameObject(GameObject.Find("inName"));
|
||||
}
|
||||
|
||||
public void closeCharacterCreation()
|
||||
{
|
||||
options.transform.localScale = new Vector3(0,0,0);
|
||||
characterCreation.transform.localScale = new Vector3(0,0,0);
|
||||
options.transform.localScale = new Vector3(0, 0, 0);
|
||||
characterCreation.transform.localScale = new Vector3(0, 0, 0);
|
||||
EventSystem.current.SetSelectedGameObject(GameObject.Find("btnStart"));
|
||||
}
|
||||
|
||||
public void openOptions()
|
||||
{
|
||||
options.transform.localScale = new Vector3(1,1,1);
|
||||
characterCreation.transform.localScale = new Vector3(0,0,0);
|
||||
options.transform.localScale = new Vector3(1, 1, 1);
|
||||
characterCreation.transform.localScale = new Vector3(0, 0, 0);
|
||||
FileHandler.loadOptionDisplay();
|
||||
EventSystem.current.SetSelectedGameObject(GameObject.Find("btnAudio"));
|
||||
showOptionView("audio");
|
||||
@@ -107,12 +106,13 @@ namespace Assets.Scripts.Menu
|
||||
|
||||
public void closeOptions()
|
||||
{
|
||||
options.transform.localScale = new Vector3(0,0,0);
|
||||
characterCreation.transform.localScale = new Vector3(0,0,0);
|
||||
options.transform.localScale = new Vector3(0, 0, 0);
|
||||
characterCreation.transform.localScale = new Vector3(0, 0, 0);
|
||||
EventSystem.current.SetSelectedGameObject(GameObject.Find("btnStart"));
|
||||
}
|
||||
|
||||
public string saveVideoSettings(){
|
||||
public string saveVideoSettings()
|
||||
{
|
||||
GameObject resolution = GameObject.Find("dropResolution");
|
||||
GameObject mode = GameObject.Find("dropMode");
|
||||
string result = "";
|
||||
@@ -150,12 +150,13 @@ namespace Assets.Scripts.Menu
|
||||
}
|
||||
break;
|
||||
}
|
||||
result = result + "Resolution:"+resolution.GetComponent<Dropdown>().value+"\r\n";
|
||||
result = result + "Mode:"+mode.GetComponent<Dropdown>().value;
|
||||
result = result + "Resolution:" + resolution.GetComponent<Dropdown>().value + "\r\n";
|
||||
result = result + "Mode:" + mode.GetComponent<Dropdown>().value;
|
||||
return result;
|
||||
}
|
||||
|
||||
public string saveLanguage(){
|
||||
public string saveLanguage()
|
||||
{
|
||||
GameObject language = GameObject.Find("dropLanguage");
|
||||
string result = "";
|
||||
switch (language.GetComponent<Dropdown>().value)
|
||||
@@ -167,7 +168,17 @@ namespace Assets.Scripts.Menu
|
||||
result = "en";
|
||||
break;
|
||||
}
|
||||
result = "Language:"+result;
|
||||
result = "Language:" + result;
|
||||
return result;
|
||||
}
|
||||
|
||||
public string saveAudioSettings()
|
||||
{
|
||||
string result = "";
|
||||
float music = GameObject.Find("slideMusic").GetComponent<Slider>().value;
|
||||
float effects = GameObject.Find("slideEffects").GetComponent<Slider>().value;
|
||||
result = result + "Music:" + music + "\r\n";
|
||||
result = result + "Effects:" + effects;
|
||||
return result;
|
||||
}
|
||||
|
||||
@@ -192,23 +203,29 @@ namespace Assets.Scripts.Menu
|
||||
sceneHandler.openGameScene();
|
||||
}
|
||||
|
||||
public bool isCharacterCreation(){
|
||||
public bool isCharacterCreation()
|
||||
{
|
||||
return characterCreation.activeSelf;
|
||||
}
|
||||
|
||||
public void showOptionView(string key){
|
||||
public void showOptionView(string key)
|
||||
{
|
||||
GameObject optionContent = GameObject.Find("pnlContent");
|
||||
for(int i = 0; i < optionContent.transform.childCount; i++){
|
||||
if(optionContent.transform.GetChild(i).name.ToLower().Contains(key)){
|
||||
optionContent.transform.GetChild(i).transform.localScale = new Vector3(1,1,1);
|
||||
for (int i = 0; i < optionContent.transform.childCount; i++)
|
||||
{
|
||||
if (optionContent.transform.GetChild(i).name.ToLower().Contains(key))
|
||||
{
|
||||
optionContent.transform.GetChild(i).transform.localScale = new Vector3(1, 1, 1);
|
||||
}
|
||||
else{
|
||||
optionContent.transform.GetChild(i).transform.localScale = new Vector3(0,0,0);
|
||||
else
|
||||
{
|
||||
optionContent.transform.GetChild(i).transform.localScale = new Vector3(0, 0, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void switchLanguage(){
|
||||
public void switchLanguage()
|
||||
{
|
||||
GameObject language = GameObject.Find("dropLanguage");
|
||||
switch (language.GetComponent<Dropdown>().value)
|
||||
{
|
||||
|
||||
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 51674c35e02cf3b92ab3c604f5359f2a
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,8 +0,0 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7b28188d6b76b96d38e71a4b554ef98f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user