Esempio n. 1
0
        public void AddVisibleBy(Entity_PlayerArmy army)
        {
            if (!VisibleBy.Contains(army))
            {
                VisibleBy.Add(army);
            }

            CheckVisibility();
        }
Esempio n. 2
0
        public void Action_Move(Entity_PlayerArmy army)
        {
            if (!((Scene_Game)Scene).GetIsPlayerTurn(army.Player))
            {
                return;
            }
            if (HasPlayerArmy != null)
            {
                return;
            }

            army.MoveToSystem(this);
            AfterAction();
        }
Esempio n. 3
0
        public void Action_War(Entity_PlayerArmy army)
        {
            if (!((Scene_Game)Scene).GetIsPlayerTurn(army.Player))
            {
                return;
            }
            if (HasPlayerArmy == null)
            {
                return;
            }

            Console.WriteLine("WAR " + Name);
            //( (Scene_Game) Scene.Instance ).SaveGame();
            AfterAction();
        }
Esempio n. 4
0
        public void RemovePlayer()
        {
            if (HasPlayerArmy == null)
            {
                return;
            }

            // Update visibility
            foreach (Entity_StarSystem system in Neighbours)
            {
                system.RemoveVisibleBy(HasPlayerArmy);
            }
            RemoveVisibleBy(HasPlayerArmy);

            // Update UI
            UI.UpdateButton();

            HasPlayerArmy = null;
        }
Esempio n. 5
0
        public void AddPlayerArmy(Entity_PlayerArmy army)
        {
            HasPlayerArmy = army;
            AddVisibleBy(army);

            // Update visibility
            foreach (Entity_StarSystem system in Neighbours)
            {
                system.AddVisibleBy(army);
            }

            // Update UI
            UI.UpdateButton();

            // Add to list of systems this player has been to
            ((Scene_Game)Scene.Instance).CurrentPlayers[army.Player].AddVisitedSystem(Index);
            foreach (Entity_StarSystem neighbour in Neighbours)
            {
                ((Scene_Game)Scene.Instance).CurrentPlayers[army.Player].AddVisitedSystem(neighbour.Index);
            }
        }
Esempio n. 6
0
        public void RemoveVisibleBy(Entity_PlayerArmy army)
        {
            VisibleBy.Remove(army);

            CheckVisibility();
        }