summaryrefslogtreecommitdiff
path: root/GameCode/PlayerSkinBank.cs
diff options
context:
space:
mode:
Diffstat (limited to 'GameCode/PlayerSkinBank.cs')
-rw-r--r--GameCode/PlayerSkinBank.cs38
1 files changed, 38 insertions, 0 deletions
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];
+ }
+}