protected override void ProcessRecord()
        {
            var resource = new ElementResource(Content);

            WriteObject(
                InSelector.Select(resource).Select(r => r.AsObject()),
                true
                );
        }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
        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();
        }
    }