/// <summary> /// 開始 /// </summary> public override void Enter() { base.Enter(); //コンポーネントを活性化 adjuster.ActivateComponent(this); //選択ポリゴンの取得 selected = adjuster.GetSelected(); //選択ポリゴンの無効化 selected.Disable(); //ポリラインエディタの頂点調整モードを有効化 List <Vector2> vertices = selected.GetVertices(); polyLineEditor.EnableAdjuster(vertices, true); //コールバックの設定 polyLineEditor.onAdjusterExit.RemoveListener(OnAdjustEnd); polyLineEditor.onAdjusterExit.AddListener(OnAdjustEnd); }
/// <summary> /// 入力確認 /// </summary> private void InputChcek() { if (Input.GetMouseButtonDown(0)) { //座標確認 Vector2 point; if (polyLineEditor.GetMousePoint(out point)) { //スナップ確認 Vector2 snapPoint; if (polyLineEditor.supporter.Snap(point, out snapPoint)) { point = snapPoint; } //コピー PolyPartsObject polyObj = editor.database.InstantiateClone(selected, point); polyObj.Disable(); } } }
/// <summary> /// 指定したポリゴン以外を有効化する /// </summary> public void EnablePolygons(PolyPartsObject ignore) { EnablePolygons(); ignore.Disable(); }