public void CraetePlaceObject(TouchInputManager.TouchPlaceInfo placeInfo) { GameObject place = Instantiate( AssetDatabase.LoadAssetAtPath("Assets/Editor/Prefab/TouchPlace.prefab", typeof(GameObject))) as GameObject; place.GetComponentInChildren <Text>().text = placeInfo.name; RectTransform tp = place.GetComponent <RectTransform>(); place.transform.SetParent(manager.touchAreaCanvas.transform, false); tp.sizeDelta = PlaceToSize(placeInfo.place); tp.anchoredPosition = PlaceToPosition(placeInfo.place); manager.rectTransformList.Add(tp); }
public override void OnInspectorGUI() { DrawDefaultInspector(); GUILayout.Space(5f); GUILayout.BeginVertical("box"); GUILayout.Label("TouchPlaceList"); for (int i = 0; i < manager.touchPlaceList.Count; ++i) { GUILayout.BeginHorizontal(); GUIStyle s = new GUIStyle(EditorStyles.label); if (manager.touchAreaCanvas != null) { RectToPlace(manager.rectTransformList[i], ref refRect); if (manager.touchPlaceList[i].place.CompareTo(refRect)) { s.normal.textColor = new Color(0f, .5f, .2f, 1f); } else { s.normal.textColor = new Color(0.5f, 0f, 0f, 1f); } } else { s.normal.textColor = new Color(1f, 1f, 1f, 1f); } GUILayout.Label(manager.touchPlaceList[i].name, s); EditorGUI.BeginDisabledGroup(manager.touchAreaCanvas == null); if (GUILayout.Button("ObjectSync", GUILayout.Width(80f))) { ObjectSync(manager.touchPlaceList[i].place, manager.rectTransformList[i]); } if (GUILayout.Button("ValueSync", GUILayout.Width(80f))) { ValueSync(ref manager.touchPlaceList[i].place, refRect); } EditorGUI.EndDisabledGroup(); if (GUILayout.Button("Delete", GUILayout.Width(60f))) { manager.DeletePlaceInfo(i); } GUILayout.EndHorizontal(); } GUILayout.Space(5f); GUILayout.EndVertical(); GUILayout.BeginHorizontal(); GUILayout.Label("Name"); createName = GUILayout.TextField(createName, GUILayout.Width(100f)); if (GUILayout.Button("CreateTouchPlace", GUILayout.Width(120f))) { TouchInputManager.TouchPlaceInfo info = manager.CreatePlaceInfo(createName); if (manager.touchAreaCanvas != null) { CraetePlaceObject(info); } createName = ""; } GUILayout.EndHorizontal(); GUILayout.Space(5f); GUILayout.BeginHorizontal(); GUILayout.Label("ScreenSize"); manager.screenSize.x = EditorGUILayout.FloatField(manager.screenSize.x); manager.screenSize.y = EditorGUILayout.FloatField(manager.screenSize.y); if (GUILayout.Button("CreateTouchPlaceVisualizer")) { CraeteCanvas(); } GUILayout.EndHorizontal(); }