Roman 787b285227 任务:新建项目 导入必要的插件
1.导入URP
2.配置了URP
3.导入Dotween
4.导入Odin
5.导入了InputSystem
6.设置项目为新旧输入系统并用
7.导入了FunGus
8.创建了一些空文件夹

我是每日提醒上班小助手,今天你上班了吗?😺
2022-03-10 22:49:14 +08:00

114 lines
3.7 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// This code is part of the Fungus library (https://github.com/snozbot/fungus)
// It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE)
using UnityEngine;
namespace Fungus
{
/// <summary>
/// Wrapper class for PlayerPrefs that adds the concept of multiple save slots.
/// Save slots allow you to store multiple player save profiles.
/// </summary>
public static class FungusPrefs
{
#region Public members
/// <summary>
/// Deletes all saved values for all slots.
/// </summary>
public static void DeleteAll()
{
PlayerPrefs.DeleteAll();
}
/// <summary>
/// Removes key and its value from this save slot.
/// </summary>
public static void DeleteKey(int slot, string key)
{
string slotKey = GetSlotKey(slot, key);
PlayerPrefs.DeleteKey(slotKey);
}
/// <summary>
/// Returns the float value associated with this key in this save slot, it it exists.
/// </summary>
public static float GetFloat(int slot, string key, float defaultValue = 0f)
{
string slotKey = GetSlotKey(slot, key);
return PlayerPrefs.GetFloat(slotKey, defaultValue);
}
/// <summary>
/// Returns the int value associated with this key in this save slot, it it exists.
/// </summary>
public static int GetInt(int slot, string key, int defaultValue = 0)
{
string slotKey = GetSlotKey(slot, key);
return PlayerPrefs.GetInt(slotKey, defaultValue);
}
/// <summary>
/// Returns the string value associated with this key in this save slot, it it exists.
/// </summary>
public static string GetString(int slot, string key, string defaultValue = "")
{
string slotKey = GetSlotKey(slot, key);
return PlayerPrefs.GetString(slotKey, defaultValue);
}
/// <summary>
/// Returns true if the key exists in this save slot.
/// </summary>
public static bool HasKey(int slot, string key)
{
string slotKey = GetSlotKey(slot, key);
return PlayerPrefs.HasKey(slotKey);
}
/// <summary>
/// Writes all modified prefences to disk.
/// </summary>
public static void Save()
{
PlayerPrefs.Save();
}
/// <summary>
/// Sets the value of the preference identified by key for this save slot.
/// </summary>
public static void SetFloat(int slot, string key, float value)
{
string slotKey = GetSlotKey(slot, key);
PlayerPrefs.SetFloat(slotKey, value);
}
/// <summary>
/// Sets the value of the preference identified by key for this save slot.
/// </summary>
public static void SetInt(int slot, string key, int value)
{
string slotKey = GetSlotKey(slot, key);
PlayerPrefs.SetInt(slotKey, value);
}
/// <summary>
/// Sets the value of the preference identified by key for this save slot.
/// </summary>
public static void SetString(int slot, string key, string value)
{
string slotKey = GetSlotKey(slot, key);
PlayerPrefs.SetString(slotKey, value);
}
/// <summary>
/// Returns the combined key used to identify a key within a save slot.
/// </summary>
private static string GetSlotKey(int slot, string key)
{
return slot.ToString() + ":" + key;
}
#endregion
}
}