Exemple #1
0
        /// <summary>
        /// 終了
        /// </summary>
        public override void Exit()
        {
            base.Exit();

            if (adjusting)
            {
                adjusting = false;
            }
            if (mode == Mode.Remove)
            {
                mode = Mode.Adjust;
            }

            //コールバック
            onEndAdjust.Invoke(renderer.GetVertices());

            //表示していたものをクリア
            HideMarkers();
            renderer.Clear();

            adjustVertices = null;
        }
Exemple #2
0
        /// <summary>
        /// 終了
        /// </summary>
        private void End(bool forceEnd)
        {
            //コールバック
            List <Vector2> vertices = renderer.GetVertices();

            onMakeEnd.Invoke(vertices.Count == 0 ? null : vertices);

            //描画
            renderer.Clear();

            //スナップ
            SetSnap();

            //無効化
            if (forceEnd || !continuing)
            {
                polyLine.DisactivateState();
            }

            //終了フラグを下ろす
            ended = false;
        }