Fixed achievement issues, added achievement images, v1.3.0

This commit is contained in:
Nicola Sovic
2022-07-04 14:06:34 +02:00
parent 349e023cbf
commit 2c3a09f5cc
33 changed files with 1038 additions and 6 deletions

View File

@@ -85,6 +85,7 @@ namespace Assets.Scripts
if (itemAdded)
{
GameObject.Find("UIHandler").GetComponent<UIHandler>().showMessage("SUCCESS;You got an item!");
SteamWorksHandler.getItemAchievement(item);
break;
}
}

View File

@@ -43,19 +43,19 @@ namespace Assets.Scripts
public void openMenuScene()
{
SceneManager.LoadScene("MenuScene");
SceneManager.LoadSceneAsync("MenuScene", LoadSceneMode.Single);
}
public void openGameScene()
{
SceneManager.LoadScene("GameScene");
SceneManager.LoadSceneAsync("GameScene", LoadSceneMode.Single);
}
public static void switchGameToMenu()
{
if (!sceneSwitched)
{
SceneManager.LoadScene("MenuScene");
SceneManager.LoadSceneAsync("MenuScene", LoadSceneMode.Single);
sceneSwitched = true;
}
}

View File

@@ -30,7 +30,10 @@ public class SteamWorksHandler : MonoBehaviour
}
if (counterForest >= 5)
{
SteamUserStats.SetAchievement("ForestAchievement");
if (SteamManager.Initialized)
{
SteamUserStats.SetAchievement("ForestAchievement");
}
counterForest = -1;
}
}
@@ -40,7 +43,10 @@ public class SteamWorksHandler : MonoBehaviour
{
if (!isGodMode())
{
SteamUserStats.SetAchievement(name);
if (SteamManager.Initialized)
{
SteamUserStats.SetAchievement(name);
}
}
}
@@ -70,7 +76,10 @@ public class SteamWorksHandler : MonoBehaviour
}
if (!isGodMode())
{
SteamUserStats.SetAchievement(name);
if (SteamManager.Initialized)
{
SteamUserStats.SetAchievement(name);
}
}
}
@@ -78,4 +87,31 @@ public class SteamWorksHandler : MonoBehaviour
{
return EasterEggHandler.isGodMode(GameObject.Find("Player").GetComponent<Player>());
}
public static void getItemAchievement(Item item)
{
if (SteamManager.Initialized)
{
if (!isGodMode())
{
SteamUserStats.SetAchievement("ItemAchievement");
switch (item.getRarity())
{
case ItemRarity.COMMON:
SteamUserStats.SetAchievement("CommonAchievement");
break;
case ItemRarity.RARE:
SteamUserStats.SetAchievement("RareAchievement");
break;
case ItemRarity.EPIC:
SteamUserStats.SetAchievement("EpicAchievement");
break;
case ItemRarity.LEGENDARY:
SteamUserStats.SetAchievement("LegendaryAchievement");
break;
}
}
}
}
}