Exemplo n.º 1
0
        private void CreateAndSendAdditionalAsteroid()
        {
            Asteroid a = ServerSceneObjectFactory.CreateNewAsteroidOnEdge(mgr, objects.Count % 2 == 0);

            objects.Add(a);
            NetOutgoingMessage msg = mgr.CreateNetMessage();

            a.WriteObject(msg);
            mgr.BroadcastMessage(msg);
        }
Exemplo n.º 2
0
        public override void OnObjectDestroyed(ISceneObject obj)
        {
            if (!(obj is Asteroid))
            {
                return;
            }

            obj = ServerSceneObjectFactory.CreateNewAsteroidOnEdge(mgr, (obj as Asteroid).IsHeadingRight);
            GameLevelManager.SendNewObject(mgr, obj);
            objects.Add(obj);
        }