/// <summary> /// デフォルトコンストラクタ /// </summary> /// <param name="motherPane">このフィーチャールートで使用する主催ペーン</param> public FeatureGroupRoot(TGuiView motherPane) { _motherPane = motherPane; setPane(motherPane); setShare(new DataSharingManager()); _isApplicationQuitting = (DataSharingManager.Int)Share.Get("ApplicationQuitFlag", typeof(DataSharingManager.Int)); }
/// <summary> /// 初期化処理 /// </summary> public override void OnInitInstance() { base.OnInitInstance(); if (Pane is IControlUI) { _normalCursor = ((IControlUI)Pane).Cursor; } else { throw new NotSupportedException("FeatureCursorProviderは、IControlUIを実装しているPaneにのみ使用できます"); } // ステータス同期 _state = (DataSharingManager.Int)Share.Get("CursorProviderStatus", typeof(DataSharingManager.Int)); _pos = (PartsPositionManager)Share.Get("MovingParts", typeof(PartsPositionManager)); // 移動中のパーツ一覧 }
/// <summary> /// 初期化処理 /// </summary> public override void OnInitInstance() { base.OnInitInstance(); _cursorSet = NamedId.FromName("CursorSet"); if (Pane is IControlUI) { _normalCursor = ((IControlUI)Pane).Cursor; } else { throw new NotSupportedException("FeatureCursorProviderは、IControlUIを実装しているPaneにのみ使用できます"); } // ステータス同期 _state = (DataSharingManager.Int)Share.Get("CursorProviderStatus", typeof(DataSharingManager.Int)); }