// 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); }
// Start is called before the first frame update void Start() { inRange = false; pc = PlayerClass.main; bms = pc.bms; }
// Start is called before the first frame update void Start() { bms = PlayerClass.main.bms; }