Пример #1
0
    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]);
        }
    }
Пример #2
0
 private void OnDestroy()
 {
     if (Instance == this)
     {
         Instance = null;
     }
 }