Exemplo n.º 1
0
    //singleton

    // Start is called before the first frame update
    void Awake()
    {
        if (instance != null)
        {
            Debug.LogWarning("messed up");
        }
        instance = this;
        foreach (GameObject charac in GameObject.FindGameObjectsWithTag("Player"))
        {
            chars.Add(charac);
        }
        foreach (GameObject enemy in GameObject.FindGameObjectsWithTag("enemy"))
        {
            enemies.Add(enemy);
        }
        foreach (GameObject button in GameObject.FindGameObjectsWithTag("button"))
        {
            buttons.Add(button);
        }
        chars   = chars.OrderBy(c => c.GetComponent <baseStats>().importance).ToList();
        enemies = enemies.OrderBy(c => c.GetComponent <baseStats>().importance).ToList();
        for (int i = 0; i < GlobalManager.instance.encounter.Count; i++)
        {
            enemies[i].GetComponent <baseStats>().character = GlobalManager.instance.encounter[i];
        }
        for (int i = 0; i < GlobalManager.instance.currentParty.Count; i++)
        {
            chars[i].GetComponent <baseStats>().character = GlobalManager.instance.currentParty[i].state;
        }
    }
Exemplo n.º 2
0
 private void Update()
 {
     currentScene = SceneManager.GetActiveScene();
     if (currentScene.name == "BattleScene")
     {
         battleInventory = objectLists.instance;
         //battleInventory.onItemChangedCallback = null;
         battleInventory.onItemChangedCallback = UpdateUI;
     }
     else if (currentScene.name == "OverworldScene")
     {
         worldInventory = GlobalManager.instance;
         //worldInventory.onItemChangedCallback = null;
         worldInventory.onItemChangedCallback = UpdateUI;
     }
 }
Exemplo n.º 3
0
 // Start is called before the first frame update
 void Start()
 {
     list = objectLists.instance;
 }