Exemplo n.º 1
0
    public void OnCollisionEnter(Collision col)
    {
        if (entityManager == null)
        {
            component = GetComponent <SpatialOSComponent>();
            if (!component)
            {
                Debug.LogError("Could not get SpatialOSComponent.");
                return;
            }

            entityManager = component.World.GetExistingManager <EntityManager>();
        }

        if (col.gameObject && col.gameObject.tag == "Cube")
        {
            var otherComponent = col.gameObject.GetComponent <SpatialOSComponent>();
            if (entityManager.HasComponent(component.Entity, typeof(SpatialOSLaunchable)) &&
                !entityManager.HasComponent(component.Entity, typeof(Playground.CollisionComponent)) &&
                otherComponent)
            {
                entityManager.AddComponentData(component.Entity, new Playground.CollisionComponent
                {
                    ownEntity   = component.Entity,
                    otherEntity = otherComponent.Entity,
                });
            }
        }
    }
Exemplo n.º 2
0
 private void OnEnable()
 {
     HealthReader.OnHealthModified += OnHealthModified;
     HealthReader.OnRespawn        += OnRespawn;
     spatial = GetComponent <SpatialOSComponent>();
     SetPlayerState(PlayerState.LookingForTarget);
 }
Exemplo n.º 3
0
        private void OnEnable()
        {
            spatialOSComponent = GetComponent <SpatialOSComponent>();
            origin             = spatialOSComponent.Worker.Origin;

            client.LatestUpdated += OnClientUpdate;
        }
        private void OnEnable()
        {
            spatialComponent = GetComponent <SpatialOSComponent>();

            Cursor.lockState = CursorLockMode.Locked;
            Cursor.visible   = false;
            serverMovement.OnForcedRotation += OnForcedRotation;
            health.OnRespawn += OnRespawn;
        }
Exemplo n.º 5
0
 public void Setup()
 {
     testWorld      = new World("TestWorld");
     entityManager  = testWorld.GetOrCreateManager <EntityManager>();
     testWorker     = testWorld.CreateManager <WorkerSystem>(null, new TestLogDispatcher(), "TestWorker", Vector3.zero);
     testGameObject = new GameObject();
     testEntity     = entityManager.CreateEntity();
     testComponent  = LinkGameObjectToEntity(testSpatialEntityId, testEntity, testGameObject, testWorld);
 }
Exemplo n.º 6
0
        private void OnEnable()
        {
            spatialOSComponent = GetComponent <SpatialOSComponent>();
            origin             = spatialOSComponent.Worker.Origin;

            server.LatestUpdated += OnServerUpdate;
            client.LatestUpdated += OnClientUpdate;

            OnClientUpdate(client.Data.Latest);
            OnServerUpdate(server.Data.Latest);
        }
Exemplo n.º 7
0
        private void OnEnable()
        {
            if (ReceiveStrategies == null || ReceiveStrategies.Count == 0)
            {
                throw new InvalidOperationException($"{nameof(TransformSynchronization)} " +
                                                    $"on {gameObject.name} must be provided a transform receive strategy");
            }

            spatialOSComponent = GetComponent <SpatialOSComponent>();
            if (spatialOSComponent == null)
            {
                throw new InvalidOperationException($"{nameof(TransformSynchronization)} " +
                                                    $" on should only be added to a GameObject linked to a SpatialOS entity");
            }

            entityManager = spatialOSComponent.World.GetOrCreateManager <EntityManager>();

            ApplyStrategies();
        }
Exemplo n.º 8
0
 private void Start()
 {
     component     = GetComponent <SpatialOSComponent>();
     entityManager = component.World.GetExistingManager <EntityManager>();
 }
 private void OnEnable()
 {
     respawnRequests.OnRequestRespawnRequest += OnRequestRespawn;
     spatial = GetComponent <SpatialOSComponent>();
 }
Exemplo n.º 10
0
 private void OnEnable()
 {
     spatial = GetComponent <SpatialOSComponent>();
 }