Esempio n. 1
0
        internal void SetDestroyedBuilding(BuildingsModel building)
        {
            if (building != null)
            {
                this.SuspendLayout();

                // Background
                this.BackgroundImage = GamePages.Properties.Resources.InformationBox_destroyed_background;

                // BuildingImage
                buildingIcon.BackgroundImage = GamePages.Properties.Resources.Building_Destroyed;
                buildingIcon.Visible = true;

                #region InfoBox Infos
                // Title
                Title.Location = new Point(positionX - 35, positionY);
                Title.Text = "Bâtiment détruit";
                Title.Visible = true;

                // Object
                objectName.Visible = true;
                ElementName.Text = building.Name;
                ElementName.Visible = true;

                // Hidden Infos
                goldIcon.Visible = false;
                Gold.Visible = false;
                faithIcon.Visible = false;
                Faith.Visible = false;
                happinessIcon.Visible = false;
                Happiness.Visible = false;
                membersIcon.Visible = false;
                NbMembers.Visible = false;
                buildingHealthIcon.Visible = false;
                buildingLife.Visible = false;

                this.ResumeLayout();
                #endregion

                // Action Tab infos
                _page.ActionMenu.Visible = false;
                _page.ActionMenu.SuspendLayout();
                _page.ActionMenu.DestroyVillagerList();
                _page.ActionMenu.ResumeLayout();
                _page.ActionMenu.Visible = true;

                //Meeting button
                GodMeeting.Visible = false;
                GodMeeting.Enabled = false;
                StopMeeting.Visible = false;
                StopMeeting.Enabled = false;
                ActionsButton.Visible = false;
                ActionsButton.Enabled = false;
            }
            else
                SetError();
        }
Esempio n. 2
0
        internal void SetOtherBuildingsInfo(BuildingsModel building, Image buildingImage)
        {
            if (building != null)
            {
                this.SuspendLayout();

                // Background
                this.BackgroundImage = GamePages.Properties.Resources.InformationBox_others_background;

                // BuildingImage
                buildingIcon.BackgroundImage = buildingImage;
                buildingIcon.Visible = true;

                #region InfoBox Infos
                // Title
                if (building.Name.Count<char>() > 8)
                    Title.Location = new Point(positionX - 15, positionY);
                else
                    Title.Location = new Point(positionX, positionY);
                Title.Text = building.Name;
                Title.Visible = true;

                // Hidden Infos
                objectName.Visible = false;
                ElementName.Visible = false;
                goldIcon.Visible = false;
                Gold.Visible = false;
                faithIcon.Visible = false;
                Faith.Visible = false;
                happinessIcon.Visible = false;
                Happiness.Visible = false;
                membersIcon.Visible = false;
                NbMembers.Visible = false;

                // Building
                buildingHealthIcon.Visible = true;
                buildingLife.Visible = true;
                buildingLife.Text = building.Hp.ToString();

                this.ResumeLayout();
                #endregion

                // Action Tab infos
                _page.ActionMenu.Visible = false;
                _page.ActionMenu.SuspendLayout();
                _page.ActionMenu.DestroyVillagerList();
                _page.ActionMenu.ResumeLayout();
                _page.ActionMenu.Visible = true;

                // Meetings Details
                GodMeeting.Visible = false;
                GodMeeting.Enabled = false;
                StopMeeting.Visible = false;
                StopMeeting.Enabled = false;
                ActionsButton.Visible = false;
                ActionsButton.Enabled = false;
            }
            else
                SetError();
        }
Esempio n. 3
0
        /// <summary>
        /// Place randomly a buidling
        /// </summary>
        /// <param name="building"></param>
        public void PlaceRandomlyBuilding(BuildingsModel building, int value)
        {
            if (!building.IsBought)
            {
                int hPos;
                int vPos;
                do
                {
                    hPos = RandomPos(GridMaxRow);
                    vPos = RandomPos(GridMaxCol);
                } while (!IsValidSquare(hPos, vPos));

                building.SetCoordinates(hPos, vPos);
                squares[hPos, vPos] = value;
                building.IsBought = true;
            }
        }