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