示例#1
0
 private void MenuFileSetActivePlayer_Click(object sender, EventArgs e)
 {
     if (World.Default.HasLoaded)
     {
         ActivePlayerForm.UpdateDefaultWorld();
     }
 }
示例#2
0
        private void btnNewWorld_Click(object sender, EventArgs e)
        {
            string world  = AvailableWorlds.SelectedItem.ToString();
            string path   = World.InternalStructure.WorldDataDirectory + world;
            var    server = (World.InternalStructure.ServerInfo)Servers.SelectedItem;

            Hide();

            World.CreateNewWorld(path, server);
            World.Default.LoadWorld(path);

            ActivePlayerForm.UpdateDefaultWorld();

            World.Default.DrawMaps();

            Properties.Settings.Default.DefaultServer = server.ServerUrl;
            Properties.Settings.Default.Save();

            string selectYouLater = "";

            if (World.Default.You.Empty)
            {
                selectYouLater  = Environment.NewLine + Environment.NewLine + FormRes.NewWorldForm_Created_NoYou1;
                selectYouLater += Environment.NewLine + Environment.NewLine + FormRes.NewWorldForm_Created_NoYou2;
            }

            MessageBox.Show(FormRes.NewWorldForm_Created + selectYouLater, FormRes.NewWorldForm_CreatedTitle, MessageBoxButtons.OK, MessageBoxIcon.Information);

            Close();
        }
示例#3
0
        public static void ShowForm()
        {
            if (World.Default.You.Empty)
            {
                ActivePlayerForm.AskToSetSelf();
            }
            else
            {
                var form = new YourVillagesForm();
                form.villagesGridControl1.Bind(World.Default.You);

                form.Show();
            }
        }
示例#4
0
        private void cmdFind_Click(object sender, EventArgs e)
        {
            if (World.Default.You.Empty)
            {
                ActivePlayerForm.AskToSetSelf();
            }
            else if (ActivePlan != null)
            {
                VillageType?villageType = GetSelectedVillageTypeFilter();
                var         searchIn    = World.Default.Map.Manipulators.AttackManipulator.GetAttackersFromYou(ActivePlan.Plan, UnitInput.Unit, villageType);
                foreach (var attacker in searchIn)
                {
                    var attackEventArgs = AttackUpdateEventArgs.AddAttackFrom(new AttackPlanFrom(ActivePlan.Plan, attacker.Village, attacker.Speed));
                    World.Default.Map.EventPublisher.AttackUpdateTarget(this, attackEventArgs);
                }

                ActivePlan.SortOnTimeLeft();
            }
        }