Example #1
0
        public override bool HasUpdate(uint gameTick)
        {
            if (Common.Screens.Count(x => x is CityManager) > 1)
            {
                Destroy();
                return(false);
            }

            if (_cityHeader.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityResources.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityUnits.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityMap.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityBuildings.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityFoodStorage.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityInfo.HasUpdate(gameTick))
            {
                _update = true;
            }
            if (_cityProduction.HasUpdate(gameTick))
            {
                _update = true;
            }

            if (_update)
            {
                DrawLayer(_cityHeader, gameTick, 2, 1);
                DrawLayer(_cityResources, gameTick, 2, 23);
                DrawLayer(_cityUnits, gameTick, 2, 67);
                DrawLayer(_cityMap, gameTick, 127, 23);
                DrawLayer(_cityBuildings, gameTick, 211, 1);
                DrawLayer(_cityFoodStorage, gameTick, 2, 106);
                DrawLayer(_cityInfo, gameTick, 95, 106);
                DrawLayer(_cityProduction, gameTick, 230, 99);

                DrawButton("Rename", 9, 1, 231, 190, 42);
                DrawButton("Exit", 12, 4, 284, 190, 33);

                _update = false;
                return(true);
            }
            return(false);
        }