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

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