예제 #1
0
    public static bool IsBonfireFired(int bonfireId)
    {
        var realId = "Bonfire" + bonfireId;
        var list   = ObscuredPrefsX.GetStringArray("BonfireFired").ToList();

        return(list.Contains(realId));
    }
예제 #2
0
    public static void SetZoneCompletedQueue(string zoneId)
    {
        var list = ObscuredPrefsX.GetStringArray("ZonesCompletedQueue").ToList();

        if (!list.Contains(zoneId))
        {
            list.Add(zoneId);
            Debug.Log("Zone Completed Added in Queue: " + zoneId);
        }
        ObscuredPrefsX.SetStringArray("ZonesCompletedQueue", list.ToArray());
    }
예제 #3
0
    public static bool IsZoneCompleted(string zoneId)
    {
        var list = ObscuredPrefsX.GetStringArray("ZonesCompletedSaved").ToList();

        if (list.Contains(zoneId))
        {
            return(true);
        }

        var queueList = ObscuredPrefsX.GetStringArray("ZonesCompletedQueue").ToList();

        return(queueList.Contains(zoneId));
    }
예제 #4
0
    public static void SetBonfireFired(int bonfireId, Vector2 playerPosition)
    {
        var realId = "Bonfire" + bonfireId;

        var list = ObscuredPrefsX.GetStringArray("BonfireFired").ToList();

        if (!list.Contains(realId))
        {
            list.Add(realId);
            Debug.Log("Bonfire Fired: " + realId);
        }
        ObscuredPrefsX.SetStringArray("BonfireFired", list.ToArray());

        ObscuredPrefsX.SetVector2("PlayerPositionSaved", playerPosition);
    }
예제 #5
0
    public static void SaveProcess()
    {
        var savedList = ObscuredPrefsX.GetStringArray("ZonesCompletedSaved").ToList();
        var queueList = ObscuredPrefsX.GetStringArray("ZonesCompletedQueue");

        for (int j = 0; j < queueList.Length; j++)
        {
            if (!savedList.Contains(queueList[j]))
            {
                savedList.Add(queueList[j]);
                Debug.Log("Zone Completed Added in Saved: " + queueList[j]);
            }
        }

        ObscuredPrefsX.SetStringArray("ZonesCompletedSaved", savedList.ToArray());
        Debug.Log("Process Saved");
    }
예제 #6
0
 public static void ClearZonesQueued()
 {
     ObscuredPrefsX.SetStringArray("ZonesCompletedQueue", new string[0]);
     Debug.Log("Zones Queued Cleared");
 }
예제 #7
0
 public static Vector2 LastSavedPlayerPosition()
 {
     return(ObscuredPrefsX.GetVector2("PlayerPositionSaved", Vector2.zero));
 }