コード例 #1
0
ファイル: World.cs プロジェクト: gmoller/Phoenix
 public void EndTurn()
 {
     NotificationList.Clear();
     Settlements.EndTurn();
     Stacks.EndTurn();
     _turnNumber++;
 }
コード例 #2
0
ファイル: World.cs プロジェクト: gmoller/Phoenix
        public World(int numberOfColumns, int numberOfRows, Faction faction)
        {
            _turnNumber = 0;

            HexLibrary       = new HexLibrary(HexType.FlatTopped, OffsetCoordinatesType.Odd, 64.0f); // new HexLibrary(HexType.PointyTopped, OffsetCoordinatesType.Odd, 64.0f);
            OverlandMap      = new OverlandMap(numberOfColumns, numberOfRows);
            NotificationList = new NotificationList();

            PlayerFaction = faction;
            Settlements   = new Settlements();
            Stacks        = new Stacks();
        }
コード例 #3
0
        public bool IsSeenByPlayer(Settlements settlements, Stacks stacks)
        {
            foreach (var settlement in settlements)
            {
                if (settlement.CanSeeCell(this))
                {
                    return(true);
                }
            }

            foreach (var stack in stacks)
            {
                if (stack.CanSeeCell(this))
                {
                    return(true);
                }
            }

            return(false);
        }