Example #1
0
    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);
        }
    }
Example #2
0
    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]);
        }
    }