Ejemplo n.º 1
0
        /// 命令:アニメーションのセット

        /**
         *  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();
        }