public void SetUp(VillageInputCtrl villageInputCtrl, OverallUIView overallUIView, ActionHandler actionHandler)
        {
            this.overallUIView    = overallUIView;
            this.villageInputCtrl = villageInputCtrl;
            this.actionHandler    = actionHandler;

            _villages       = transform.GetComponentsInChildren <Village>().ToList();
            _travelers      = new List <Traveler>();
            _onClickVillage = null;
            int vLens = _villages.Count;

            for (int i = 0; i < vLens; i++)
            {
                _villages[i].SetUp(this, actionHandler);
            }

            if (this.villageInputCtrl.OnVillageObjectClick == null)
            {
                RegisterButtonEvent();
                this.villageInputCtrl.OnVillageObjectClick += OnVillageClick;
            }

            _initialPopulation = villages.Sum(x => x.totalPopulation);

            OnVillageClick(_onClickVillage);
            UpdateBottomUIView();
        }
Пример #2
0
 private void Awake()
 {
     skillJsonBase    = JsonUtility.FromJson <SkillJsonBase>(skillStatJson.text);
     villageInputCtrl = new VillageInputCtrl(Camera.main);
     diseaseManager   = new DiseaseManager();
 }