Example #1
0
 /// <summary>
 /// 状態の無効化
 /// </summary>
 public void DisableState()
 {
     if (nowState == null)
     {
         return;
     }
     nowState.Disable();
     nowState = null;
 }
Example #2
0
        /// <summary>
        /// Makerの有効化
        /// </summary>
        public void EnableMaker()
        {
            //現在の状態を無効化
            if (nowState == maker)
            {
                return;
            }
            else if (nowState != null)
            {
                nowState.Disable();
            }

            nowState = maker;

            //Makerを有効化
            maker.Enable();
            //終了コールバックの設定
            maker.onExit.RemoveAllListeners();
            maker.onExit.AddListener(OnMakerExit);
        }
Example #3
0
        private PolyLine2D polyLine;            //みんなでこれを編集する

        #region UnityEvent

        private void Awake()
        {
            coms = new List <PolyLine2DEditorComponent>();
            coms.Add(maker);
            coms.Add(adjuster);
            coms.Add(renderer);
            coms.Add(checker);
            coms.Add(supporter);

            foreach (var e in coms)
            {
                e.Initialize(this);
            }

            //StateComponentの無効化
            maker.Disable();
            adjuster.Disable();

            nowState = null;
        }
Example #4
0
        /// <summary>
        /// Adjusterの有効化
        /// </summary>
        public void EnableAdjuster(List <Vector2> vertices, bool connected)
        {
            //現在の状態を無効化
            if (nowState == adjuster)
            {
                return;
            }
            else if (nowState != null)
            {
                nowState.Disable();
            }
            nowState = adjuster;

            //Adjusterを有効化
            adjuster.Enable();
            //頂点の設定
            adjuster.SetVertices(vertices, connected);
            //終了コールバックの設定
            adjuster.onExit.RemoveAllListeners();
            adjuster.onExit.AddListener(OnAdjusterExit);
        }