Example #1
0
        private static List <PlayerCluster> buildPlayerClusters(List <Player> players, Dictionary <Player, PlayerClusterInfo> playerClusterInformations)
        {
            JsDictionary <int, Player> hitPlayers     = players.ToDictionary(a => a.Id);
            List <PlayerCluster>       playerClusters = new List <PlayerCluster>();
            int hitPlayerCount = players.Count;


            var playerClusterInfoHits      = new JsDictionary <int, PlayerClusterInfo>();
            var playerClusterInfoHitsArray = new List <PlayerClusterInfo>();

            while (hitPlayerCount > 0)
            {
                playerClusterInfoHits.Clear();
                playerClusterInfoHitsArray.Clear();

                GetPlayerCluster(playerClusterInfoHits, playerClusterInfoHitsArray, playerClusterInformations, playerClusterInformations[hitPlayers[hitPlayers.Keys.First()]], hitPlayers);
                PlayerCluster cluster = new PlayerCluster();
                for (int index = 0; index < playerClusterInfoHitsArray.Count; index++)
                {
                    var playerClusterInfoHit = playerClusterInfoHitsArray[index];
                    cluster.Players.Add(playerClusterInfoHit.Player);
                    hitPlayers.Remove(playerClusterInfoHit.Player.Id);
                    hitPlayerCount--;
                }

                playerClusters.Add(cluster);

//                Console.WriteLine(string.Format("Players Left: {0}, Clusters Total: {1} ", hitPlayerCount, playerClusters.Count));
            }
            return(playerClusters);
        }
Example #2
0
 public static void SetRegisteredScripts(JsDictionary <string, string> scripts)
 {
     registered.Clear();
     foreach (var k in scripts)
     {
         Q.ScriptData.registered[k.Key] = k.Value.ToString();
     }
 }
Example #3
0
        public GridRowSelectionMixin(IDataGrid grid)
        {
            this.grid    = grid;
            this.idField = grid.GetView().IdField;

            grid.GetGrid().OnClick.Subscribe((e, p) => {
                if (J(e.Target).HasClass("select-item"))
                {
                    e.PreventDefault();

                    var item = grid.GetView().GetItem(p.row);
                    var id   = item[idField].toString();

                    if (include.ContainsKey(id))
                    {
                        include.Remove(id);
                    }
                    else
                    {
                        include[id] = true;
                    }

                    for (var i = 0; i < grid.GetView().GetLength(); i++)
                    {
                        grid.GetGrid().UpdateRow(i);
                    }

                    UpdateSelectAll();
                }
            });

            grid.GetGrid().OnHeaderClick.Subscribe((e, u) =>
            {
                if (e.IsDefaultPrevented())
                {
                    return;
                }

                if (J(e.Target).HasClass("select-all-items"))
                {
                    e.PreventDefault();
                    var view = grid.GetView();

                    if (include.Count > 0)
                    {
                        include.Clear();
                    }
                    else
                    {
                        foreach (var x in grid.GetView().GetItems())
                        {
                            var id = x[idField];
                            include[id.toString()] = true;
                        }
                    }
                    UpdateSelectAll();
                    grid.GetView().SetItems(grid.GetView().GetItems(), true);
                }
            });

            grid.GetView().OnRowsChanged.Subscribe((e, u) => UpdateSelectAll());
        }
Example #4
0
        private static List<PlayerCluster> buildPlayerClusters(List<Player> players, Dictionary<Player, PlayerClusterInfo> playerClusterInformations)
        {
            JsDictionary<int, Player> hitPlayers = players.ToDictionary(a => a.Id);
            List<PlayerCluster> playerClusters = new List<PlayerCluster>();
            int hitPlayerCount = players.Count;


            var playerClusterInfoHits = new JsDictionary<int, PlayerClusterInfo>();
            var playerClusterInfoHitsArray = new List<PlayerClusterInfo>();

            while (hitPlayerCount > 0)
            {
                playerClusterInfoHits.Clear();
                playerClusterInfoHitsArray.Clear();

                GetPlayerCluster(playerClusterInfoHits, playerClusterInfoHitsArray, playerClusterInformations, playerClusterInformations[hitPlayers[hitPlayers.Keys.First()]], hitPlayers);
                PlayerCluster cluster = new PlayerCluster();
                for (int index = 0; index < playerClusterInfoHitsArray.Count; index++)
                {
                    var playerClusterInfoHit = playerClusterInfoHitsArray[index];
                    cluster.Players.Add(playerClusterInfoHit.Player);
                    hitPlayers.Remove(playerClusterInfoHit.Player.Id);
                    hitPlayerCount--;
                }
                
                playerClusters.Add(cluster);

//                Console.WriteLine(string.Format("Players Left: {0}, Clusters Total: {1} ", hitPlayerCount, playerClusters.Count));
            }
            return playerClusters;
        }
Example #5
0
 protected override ListResponse <ProductRow> OnViewProcessData(ListResponse <ProductRow> response)
 {
     pendingChanges.Clear();
     SetSaveButtonState();
     return(base.OnViewProcessData(response));
 }
Example #6
0
 public void Clear()
 {
     data.Clear();
     index.Clear();
 }