private void Awake() { if (Instance) { Debug.LogWarning("PickableDict already in Scene! Deleting myself!"); Destroy(this); return; } Instance = this; for (int i = 0; i < weapons.Length; i++) { weaponDict.Add(weapons[i].Id, weapons[i]); } for (int i = 0; i < consumables.Length; i++) { consumableDict.Add(consumables[i].Id, consumables[i]); } for (int i = 0; i < items.Length; i++) { itemDict.Add(items[i].Id, items[i]); } for (int i = 0; i < statusEffects.Length; i++) { statusEffectDict.Add(statusEffects[i].Id, statusEffects[i]); } for (int i = 0; i < worldEffects.Length; i++) { worldEffectDict.Add(worldEffects[i].Id, worldEffects[i]); } }
private void OnDestroy() { if (Instance == this) { Instance = null; } }