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)); }
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(); }); }