Example #1
0
        public void LessSoldiersButtonClicked(RaidInfoTowerCloud cloud)
        {
            cloud.DesiredSoldiersCount -= 1;
            cloud.UpdateText();

            soldiersCount         -= 1;
            SoldiersCountText.text = soldiersCount.ToString();
        }
Example #2
0
        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;
        }