public override void On活性化()
        {
            this.b風船連打中 = new bool[2] {
                false, false
            };
            this.b演奏中 = false;

            // ふうせん系アニメーションの総再生時間は画像枚数 x Tick間隔なので、
            // フェードアウトの開始タイミングは、総再生時間 - フェードアウト時間。
            var balloonBrokePtn = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke;
            var balloonMissPtn  = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss;

            CharaAction_Balloon_FadeOut = new Animations.FadeOut[2];
            for (int nPlayer = 0; nPlayer < TJAPlayer3.ConfigIni.nPlayerCount; nPlayer++)
            {
                var tick = TJAPlayer3.Skin.Game_Chara_Balloon_Timer[nPlayer];
                CharaAction_Balloon_FadeOut_StartMs[nPlayer]    = new int[2];
                CharaAction_Balloon_FadeOut[nPlayer]            = new Animations.FadeOut(TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut[nPlayer]);
                CharaAction_Balloon_FadeOut_StartMs[nPlayer][0] = (balloonBrokePtn[nPlayer] * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut[nPlayer];
                CharaAction_Balloon_FadeOut_StartMs[nPlayer][1] = (balloonMissPtn[nPlayer] * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut[nPlayer];
                if (balloonBrokePtn[nPlayer] > 1)
                {
                    CharaAction_Balloon_FadeOut_StartMs[nPlayer][0] /= balloonBrokePtn[nPlayer] - 1;
                }
                if (balloonMissPtn[nPlayer] > 1)
                {
                    CharaAction_Balloon_FadeOut_StartMs[nPlayer][1] /= balloonMissPtn[nPlayer] - 1;                                              // - 1はタイマー用
                }
            }
            this.bマイどんアクション中 = new bool[] { false, false };

            base.On活性化();
        }
Example #2
0
 public override void On活性化()
 {
     this.ct連打枠カウンター = new CCounter[4];
     this.ct連打アニメ    = new CCounter[4];
     FadeOut         = new Animations.FadeOut[4];
     for (int i = 0; i < 4; i++)
     {
         this.ct連打枠カウンター[i] = new CCounter();
         this.ct連打アニメ[i]    = new CCounter();
         // 後から変えれるようにする。大体10フレーム分。
         FadeOut[i] = new Animations.FadeOut(167);
     }
     this.b表示  = new bool[] { false, false, false, false };
     this.n連打数 = new int[4];
     base.On活性化();
 }
Example #3
0
        public override void On活性化()
        {
            for (int i = 0; i < 2; i++)
            {
                ctChara_Normal[i] = new CCounter();
                ctChara_GoGo[i]   = new CCounter();
                ctChara_Clear[i]  = new CCounter();

                this.ctキャラクターアクション_10コンボ[i]       = new CCounter();
                this.ctキャラクターアクション_10コンボMAX[i]    = new CCounter();
                this.ctキャラクターアクション_ゴーゴースタート[i]    = new CCounter();
                this.ctキャラクターアクション_ゴーゴースタートMAX[i] = new CCounter();
                this.ctキャラクターアクション_ノルマ[i]         = new CCounter();
                this.ctキャラクターアクション_魂MAX[i]        = new CCounter();

                CharaAction_Balloon_Breaking[i] = new CCounter();
                CharaAction_Balloon_Broke[i]    = new CCounter();
                CharaAction_Balloon_Miss[i]     = new CCounter();
                CharaAction_Balloon_Delay[i]    = new CCounter();

                this.b風船連打中[i] = false;
                this.b演奏中[i]   = false;

                CharaAction_Balloon_FadeOut[i] = new Animations.FadeOut(TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut);

                this.bマイどんアクション中[i] = false;
            }

            // ふうせん系アニメーションの総再生時間は画像枚数 x Tick間隔なので、
            // フェードアウトの開始タイミングは、総再生時間 - フェードアウト時間。
            var tick            = TJAPlayer3.Skin.Game_Chara_Balloon_Timer;
            var balloonBrokePtn = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke;
            var balloonMissPtn  = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss;

            CharaAction_Balloon_FadeOut_StartMs[0] = (balloonBrokePtn * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut;
            CharaAction_Balloon_FadeOut_StartMs[1] = (balloonMissPtn * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut;
            if (balloonBrokePtn > 1)
            {
                CharaAction_Balloon_FadeOut_StartMs[0] /= balloonBrokePtn - 1;
            }
            if (balloonMissPtn > 1)
            {
                CharaAction_Balloon_FadeOut_StartMs[1] /= balloonMissPtn - 1;                     // - 1はタイマー用
            }
            base.On活性化();
        }
        public override void On活性化()
        {
            ctChara_Normal = new CCounter();
            ctChara_GoGo   = new CCounter();
            ctChara_Clear  = new CCounter();

            this.ctキャラクターアクション_10コンボ       = new CCounter();
            this.ctキャラクターアクション_10コンボMAX    = new CCounter();
            this.ctキャラクターアクション_ゴーゴースタート    = new CCounter();
            this.ctキャラクターアクション_ゴーゴースタートMAX = new CCounter();
            this.ctキャラクターアクション_ノルマ         = new CCounter();
            this.ctキャラクターアクション_魂MAX        = new CCounter();

            CharaAction_Balloon_Breaking = new CCounter();
            CharaAction_Balloon_Broke    = new CCounter();
            CharaAction_Balloon_Miss     = new CCounter();
            CharaAction_Balloon_Delay    = new CCounter();

            this.b風船連打中 = false;


            CharaAction_Balloon_FadeOut = new Animations.FadeOut(TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut);
            // ふうせん系アニメーションの総再生時間は画像枚数 x Tick間隔なので、
            // フェードアウトの開始タイミングは、総再生時間 - フェードアウト時間。
            var tick            = TJAPlayer3.Skin.Game_Chara_Balloon_Timer;
            var balloonBrokePtn = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Broke;
            var balloonMissPtn  = TJAPlayer3.Skin.Game_Chara_Ptn_Balloon_Miss;

            CharaAction_Balloon_FadeOut_StartMs[0] = (balloonBrokePtn * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut;
            CharaAction_Balloon_FadeOut_StartMs[1] = (balloonMissPtn * tick) - TJAPlayer3.Skin.Game_Chara_Balloon_FadeOut;
            if (balloonBrokePtn > 1)
            {
                CharaAction_Balloon_FadeOut_StartMs[0] /= balloonBrokePtn - 1;
            }
            if (balloonMissPtn > 1)
            {
                CharaAction_Balloon_FadeOut_StartMs[1] /= balloonMissPtn - 1;                     // - 1はタイマー用
            }
            this.bマイどんアクション中 = false;

            base.On活性化();
        }