/// <summary>
        /// 初期化
        /// </summary>
        public void Initialize()
        {
            //左対応
            var btl_Operator = BattleManager.GetInstance().GetBattleOperator();
            var rule         = btl_Operator.GetRuleObject() as CTournamentGameRuleBase;

            if (rule.GetTournamentDirection() == CTournamentGameRuleBase.ETournamentDirection.TOURNAMENT_DIR_LEFT)
            {
                _CreateDirLeftTournament();
            }
            //右対応
            else if (rule.GetTournamentDirection() == CTournamentGameRuleBase.ETournamentDirection.TOURNAMENT_DIR_RIGHT)
            {
                _CreateDirRightTournament();
            }
            //下対応
            else if (rule.GetTournamentDirection() == CTournamentGameRuleBase.ETournamentDirection.TOURNAMENT_DIR_DOWN)
            {
                _CreateDirDownTournament();
            }
            //左右対応
            else if (rule.GetTournamentDirection() == CTournamentGameRuleBase.ETournamentDirection.TOURNAMENT_DIR_LEFT_RIGHT)
            {
                _CreateDirLeftRithtTournament();
            }

            //初期化
            mControlScale = 1;
            mEndWaitFlg   = false;
            SceneManager.GetInstance().AddKeyDownEvent(_KeyDown);
            MaskFilter.Visibility  = Visibility.Hidden;
            DisplayItem.Visibility = Visibility.Visible;
            WinnerTeamLabel.TeamName.SetText("");
            mDragFlg = false;
            WinnerTeamLabel.BackGroundRectangle.Fill = SystemUtility.CreateLinearGradientBrash(Color.FromArgb(100, 200, 200, 200), Color.FromArgb(100, 255, 255, 255));
            TeamListItem.IsEnabled = btl_Operator.IsTeamBattleFlg();
        }
Beispiel #2
0
        /************************************************************************/
        /* 基本処理                                                             */
        /************************************************************************/

        /// <summary>
        /// コンストラクタ
        /// </summary>
        public SimpleTournamentResultControl(int iMemberID, BattleManager.SMemberBattleResult iResult, BattleManager.SBattleInfo iBattleInfo)
        {
            InitializeComponent();

            //情報登録
            bool team_flg = (iBattleInfo.mTeamList.Count != 0);

            MainGroupBox.Header          = "大会No." + iResult.mIndex.ToString() + " - " + iBattleInfo.mName + " -";
            TournamentKindTextBlock.Text = "種別:" + (team_flg ? "チーム戦" : "シングル戦");
            JoinNumTextBlock.Text        = "参加人数:" + iBattleInfo.mJoinList.Count.ToString() + "人";
            DateTextBlock.Text           = "開催日時 " + iBattleInfo.mDate;
            JoinTeamNumTextBlock.Text    = team_flg ? "参加チーム数:" + iBattleInfo.mTeamList.Count.ToString() + "チーム" : "";
            ResultTextBlock.Text         = "- ";
            var obj    = (SimpleTournamentObject)iBattleInfo.mBattleObject;
            var result = obj.GetSimpleTournamentResult(iBattleInfo, iMemberID);

            if (result.mRank == 1)
            {
                ResultTextBlock.Text += "優勝";
            }
            else if (result.mRank == 2)
            {
                ResultTextBlock.Text      += "準優勝";
                ResultTextBlock.Foreground = SystemUtility.CreateLinearGradientBrash(SystemUtility.StringToColor("#FFFFFF00"), SystemUtility.StringToColor("#FFFFFFF55"));
            }
            else
            {
                ResultTextBlock.Text      += ("第" + result.mRank + "位");
                ResultTextBlock.Foreground = new SolidColorBrush(SystemUtility.StringToColor("#FF5555FF"));
            }
            ResultTextBlock.Text        += " -";
            BeginVersusNumTextBlock.Text = result.mBeginVersus.ToString() + "回戦からの開始";
            var character_Info = PresetManager.GetInstance().GetCharacterInfo(iResult.mUseCharacterID);

            CharacterIcon.Source       = character_Info.mIconImage;
            UseCharacterTextBlock.Text = "使用キャラ:" + character_Info.mName;
        }