Beispiel #1
0
        /// <summary>
        /// ぷちキャラを描画する。(オーバーライドじゃないよ)
        /// </summary>
        /// <param name="x">X座標(中央)</param>
        /// <param name="y">Y座標(中央)</param>
        /// <param name="alpha">不透明度</param>
        /// <returns></returns>
        public int On進行描画(int x, int y, bool isGrowing, int nPlayer, int alpha = 255, bool isBalloon = false)
        {
            if (!TJAPlayer3.ConfigIni.ShowPuchiChara)
            {
                return(base.On進行描画());
            }
            if (Counter == null || SineCounter == null || TJAPlayer3.Tx.PuchiChara[nPlayer] == null)
            {
                return(base.On進行描画());
            }
            Counter.t進行Loop();
            SineCounter.t進行LoopDb();
            var sineY = Math.Sin(SineCounter.db現在の値 * (Math.PI / 180)) * (TJAPlayer3.Skin.Game_PuchiChara_Sine * (isBalloon ? TJAPlayer3.Skin.Game_PuchiChara_Scale[1] : TJAPlayer3.Skin.Game_PuchiChara_Scale[0]));

            TJAPlayer3.Tx.PuchiChara[nPlayer].vc拡大縮小倍率 = new OpenTK.Vector3((isBalloon ? TJAPlayer3.Skin.Game_PuchiChara_Scale[1] : TJAPlayer3.Skin.Game_PuchiChara_Scale[0]));
            TJAPlayer3.Tx.PuchiChara[nPlayer].Opacity  = alpha;
            TJAPlayer3.Tx.PuchiChara[nPlayer].t2D中心基準描画(TJAPlayer3.app.Device, x, y + (int)sineY, new Rectangle(Counter.n現在の値 * TJAPlayer3.Skin.Game_PuchiChara[0], (isGrowing ? TJAPlayer3.Skin.Game_PuchiChara[1] : 0), TJAPlayer3.Skin.Game_PuchiChara[0], TJAPlayer3.Skin.Game_PuchiChara[1]));
            return(base.On進行描画());
        }
Beispiel #2
0
        /// <summary>
        /// ぷちキャラを描画する。(オーバーライドじゃないよ)
        /// </summary>
        /// <param name="x">X座標(中央)</param>
        /// <param name="y">Y座標(中央)</param>
        /// <param name="alpha">不透明度</param>
        /// <returns></returns>
        public int On進行描画(int x, int y, bool isGrowing, int alpha = 255, bool isBalloon = false)
        {
            if (!CDTXMania.ConfigIni.ShowPuchiChara)
            {
                return(base.On進行描画());
            }
            if (Counter == null || SineCounter == null || CDTXMania.Tx.PuchiChara == null)
            {
                return(base.On進行描画());
            }
            Counter.t進行Loop();
            SineCounter.t進行LoopDb();
            var sineY = Math.Sin(SineCounter.db現在の値 * (Math.PI / 180)) * (CDTXMania.Skin.Game_PuchiChara_Sine * (isBalloon ? CDTXMania.Skin.Game_PuchiChara_Scale[1] : CDTXMania.Skin.Game_PuchiChara_Scale[0]));

            CDTXMania.Tx.PuchiChara.vc拡大縮小倍率 = new SlimDX.Vector3((isBalloon ? CDTXMania.Skin.Game_PuchiChara_Scale[1] : CDTXMania.Skin.Game_PuchiChara_Scale[0]));
            CDTXMania.Tx.PuchiChara.n透明度     = alpha;
            CDTXMania.Tx.PuchiChara.t2D中心基準描画(CDTXMania.app.Device, x, y + (int)sineY, new Rectangle(Counter.n現在の値 * CDTXMania.Skin.Game_PuchiChara[0], (isGrowing ? CDTXMania.Skin.Game_PuchiChara[1] : 0), CDTXMania.Skin.Game_PuchiChara[0], CDTXMania.Skin.Game_PuchiChara[1]));
            return(base.On進行描画());
        }