Exemplo n.º 1
0
        public void Initialize(GameContext context, Entity player, List<ServerEntity> clients)
        {
            this.player = player;
            this.clients = clients;

            playerSpatial = player.Components.Get<SpatialComponent>();

            Radar = new Radar(84.0f, 12.0f);
            Radar.Initialize(context);
            Radar.Center = playerSpatial.Position;

            messageHandler = ServiceLocator.Get<IMessageHandler>();

            for(int i = 0; i < clients.Count; i++)
            {
                var client = clients[i];

                var radarEntityA = new RadarEntity();
                radarEntityA.Opacity = 1.0f;
                radarEntityA.Color = Color.LightGreen;
                radarEntityA.Position = client.Position;
                radarEntityA.Id = client.Id;

                Radar.RadarEntities.Add(radarEntityA);
            }

            //var radarEntityA = new RadarEntity();
            //radarEntityA.Opacity = 1.0f;
            //radarEntityA.Color = Color.Yellow;
            //radarEntityA.Position = new Vector3(-14, 42, -23);
            //radarEntityA.Id = 99;

            //var radarEntityB = new RadarEntity();
            //radarEntityB.Opacity = 1.0f;
            //radarEntityB.Color = Color.Red;
            //radarEntityB.Position = new Vector3(51, 45, -22);
            //radarEntityB.Id = 98;

            //var radarEntityC = new RadarEntity();
            //radarEntityC.Opacity = 1.0f;
            //radarEntityC.Color = Color.LightGreen;
            //radarEntityC.Position = new Vector3(120, 38, 65);
            //radarEntityC.Id = 97;

            //Radar.RadarEntities.Add(radarEntityA);
            //Radar.RadarEntities.Add(radarEntityB);
            //Radar.RadarEntities.Add(radarEntityC);
        }
Exemplo n.º 2
0
        public void Initialize(InputContext inputContext)
        {
            this.inputContext = inputContext;

            playerComponent = Owner.Components.Get<PlayerComponent>();
            spatialComponent = Owner.Components.Get<SpatialComponent>();
            controller = spatialComponent.RigidBody.Tag as CharacterController;

            var globalSettings = ServiceLocator.Get<GlobalSettings>();
            messageHandler = ServiceLocator.Get<IMessageHandler>();
            gameClient = ServiceLocator.Get<IGameClient>();

            // Movement
            lookAroundAmplifier = globalSettings.Player.Movement.LookAroundAmplifier;
            movementAmplifier = globalSettings.Player.Movement.MovementAmplifier;
            crouchingMovementReduction = globalSettings.Player.Movement.CrouchingMovementReduction;

            IsEnabled = true;
        }