/// <summary> /// 状態の無効化 /// </summary> public void DisableState() { if (nowState == null) { return; } nowState.Disable(); nowState = null; }
/// <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); }
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; }
/// <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); }