コード例 #1
0
ファイル: NewGameController.cs プロジェクト: weshec/Stareater
        private IEnumerable <NewGamePlayerInfo> loadPlayerSetup(IkonComposite[] playersConfig)
        {
            var loadedPlayers = new List <NewGamePlayerInfo>();

            foreach (var data in playersConfig)
            {
#if !DEBUG
                try
                {
#endif
                loadedPlayers.Add(NewGamePlayerInfo.Load(
                                      data, colors,
                                      PlayerAssets.Organizations.ToDictionary(x => x.Data.IdCode),
                                      PlayerAssets.AIDefinitions
                                      ));
#if !DEBUG
            }
            catch
            {
                //no operation
            }
#endif
            }

            if (loadedPlayers.Count < 2)
            {
                return(defaultPlayerSetup());
            }

            return(loadedPlayers);
        }
コード例 #2
0
        private void playerViewsLayout_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!playerViewsLayout.HasSelection)
            {
                return;
            }

            NewGamePlayerInfo playerInfo = controller.PlayerList[playerViewsLayout.SelectedIndex];

            eventClutch = true;

            nameInput.Text = playerInfo.Name;
            controllerPicker.SelectedItem = new Tag <PlayerType>(playerInfo.ControlType, null);

            if (playerInfo.Organization != null)
            {
                organizationPicker.SelectedItem = new Tag <Organization>(playerInfo.Organization, null);
            }
            else
            {
                organizationPicker.SelectedIndex = 0;
            }

            selectColor(playerInfo.Color);

            eventClutch = false;
        }
コード例 #3
0
 public void UpdatePlayer(int index, string newName)
 {
     players[index] = new NewGamePlayerInfo(
         newName,
         players[index].Color,
         players[index].Organization,
         players[index].ControlType);
 }
コード例 #4
0
 public void UpdatePlayer(int index, PlayerType newType)
 {
     players[index] = new NewGamePlayerInfo(
         players[index].Name,
         players[index].Color,
         players[index].Organization,
         newType);
 }
コード例 #5
0
 public void UpdatePlayer(int index, OrganizationInfo newOrganization)
 {
     players[index] = new NewGamePlayerInfo(
         players[index].Name,
         players[index].Color,
         newOrganization,
         players[index].ControlType);
 }
コード例 #6
0
 public void SetData(NewGamePlayerInfo playerInfo)
 {
     flagImage.BackColor    = playerInfo.Color;
     nameLabel.Text         = playerInfo.Name;
     organizationLabel.Text = (playerInfo.Organization != null) ?
                              playerInfo.Organization.Name :
                              LocalizationManifest.Get.CurrentLanguage["General"]["RandomOrganization"].Text();
 }
コード例 #7
0
        public void UpdatePlayer(int index, Color newColor)
        {
            if (!colors.InnerList.Contains(newColor))
            {
                return;
            }

            colors.InnerList.Add(players[index].Color);
            colors.InnerList.Remove(newColor);

            players[index] = new NewGamePlayerInfo(
                players[index].Name,
                newColor,
                players[index].Organization,
                players[index].ControlType);
        }