コード例 #1
0
    public void Show(List <ActionData> actions, Node node)
    {
        _actionList.SetActions(actions);
        _planetDetails.SetData(node.Fuel, node.Resources, node.BuildingSpaces, node.Name);

        _nodeSpawn.position = _nodeSpawnOffset + Camera.main.transform.position;

        if (_nodeGO != null)
        {
            Object.Destroy(_nodeGO);
        }

        GameObject go = Instantiate(_mapAssets.GetZoomedNodePrefab(node.Type), Vector3.zero, Quaternion.identity, _nodeSpawn);

        go.transform.localPosition = Vector3.zero;
        _nodeGO = go;

        NodeVisual nv = go.GetComponent <NodeVisual>();

        if (nv != null)
        {
            for (int i = 0; i < node.ActiveBuildings; i++)
            {
                nv.OnBuildingAdded();
            }
        }
    }