Reworked menu and achievements

This commit is contained in:
finnchen123
2026-01-25 12:49:13 +01:00
parent eea4992538
commit 93f02eee13
10 changed files with 256 additions and 87 deletions

View File

@@ -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;
}
}

View File

@@ -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

View File

@@ -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":

View File

@@ -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();
}
}
}
}
}

View File

@@ -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;