public void LessSoldiersButtonClicked(RaidInfoTowerCloud cloud) { cloud.DesiredSoldiersCount -= 1; cloud.UpdateText(); soldiersCount -= 1; SoldiersCountText.text = soldiersCount.ToString(); }
void ShowAnimationCompleted() { foreach (var b in Building.Instances) { LineRenderer line = Instantiate(ArrowLineTemplate.gameObject, _transform).GetComponent <LineRenderer>(); line.SetPosition(0, b.transform.position + _transform.position * 0.1f); line.SetPosition(1, _transform.position + b.transform.position * 0.1f); line.gameObject.SetActive(true); arrowLinesList.Add(line.gameObject); RaidInfoTowerCloud cloud = Instantiate(TowerCloudTemplate.gameObject, _transform).GetComponent <RaidInfoTowerCloud>(); cloud.transform.position = b.transform.position + new Vector3(-0.85f, 0.8f, 0); // todo: don't use camera.main cloud.gameObject.SetActive(true); clouds.Add(b, cloud); cloud.Building = b; cloud.UpdateText(); cloud.MoreSoldiersButtonClickedEvent += MoreSoldiersButtonClicked; cloud.LessSoldiersButtonClickedEvent += LessSoldiersButtonClicked; } Building.AnySoldiersCountChangedEvent += UpdateAnySoldiersCount; }