public long GetAchievementIdByName(string name) { // TODO: catch error when First not found DBAchievement ach = achievements.Values.FirstOrDefault(a => a.AchievementName == name); if (ach == null) { return(-1); } else { return(ach.AchievementID); } }
public static void GetAchievement(string achievement) { // Get achievement object 'achievement' DBAchievement mChiev = NetworkDatabase.NDB.GetAchievementByName(achievement); // Set achievement in Network Database NetworkDatabase.NDB.SetAchievement(mChiev.AchievementID); // Trigger popup window with achievement title and description PopupScript.ps.GotAchievement(mChiev.AchievementName, mChiev.AchievementDescription); // Get final achievement for getting all achievements if (NetworkDatabase.NDB.GetAllWonAchievements().Count == NetworkDatabase.NDB.GetAchievements().Count - 1) { NetworkDatabase.NDB.SetAchievement(NetworkDatabase.NDB.GetAchievementIdByName("Mr. smartypants")); } if (ore()) { NetworkDatabase.NDB.SetAchievement(NetworkDatabase.NDB.GetAchievementIdByName("It's all mine")); DBAchievement mChiev2 = NetworkDatabase.NDB.GetAchievementByName("It's all mine"); NetworkDatabase.NDB.SetAchievement(mChiev2.AchievementID); PopupScript.ps.GotAchievement(mChiev2.AchievementName, mChiev2.AchievementDescription); } if (wood()) { NetworkDatabase.NDB.SetAchievement(NetworkDatabase.NDB.GetAchievementIdByName("Mourning wood")); DBAchievement mChiev2 = NetworkDatabase.NDB.GetAchievementByName("Mourning wood"); NetworkDatabase.NDB.SetAchievement(mChiev2.AchievementID); PopupScript.ps.GotAchievement(mChiev2.AchievementName, mChiev2.AchievementDescription); } if (fish()) { NetworkDatabase.NDB.SetAchievement(NetworkDatabase.NDB.GetAchievementIdByName("Ocean man")); DBAchievement mChiev2 = NetworkDatabase.NDB.GetAchievementByName("Ocean man"); NetworkDatabase.NDB.SetAchievement(mChiev2.AchievementID); PopupScript.ps.GotAchievement(mChiev2.AchievementName, mChiev2.AchievementDescription); } }
public void Start() { slotFull[0] = slotFull[1] = slotFull[2] = slotFull[3] = true; //resources slotFull[5] = true; DBAchievement YetiAchievement = NetworkDatabase.NDB.GetAchievementByName("Yeti slayer"); if (YetiAchievement != null) { slotFull[4] = NetworkDatabase.NDB.GetAchievementWonById(YetiAchievement.AchievementID); slotFull[8] = NetworkDatabase.NDB.GetAchievementWonById(YetiAchievement.AchievementID); } DBAchievement YakAchievement = NetworkDatabase.NDB.GetAchievementByName("Yak whisperer"); if (YakAchievement != null) { slotFull[6] = NetworkDatabase.NDB.GetAchievementWonById(YakAchievement.AchievementID); slotFull[7] = NetworkDatabase.NDB.GetAchievementWonById(YakAchievement.AchievementID); slotFull[10] = NetworkDatabase.NDB.GetAchievementWonById(YakAchievement.AchievementID); } DBAchievement ZygAchievement = NetworkDatabase.NDB.GetAchievementByName("TNT I'm Zygomite"); if (ZygAchievement != null) { slotFull[9] = NetworkDatabase.NDB.GetAchievementWonById(ZygAchievement.AchievementID); slotFull[12] = NetworkDatabase.NDB.GetAchievementWonById(ZygAchievement.AchievementID); } DBAchievement CrabAchievement = NetworkDatabase.NDB.GetAchievementByName("Crab rave"); if (CrabAchievement != null) { slotFull[11] = NetworkDatabase.NDB.GetAchievementWonById(CrabAchievement.AchievementID); slotFull[13] = NetworkDatabase.NDB.GetAchievementWonById(CrabAchievement.AchievementID); } for (int i = 0; i < slotFull.Length; i++) { slot[i].SetActive(slotFull[i]); slot[i].transform.GetChild(0).gameObject.SetActive(slotFull[i]); } }