Ejemplo n.º 1
0
        public void ReturnOrbsToAI()
        {
            foreach (BasicOrb orb in game.Orbs)
            {
                orb.IsTakenByOnlinePlayer = false;
                orb.IsTakenByLocalPlayer  = false;
            }

            foreach (NetworkGamer gamer in networkSession.LocalGamers)
            {
                if (gamer.Tag != null)
                {
                    BasicOrb orb = gamer.Tag as BasicOrb;
                    orb.IsTakenByLocalPlayer = true;
                }
            }

            foreach (NetworkGamer gamer in networkSession.AllGamers)
            {
                if (gamer.Tag != null)
                {
                    BasicOrb orb = gamer.Tag as BasicOrb;

                    orb.IsTakenByOnlinePlayer = true;

                    if (!orb.IsTakenByLocalPlayer)
                    {
                        if (!orb.IsOnline)
                        {
                            orb.ChangeToOnline(game, gamer);
                        }
                    }
                }
            }

            foreach (BasicOrb orb in game.Orbs)
            {
                if (!orb.IsTakenByOnlinePlayer && !orb.IsTakenByLocalPlayer && !orb.IsAI)
                {
                    orb.ChangeToAI(game);
                }
            }
        }