Ejemplo n.º 1
0
        /************************************************************************/
        /* 基本処理                                                             */
        /************************************************************************/

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public TeamSelectControl()
        {
            InitializeComponent();

            //システム用のイメージを生成
            _CreateSystemImage();

            //ドラッグ用のコントロールを生成
            mDragDisplayMember = new MemberDetailsControl();
            mDragDisplayMember.HorizontalAlignment = HorizontalAlignment.Left;
            mDragDisplayMember.VerticalAlignment   = VerticalAlignment.Top;
            mDragDisplayMember.Opacity             = 0.75;
            MainGrid.Children.Add(mDragDisplayMember);
        }
Ejemplo n.º 2
0
        /************************************************************************/
        /* 継承処理                                                             */
        /************************************************************************/

        /// <summary>
        /// 初期化
        /// </summary>
        /// <param name="iBackFlg">シーンから戻ってきたかのフラグ</param>
        public void Initialize(bool iBackFlg)
        {
            mDragDisplayMember.Visibility = Visibility.Hidden;
            mDragMember            = null;
            mCurrentCursorPosition = -1;
            mOperator = BattleManager.GetInstance().GetBattleOperator();

            //コントロールの作成
            foreach (var iInfo in mOperator.GetMemberList())
            {
                //コントロール作成と追加
                var member = new MemberDetailsControl(iInfo);
                member.TabIndex = mJoinMemberControlList.Count;
                member.PreviewMouseLeftButtonDown  += _ClickLeftCharacterControl;
                member.PreviewMouseRightButtonDown += _ClickRightCharacterControl;
                member.SetBackGrondColor(Color.FromArgb(50, 0, 255, 0), Color.FromArgb(0, 0, 0, 0));
                mJoinMemberControlList.Add(member);
            }

            //状態更新
            _RefreshDisplay();
        }