public void InitValues(int IndexInScrollList, MonsterScript newMonster, string btnAction) { btnIndex = IndexInScrollList; monster = newMonster; monsterImageObj = Instantiate(ImagePrefab, new Vector3(-120, 0, 0), new Quaternion(0, 0, 0, 0)) as GameObject; monsterImageObj.transform.SetParent(this.gameObject.transform, false); monsterImage = monsterImageObj.GetComponent<Image>(); monsterImage.sprite = newMonster.GetSprite(); nameTxtObj = Instantiate(TextPrefab, new Vector3(230, 25, 0), new Quaternion(0, 0, 0, 0)) as GameObject; nameTxtObj.transform.SetParent(this.gameObject.transform, false); nameTxt = nameTxtObj.GetComponent<Text>(); StatsTxtObj = Instantiate(StatsPrefab, new Vector3(230, 0, 0), new Quaternion(0, 0, 0, 0)) as GameObject; StatsTxtObj.transform.SetParent(this.gameObject.transform, false); StatsTxt = StatsTxtObj.GetComponent<Text>(); LevelTxtObj = Instantiate(TextPrefab, new Vector3(230, -25, 0), new Quaternion(0, 0, 0, 0)) as GameObject; LevelTxtObj.transform.SetParent(this.gameObject.transform, false); LevelTxt = LevelTxtObj.GetComponent<Text>(); SliderObj = Instantiate(SliderPrefab, new Vector3(260, -25, 0), new Quaternion(0, 0, 0, 0)) as GameObject; SliderObj.transform.SetParent(this.gameObject.transform, false); slider = SliderObj.GetComponent<Slider>(); CostTxtObj = Instantiate(TextPrefab, new Vector3(320, 25, 0), new Quaternion(0, 0, 0, 0)) as GameObject; CostTxtObj.transform.SetParent(this.gameObject.transform, false); CostTxt = CostTxtObj.GetComponent<Text>(); if (btnAction != "MISSION") { ActionBtnObj = Instantiate(ActionBtnPrefab, new Vector3(330, 25, 0), new Quaternion(0, 0, 0, 0)) as GameObject; ActionBtnObj.transform.SetParent(this.gameObject.transform, false); ActionBtn = ActionBtnObj.GetComponent<Button>(); ActionBtnTxt = ActionBtnObj.transform.GetChild(0).GetComponent<Text>(); if (btnAction == "SELL") ActionBtnTxt.text = "FIRE"; } else { ActionBtnObj = this.gameObject; ActionBtn = ActionBtnObj.GetComponent<Button>(); ActionBtn.onClick.AddListener(() => gameManagerScript.SelectMonster(btnIndex)); } nameTxt.text = monster.GetName(); LevelTxt.text = monster.GetLevel().ToString(); StatsTxt.text = "Stats: " + monster.GetStr().ToString() + " " + monster.GetAgi().ToString() + " " + monster.GetWill().ToString(); CostTxt.text = "£" + monster.GetPrice().ToString(); slider.maxValue = monster.GetXPReq(); slider.value = monster.GetXP(); GameManager = GameObject.FindGameObjectWithTag("GameManager"); gameManagerScript = GameManager.GetComponent<GameManagerScript>(); if (btnAction == "BUY") ActionBtn.onClick.AddListener(() => gameManagerScript.Buy(btnIndex)); if (btnAction == "SELL") ActionBtn.onClick.AddListener(() => gameManagerScript.Sell(btnIndex)); }