/// <summary> /// マーカーの生成 /// </summary> private SUICircle InstantiateMarker(string markerName, Vector2 point) { SUICircle marker = markerPool.PopItem(point); marker.name = markerName; marker.onPointerDown.RemoveAllListeners(); return(marker); }
/// <summary> /// マーカーの非表示 /// </summary> private void HideMarker(SUICircle marker) { if (markers.Contains(marker)) { markers.Remove(marker); } marker.Hide(); }
/// <summary> /// 削除用マーカーの生成 /// </summary> private SUICircle InstantiateRemoveMarker(string markerName, Vector2 point) { SUICircle marker = InstantiateMarker(markerName, point); marker.SetColor(remove); marker.Visible(); marker.onPointerDown.AddListener(OnRemoveMarkerDown); return(marker); }
/// <summary> /// 中点調整用マーカーの生成 /// </summary> private SUICircle InstantiateMidpointMarker(string markerName, Vector2 p1, Vector2 p2) { Vector2 point = (p2 - p1) * 0.5f + p1; SUICircle marker = InstantiateMarker(markerName, point); marker.SetColor(midpoint); marker.Visible(); marker.onPointerDown.AddListener(OnMidpointMarkerDown); return(marker); }