private void SpawnUnconstructedBarracksAtRandomLocation()
        {
            var spawnPosition = FindSpawnLocation();

            if (SpawnLocationInvalid(spawnPosition))
            {
                Debug.LogError("HQ failed to find place to spawn barracks.");
                return;
            }

            var teamId   = teamAssignment.Data.teamId;
            var template = EntityTemplateFactory.CreateBarracksTemplate(spawnPosition.ToCoordinates(), BarracksState.UNDER_CONSTRUCTION, teamId);

            SpatialOS.Commands.CreateEntity(hqInfo, SimulationSettings.BarracksPrefabName, template, response => OnBarracksSpawnResponse(response));
        }
Ejemplo n.º 2
0
        private void SpawnUnconstructedBarracksAtRandomLocation()
        {
            var spawnPosition = FindSpawnLocation();

            if (SpawnLocationInvalid(spawnPosition))
            {
                Debug.LogError("HQ failed to find place to spawn barracks.");
                return;
            }

            var teamId   = teamAssignment.Data.teamId;
            var template = EntityTemplateFactory.CreateBarracksTemplate(spawnPosition.ToCoordinates(), BarracksState.UNDER_CONSTRUCTION, teamId);

            SpatialOS.Commands.CreateEntity(hqInfo, template)
            .OnFailure(_ =>
            {
                Debug.LogWarning("HQ failed to spawn barracks due to timeout.");
            })
            .OnSuccess(_ =>
            {
                PopulateBarracksDictionary();
            });
        }