Esempio n. 1
0
 public void UpdateAreaInspectorToggleProperties(AreaInspectorInfo areaInfo, string newAreaInspectionPrefix)
 {
     areaInfo.uiElement.IsInteractable = true;
     areaInfo.uiElement.toggle.isOn    = true;
     areaInfo.uiElement.label.placeholder.GetComponent <Text>().text = newAreaInspectionPrefix + " " + createdAreaInspectionCount.ToString();
     areaInfo.uiElement.letter.GetComponent <Text>().text            = createdAreaInspectionCount.ToString();
     areaInfo.uiElement.letter.gameObject.SetActive(true);
     areaInfo.uiElement.AreaInfo = areaInfo;
 }
Esempio n. 2
0
 public void CreateAreaInspection(AreaInspectorInfo areaInfo, int count, RectTransform areaInspectionPrefab, RectTransform inspectorContainer)
 {
     if (areaInfo.areaInspection == null)
     {
         areaInfo.areaInspection = GameObject.Instantiate(areaInspectionPrefab);
         areaInfo.areaInspection.SetParent(inspectorContainer);
         areaInfo.areaInspection.name = "InspectionArea" + count.ToString();
     }
 }
    public void CreateInspectorDeleteButton(AreaInspectorInfo areaInfo)
    {
        Vector3      firstPt         = Camera.main.WorldToScreenPoint(areaInfo.line.GetPosition(0));
        ToggleButton inspectionDelTB = GameObject.Instantiate(inspectionDelPrefab, firstPt, Quaternion.identity);

        areaInfo.areaInspectionDelete = inspectionDelTB.GetComponent <AreaInspectionDelete>();

        areaInfo.areaInspectionDelete.transform.SetParent(areaInfo.areaInspection);
        areaInfo.areaInspectionDelete.transform.name = "InspectionDel" + createdAreaInspectionCount.ToString();

        areaInfo.areaInspectionDelete.SetAreaInfo(areaInfo);
    }
Esempio n. 4
0
    public void RemoveAreaInspectorInfoProperties(AreaInspectorInfo areaInfo)
    {
        // Remove line renderer
        if (areaInfo.line)
        {
            GameObject.Destroy(areaInfo.line.gameObject);
            areaInfo.line = null;
        }

        // Remove area inspection
        if (areaInfo.areaInspection != null)
        {
            GameObject.Destroy(areaInfo.areaInspection.gameObject);
            areaInfo.areaInspection = null;
        }
    }
    public void RemoveAreaInspectorInfoProperties(AreaInspectorInfo areaInfo)
    {
        // Remove map layer
        if (areaInfo.mapLayer != null)
        {
            toolLayers.Remove(areaInfo.mapLayer);
            if (areaInfo.mapLayer.grids.Count > 0)
            {
                areaInspectorGrids.AddRange(areaInfo.mapLayer.grids);
                areaInfo.mapLayer.Clear();
            }
            GameObject.Destroy(areaInfo.mapLayer.gameObject);
            areaInfo.mapLayer = null;
        }

        // Remove area inspection delete
        if (areaInfo.areaInspectionDelete)
        {
            GameObject.Destroy(areaInfo.areaInspectionDelete.gameObject);
            areaInfo.areaInspectionDelete = null;
        }

        areaInfo.coords.Clear();

        // Remove line renderer
        if (areaInfo.line)
        {
            GameObject.Destroy(areaInfo.line.gameObject);
            areaInfo.line = null;
        }

        // Remove area inspection
        if (areaInfo.areaInspection != null)
        {
            GameObject.Destroy(areaInfo.areaInspection.gameObject);
            areaInfo.areaInspection = null;
        }

        areaInfo.mapViewAreaChanged = false;
    }
Esempio n. 6
0
    public void CreateArea(AreaInspectorInfo areaInfo, int count, LineRenderer linePrefab, List <Vector3> points)
    {
        // Init line prefab
        if (areaInfo.line == null)
        {
            areaInfo.line = GameObject.Instantiate(linePrefab);
            areaInfo.line.transform.SetParent(areaInfo.areaInspection);
            areaInfo.line.name = "Area" + count.ToString();

            // Create shape of area and store coordinates
            int length = points.Count;
            for (int i = 0; i < length; ++i)
            {
                areaInfo.line.positionCount++;
                Vector3 worldPos = points[i];
                areaInfo.line.SetPosition(i, points[i]);

                Coordinate coord = map.GetCoordinatesFromUnits(worldPos.x, worldPos.z);
                areaInfo.coords.Add(coord);
            }
        }
    }
Esempio n. 7
0
    public void UpdateAreaInspectorToggle(AreaInspectorInfo areaInfo, bool currArea)
    {
        var inspectorToggle = areaInfo.uiElement;

        inspectorToggle.UpdateInspectorToggle(currArea);
    }
 public void CreateAreaMapLayer(AreaInspectorInfo areaInfo, AreaInspectionMapLayer areaInspectionMapLayerPrefab)
 {
     areaInfo.mapLayer = toolLayers.CreateGridMapLayer(areaInspectionMapLayerPrefab, "AreaInspectionLayer" + createdAreaInspectionCount.ToString());
     areaInfo.mapLayer.Init(areaInfo.coords);
 }