public void RemoveTeamFromTournament()
        {
            if (SelectedTournamentTeam != null)
            {
                AvailableTeams.Add(SelectedTournamentTeam);
                TournamentTeams.Remove(SelectedTournamentTeam);
            }

            ValidateData();
        }
        public void AddTeamToTournament()
        {
            if (SelectedAvailableTeam != null)
            {
                TournamentTeams.Add(SelectedAvailableTeam);
                AvailableTeams.Remove(SelectedAvailableTeam);
            }

            ValidateData();
        }
Example #3
0
        public void LoadData()
        {
            this.AvailableTeams = teamService.GetAllTeams().ToObservableCollection();

            var teamLengths = AvailableTeams.Count();

            for (int i = 4; i <= teamLengths; i++)
            {
                if (IsEven(i))
                {
                    this.NumberOfTeamsList.Add(i);
                }
            }
        }
Example #4
0
 public void Click()
 {
     if (!IsEdit)
     {
         newMission.AddObserver(AvailableTeams.Where(x => x.IsSelected).ToList <IMyObserver>());
     }
     else
     {
         toEdit.AddObserver(AvailableTeams.Where(x => x.IsSelected).ToList <IMyObserver>());
     }
     ActualTeams.AddRange(AvailableTeams.Where(x => x.IsSelected).ToList());
     AvailableTeams.RemoveRange(ActualTeams);
     NotifyOfPropertyChange(() => AvailableTeams);
     NotifyOfPropertyChange(() => ActualTeams);
 }
        private void addTeamButton_Click(object sender, RoutedEventArgs e)
        {
            TeamModel t = (TeamModel)selectTeamDropDown.SelectedItem;

            if (t != null)
            {
                AvailableTeams.Remove(t);
                SelectedTeams.Add(t);
            }

            if (AvailableTeams.Count > 0)
            {
                selectTeamDropDown.SelectedIndex = 0;
            }
        }
        private void removeSelectedTeamButton_Click(object sender, RoutedEventArgs e)
        {
            TeamModel t = (TeamModel)tournamentTeamsListBox.SelectedItem;

            if (t != null)
            {
                SelectedTeams.Remove(t);
                AvailableTeams.Add(t);

                if (AvailableTeams.Count > 0)
                {
                    selectTeamDropDown.SelectedIndex = 0;
                }
            }
        }
Example #7
0
    public override void initialize(MapData mapData)
    {
        base.initialize(mapData);

        this.gameSaver = new GameSaver(this.mapData.saveName);

        this.availibleTeams = new AvailableTeams(this.getPlayerCount());

        if (this.gameSaver.doesSaveExists())
        {
            // Load game.
            Logger.log("Loading Save Game...");
            this.gameSaver.readMapFromFile(this);
        }
        else
        {
            // New game.
            Logger.log("No Save found, creating a new Map...");

            // TODO new map?

            // Spawn starting units:
            SpawnInstructions <UnitBase> unit;
            unit = this.spawnEntity <UnitBase>(Registry.unitGunner, new Vector3(0, 0));
            unit.getObj().setTeam(Team.SURVIVORS_1);
            unit = this.spawnEntity <UnitBase>(Registry.unitSoldier, new Vector3(0, 1));
            unit.getObj().setTeam(Team.SURVIVORS_1);
            unit = this.spawnEntity <UnitBase>(Registry.unitBuilder, new Vector3(2, -1));
            unit.getObj().setTeam(Team.SURVIVORS_1);

            // Spawn zombies:
            Vector2Int origin = TileMaps.singleton.getCombinedOrigin();
            Vector2Int size   = TileMaps.singleton.getCombinedSize();
            for (int i = 0; i < 25; i++)
            {
                int x = UnityEngine.Random.Range(origin.x + 2, size.x - 1);
                int y = UnityEngine.Random.Range(origin.y + 2, size.y - 1);
                unit = this.spawnEntity <UnitBase>(Registry.zombie, new Vector3(x, y));
                unit.getObj().setTeam(Team.ZOMBIES);
            }
        }

        // Spawn all of the objects that were created durring map generation/save loading.
        foreach (MapObject obj in this.mapObjects)
        {
            NetworkServer.Spawn(obj.gameObject);
        }
    }
Example #8
0
 public void ClickBack()
 {
     if (!IsEdit)
     {
         foreach (var item in ActualTeams.Where(x => x.IsSelected).ToList <IMyObserver>())
         {
             newMission.RemoveObserver(item);
         }
     }
     else
     {
         foreach (var item in ActualTeams.Where(x => x.IsSelected).ToList <IMyObserver>())
         {
             toEdit.RemoveObserver(item);
         }
     }
     AvailableTeams.AddRange(ActualTeams.Where(x => x.IsSelected).ToList());
     ActualTeams.RemoveRange(AvailableTeams);
     NotifyOfPropertyChange(() => AvailableTeams);
     NotifyOfPropertyChange(() => ActualTeams);
 }