public void ConfirmShare() { captainShare.ConfirmShare(); foreach (var item in shares) { item.ConfirmShare(); } for (int i = 0; i < distributionParent.childCount; i++) { Destroy(distributionParent.GetChild(i)); } shares.Clear(); OnSharesChanged -= SharesChanged; }
public void Setup(List <Character> charactersToShare, int totalShare, int numberOfShares) { OnSharesChanged += SharesChanged; mainPanel.SetActive(true); for (int i = 0; i < charactersToShare.Count; i++) { DistributionShare newShareObject = Instantiate(distributionPrefab); newShareObject.transform.SetParent(distributionParent); if (i > 0) { shares.Add(newShareObject); } else { captainShare = newShareObject; } newShareObject.Setup(charactersToShare[i], totalShare, numberOfShares, i == 0); } }