Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 /// <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();
         }
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 指定したポリゴン以外を有効化する
 /// </summary>
 public void EnablePolygons(PolyPartsObject ignore)
 {
     EnablePolygons();
     ignore.Disable();
 }