コード例 #1
0
ファイル: Cage.cs プロジェクト: MarcoKoch/Jantu
        private void RemoveVisitor()
        {
            if (_visitorList.Count != 0)
            {
                int           index   = _game.Random.Next(_visitorList.Count);
                VisitorEntity visitor = _visitorList[index];

                _visitorList.Remove(visitor);

                visitor.Tile = null;
            }
        }
コード例 #2
0
ファイル: Cage.cs プロジェクト: MarcoKoch/Jantu
        private void CreateNewVisitor()
        {
            VisitorEntity newVisitor = new VisitorEntity();

            _visitorList.Add(newVisitor);

            List <Tile> freeTiles = new List <Tile>();

            foreach (Tile t in SurroundingTiles)
            {
                if (t.Entity == null)
                {
                    freeTiles.Add(t);
                }
            }

            if (freeTiles.Count > 0)
            {
                int  index      = _game.Random.Next(freeTiles.Count);
                Tile targetTile = freeTiles[index];
                targetTile.Entity = newVisitor;
            }
        }