Beispiel #1
0
        public Player(string playerName)
        {
            //This players unique identifiers
            myHandlerId = new HandlerId(playerName + "Handler");
            myPlayerId  = new InstanceId(playerName + "Instance");

            // Open DOB connection. Register player and joystick, subscribe for gameStates
            connection.Open(playerName, "", 0, this, this);
            connection.RegisterEntityHandler(Consoden.TankGame.Player.ClassTypeId, myHandlerId, Safir.Dob.InstanceIdPolicy.Enumeration.HandlerDecidesInstanceId, this);
            connection.RegisterEntityHandler(Consoden.TankGame.Joystick.ClassTypeId, myHandlerId, Safir.Dob.InstanceIdPolicy.Enumeration.HandlerDecidesInstanceId, this);
            connection.SubscribeEntity(Consoden.TankGame.GameState.ClassTypeId, this);

            //Create our player entity
            Consoden.TankGame.Player player = new Consoden.TankGame.Player();
            player.Name.Val = playerName;
            connection.SetAll(player, myPlayerId, myHandlerId);

            //Run the game player
            Run();
        }
Beispiel #2
0
        public Player(string playerName)
        {
            //This players unique identifiers
            myHandlerId = new HandlerId (playerName + "Handler");
            myPlayerId = new InstanceId (playerName + "Instance");

            // Open DOB connection. Register player and joystick, subscribe for gameStates
            connection.Open (playerName, "", 0, this, this);
            connection.RegisterEntityHandler (Consoden.TankGame.Player.ClassTypeId, myHandlerId, Safir.Dob.InstanceIdPolicy.Enumeration.HandlerDecidesInstanceId, this);
            connection.RegisterEntityHandler (Consoden.TankGame.Joystick.ClassTypeId, myHandlerId, Safir.Dob.InstanceIdPolicy.Enumeration.HandlerDecidesInstanceId, this);
            connection.SubscribeEntity (Consoden.TankGame.GameState.ClassTypeId, this);

            //Create our player entity
            Consoden.TankGame.Player player = new Consoden.TankGame.Player ();
            player.Name.Val = playerName;
            connection.SetAll (player, myPlayerId, myHandlerId);

            //Run the game player
            Run ();
        }