Пример #1
0
        public override void Apply()
        {
            foreach (var item in _cleaned)
            {
                var pos = item.transform.position;

                switch (item.tag)
                {
                case Tags.Tree: Tree.RemoveFromMap(pos); break;

                case Tags.Home: Home.RemoveFromMap(pos); break;

                case Tags.Street: Street.RemoveFromMap(pos); break;

                case Tags.Clinic: Clinic.RemoveFromMap(pos); break;

                case Tags.Hospital: Hospital.RemoveFromMap(pos); break;

                case Tags.HighSchool: HighSchool.RemoveFromMap(pos); break;

                case Tags.FirstAidPost: FirstAidPost.RemoveFromMap(pos); break;

                case Tags.PoliceStation: PoliceStation.RemoveFromMap(pos); break;

                case Tags.SecurityCabin: SecurityCabin.RemoveFromMap(pos); break;
                }

                Object.Destroy(item);
            }
        }
Пример #2
0
        public override void OnMoved(GridCell cell)
        {
            _currentProject.transform.position           = cell.center;
            CommonModels.InfluenceObj.transform.position = cell.center;

            switch (_type)
            {
            case HealthBuilding.Clinic: Building.SetRenderer(_currentProject, Clinic.IsBuildable(cell)); break;

            case HealthBuilding.Hospital: Building.SetRenderer(_currentProject, Hospital.IsBuildable(cell)); break;

            case HealthBuilding.FirstAidPost: Building.SetRenderer(_currentProject, FirstAidPost.IsBuildable(cell)); break;
            }
        }
Пример #3
0
        public override void Apply()
        {
            var pos = _currentProject.transform.position;

            switch (_type)
            {
            case HealthBuilding.Clinic: Clinic.SetOnMap(pos); break;

            case HealthBuilding.Hospital: Hospital.SetOnMap(pos); break;

            case HealthBuilding.FirstAidPost: FirstAidPost.SetOnMap(pos); break;
            }

            Clean();
        }