From 766cdff5ffa72b65d7f106658d1603f47739b2ba Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 27 Oct 2023 11:05:14 +0800 Subject: + init --- GameCode/PlayerSkinBank.cs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 GameCode/PlayerSkinBank.cs (limited to 'GameCode/PlayerSkinBank.cs') diff --git a/GameCode/PlayerSkinBank.cs b/GameCode/PlayerSkinBank.cs new file mode 100644 index 0000000..0a5bcd5 --- /dev/null +++ b/GameCode/PlayerSkinBank.cs @@ -0,0 +1,38 @@ +using System; +using UnityEngine; + +[CreateAssetMenu(fileName = "Skin Bank", menuName = "Custom/Skin Bank", order = 99999)] +public class PlayerSkinBank : ScriptableObject +{ + [Serializable] + public struct PlayerSkinInstance + { + public PlayerSkin currentPlayerSkin; + } + + private static PlayerSkinBank instance; + + public PlayerSkinInstance[] skins = new PlayerSkinInstance[0]; + + private static PlayerSkinBank Instance + { + get + { + if (instance == null) + { + instance = Resources.Load("SkinBank") as PlayerSkinBank; + } + return instance; + } + } + + public static PlayerSkin GetPlayerSkinColors(int team) + { + return Instance.skins[team].currentPlayerSkin; + } + + public static PlayerSkinInstance GetPlayerSkin(int team) + { + return Instance.skins[team]; + } +} -- cgit v1.1-26-g67d0