// Start is called before the first frame update
    void Start()
    {
        SpellTracker.main.Start2();
        bms = PlayerClass.main.bms;
        bms.gameObject.SetActive(false);
        r = new System.Random();
        int total = SpellTracker.main.spells.Count - 1;
        //Debug.Log(total);
        List <int> s = new List <int>();

        for (int i = 1; i <= total; i++)
        {
            s.Add(i);
        }


        s1 = s[r.Next(total)];
        s.Remove(s1);
        s2 = s[r.Next(total - 1)];
        s.Remove(s2);
        s3 = s[r.Next(total - 2)];
        s.Remove(s3);
        p1 = 10 + r.Next(25);
        p2 = 10 + r.Next(30);
        p3 = 10 + r.Next(40);
    }
 // Start is called before the first frame update
 void Start()
 {
     bms = GameObject.Find("Canvas").transform.Find("BuyMenu").gameObject.GetComponent <BuyMenuScript>();
     PlayerClass.main.bms = bms;
     bms.gameObject.SetActive(false);
     Invoke("updateIt", 0.1f);
 }
 public void OnTriggerEnter2D(Collider2D collision)
 {
     bms = PlayerClass.main.bms;
     if (collision.gameObject.TryGetComponent <PlayerClass>(out PlayerClass pcg))
     {
         inRange = true;
         pc      = pcg;
     }
 }
 public Interaction Interact()
 {
     bms = PlayerClass.main.bms;
     if (interactions == 0)
     {
         interactions++;
         return(new Interaction(null, "Greetings. I can exchange your excess shade for some magical abilities.", Resources.GetBuiltinResource <Font>("Arial.ttf")));
     }
     else if (interactions == 1)
     {
         SkillTreeScript.sts.updateTemp();
         SpellTracker.main.Start2();
         interactions++;
         bms.purchaseActions = new List <UnityEngine.Events.UnityAction>();
         bms.purchaseActions.Add(spell1);
         bms.purchaseActions.Add(spell2);
         bms.purchaseActions.Add(spell3);
         //Debug.Log("shady" + bms.purchaseActions.Count);
         bms.labels = new List <string>();
         bms.labels.Add(SpellTracker.main.spells[s1].spellName);
         bms.labels.Add(SpellTracker.main.spells[s2].spellName);
         bms.labels.Add(SpellTracker.main.spells[s3].spellName);
         bms.costs = new List <string>();
         bms.costs.Add(p1 + " Shade");
         bms.costs.Add(p2 + " Shade");
         bms.costs.Add(p3 + " Shade");
         bms.gameObject.SetActive(true);
     }
     else if (interactions == 2)
     {
         interactions        = 0;
         bms.labels          = new List <string>();
         bms.purchaseActions = new List <UnityEngine.Events.UnityAction>();
         bms.costs           = new List <string>();
         bms.gameObject.SetActive(false);
         bms.destroyAllOptions();
     }
     return(null);
 }
Exemple #5
0
 // Start is called before the first frame update
 void Start()
 {
     inRange = false;
     pc      = PlayerClass.main;
     bms     = pc.bms;
 }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     bms = PlayerClass.main.bms;
 }