/// 開始
        public override bool DoStart()
        {
            int mdlResId = (int)Data.ModelResId.Eff07;
            int texResId = (int)Data.ModelTexResId.EffF;
            int shaResId = (int)Data.ModelShaderReslId.Normal;

            Data.ModelDataManager resMgr = Data.ModelDataManager.GetInstance();
            useMdlHdl.Start(resMgr.GetModel(mdlResId), resMgr.GetTextureContainer(texResId), resMgr.GetShaderContainer(shaResId));
            useMdlHdl.SetPlayAnim(0, true);

            DoUpdateMatrix();
            return(true);
        }
Beispiel #2
0
/// public メソッド
///---------------------------------------------------------------------------

        /// モデルのセット
        public void SetMdlHandle(Data.EffTypeId effTypeId)
        {
            int effTypeIdx = (int)effTypeId;
            int mdlResId   = (int)Data.ModelResId.Eff00 + effTypeIdx;
            int texResId   = (int)Data.ModelTexResId.EffA;
            int shaResId   = (int)Data.ModelShaderReslId.Normal;

            switch (effTypeId)
            {
            case Data.EffTypeId.Eff00:    texResId = (int)Data.ModelTexResId.EffA;    break;

            case Data.EffTypeId.Eff01:    texResId = (int)Data.ModelTexResId.EffB;    break;

            case Data.EffTypeId.Eff02:    texResId = (int)Data.ModelTexResId.EffB;    break;

            case Data.EffTypeId.Eff03:    texResId = (int)Data.ModelTexResId.EffC;    break;

            case Data.EffTypeId.Eff04:    texResId = (int)Data.ModelTexResId.EffC;    break;

            case Data.EffTypeId.Eff05:    texResId = (int)Data.ModelTexResId.EffD;    break;

            case Data.EffTypeId.Eff06:    texResId = (int)Data.ModelTexResId.EffE;    break;

            case Data.EffTypeId.Eff07:    texResId = (int)Data.ModelTexResId.EffF;    break;

            case Data.EffTypeId.Eff08:    texResId = (int)Data.ModelTexResId.EffE;    break;

            case Data.EffTypeId.Eff09:    texResId = (int)Data.ModelTexResId.EffE;    break;

            case Data.EffTypeId.Eff10:    texResId = (int)Data.ModelTexResId.EffG;    break;

            case Data.EffTypeId.Eff11:    texResId = (int)Data.ModelTexResId.EffH;    break;

            case Data.EffTypeId.Eff12:    texResId = (int)Data.ModelTexResId.EffI;    break;

            case Data.EffTypeId.Eff13:    texResId = (int)Data.ModelTexResId.EffI;    break;

            case Data.EffTypeId.Eff14:    texResId = (int)Data.ModelTexResId.EffI;    break;
            }


            Data.ModelDataManager resMgr = Data.ModelDataManager.GetInstance();
            useMdlHdl.Start(resMgr.GetModel(mdlResId), resMgr.GetTextureContainer(texResId), resMgr.GetShaderContainer(shaResId));
            useMdlHdl.SetPlayAnim(0, false);
        }
Beispiel #3
0
 /// 開始
 public override bool DoStart()
 {
     Data.ModelDataManager resMgr = Data.ModelDataManager.GetInstance();
     useMdlHdl.Start(resMgr.GetModel((int)Data.ModelResId.Stage),
                     resMgr.GetTextureContainer((int)Data.ModelTexResId.Stage),
                     resMgr.GetShaderContainer((int)Data.ModelShaderReslId.Normal)
                     );
     useMdlSkyHdl.Start(resMgr.GetModel((int)Data.ModelResId.Sky),
                        resMgr.GetTextureContainer((int)Data.ModelTexResId.Sky),
                        resMgr.GetShaderContainer((int)Data.ModelShaderReslId.Normal)
                        );
     useMdlHdl.SetPlayAnim(0, true);
     useMdlSkyHdl.SetPlayAnim(0, true);
     return(true);
 }
Beispiel #4
0
        /// 開始
        public override bool DoStart()
        {
            Data.ModelDataManager resMgr = Data.ModelDataManager.GetInstance();
            useMdlHdl.Start(resMgr.GetModel((int)Data.ModelResId.Sword),
                            resMgr.GetTextureContainer((int)Data.ModelTexResId.Sword),
                            resMgr.GetShaderContainer((int)Data.ModelShaderReslId.Normal)
                            );

            useMdlEffHdl.Start(resMgr.GetModel((int)Data.ModelResId.Eff00),
                               resMgr.GetTextureContainer((int)Data.ModelTexResId.EffA),
                               resMgr.GetShaderContainer((int)Data.ModelShaderReslId.Normal)
                               );
            useMdlEffHdl.SetPlayAnim(0, true);
            DoUpdateMatrix();
            return(true);
        }
        /// 命令:アニメーションのセット

        /**
         *  ATB[0]    : 再生するアニメーションNo.
         *  ATB[1]    : アニメーションをループするかのフラグ
         *  ATB[2]    : アクタに含まれる対象Objの登録No.
         **/
        private void cmdActSetAnimation(int cmdIdx)
        {
            int  animNo      = usePlayAct.GetAtb(cmdIdx, 0);
            bool animLoopFlg = (usePlayAct.GetAtb(cmdIdx, 1) == 0)?    false : true;
            int  trgObjId    = usePlayAct.GetAtb(cmdIdx, 2);

            GameActorProduct trgActor = useUnitCmn.GetUseActor();

            if (trgActor.GetUseObjNum() <= 0)
            {
                return;
            }

            Common.ModelHandle mdlHdl = trgActor.GetUseObj(trgObjId).GetModelHdl();
            if (mdlHdl == null)
            {
                return;
            }

            mdlHdl.SetPlayAnim(animNo, animLoopFlg);

            /// アニメーションの長さが終了フレームとする
            actFrameMax = mdlHdl.GetAnimLength();
        }
 /// モデルタイプのセット
 public void SetType( int type )
 {
     Data.ModelDataManager    resMgr = Data.ModelDataManager.GetInstance();
     TypeId = type;
     useMdlEffHdl.SetPlayAnim( 0, true );
 }