protected override void ProcessRecord() { var resource = new ElementResource(Content); WriteObject( InSelector.Select(resource).Select(r => r.AsObject()), true ); }
private void SpawnResource(GameConstants.eEnergyType type) { Vector3Int?cell = m_InteractableTilemap.GetRandomAvailableCellForResource(); if (cell != null) { ElementResource resource = Instantiate <GameObject>((GameObject)Resources.Load(string.Format(GameConstants.ENERGY_RESOURCE_PATH, type.ToString())), m_InteractableTilemap.EnergyResourceAnchor).GetComponent <ElementResource>(); resource.transform.position = GameFlow.Instance.GridManager.GetCellWorldPos(cell.Value); resource.Initialize(); m_InteractableTilemap.AddInteractableObject(resource); } }
public StringSelector(string selector) { // Validate selector try { var er = new ElementResource(""); er.AsElement().QuerySelectorAll(selector); } catch (DomException e) { throw new TypeInitializationException(typeof(StringSelector).FullName, e); } this.selector = selector; }
public void ClearResources() { List <ElementResource> resourcesToDelete = new List <ElementResource>(); foreach (PlayerInteractableBase interactable in m_InteractableObjects.Values) { ElementResource resource = interactable.GetComponent <ElementResource>(); if (resource != null) { resourcesToDelete.Add(resource); } } foreach (ElementResource resource in resourcesToDelete) { resource.ClearElementResource(); } }