//Update contract on the contract grid public void UpdateContract(int index) { Contract c = ongoingContractList[index]; contractNamePrefab[index].GetComponent <Text>().text = c.name; amountSoldPrefab[index].GetComponent <Text>().text = c.amountSold.ToString(); profitPrefab[index].GetComponent <Text>().text = c.profit.ToString(); cancelContractPrefab[index].GetComponent <Button>().onClick.AddListener(() => { FindObjectOfType <ProducerContractController>().CancelContract(c.id); }); }
//Add contract to the contract grid public void AddContract(int index) { Contract c = contractList[index]; contractNamePrefab.Add(index, Instantiate(TextPrefab, transform)); amountSoldPrefab.Add(index, Instantiate(TextPrefab, transform)); profitPrefab.Add(index, Instantiate(TextPrefab, transform)); cancelContractPrefab.Add(index, Instantiate(CancelContractPrefab, transform)); contractNamePrefab[index].GetComponent <Text>().text = c.name; amountSoldPrefab[index].GetComponent <Text>().text = c.amountSold.ToString(); profitPrefab[index].GetComponent <Text>().text = c.profit.ToString(); cancelContractPrefab[index].GetComponent <Button>().onClick.AddListener(() => { FindObjectOfType <ProducerContractController>().CancelContract(c.id); }); }