Esempio n. 1
0
        /// <param name="parentPath"></param>
        /// <param name="caState"></param>
        /// <param name="lNum">レイヤー番号</param>
        /// <param name="smNum">ステートマシン番号</param>
        /// <param name="sNum">ステート番号</param>
        /// <returns></returns>
        public override bool OnState(string parentPath, ChildAnimatorState caState, int lNum, int smNum, int sNum)
        {
            StateRecord stateRecord = StateRecord.CreateInstance(
                lNum,
                smNum,
                sNum,
                parentPath,
                caState, AconDocument.positions);

            AconDocument.states.Add(stateRecord);

            // モーション・スキャン
            if (null != caState.state.motion)
            {
                Motion motion    = caState.state.motion;
                string assetPath = AssetDatabase.GetAssetPath(motion.GetInstanceID());
                //ebug.Log(" motion.GetType()=[" + motion.GetType().ToString() + "] assetPath=["+ assetPath + "]");

                if (m_motionCounter_.ContainsKey(assetPath))
                {
                    // 既存のモーションを複数回使うことはある。
                    m_motionCounter_[assetPath].CountOfAttachDestination++;
                }
                else
                {
                    m_motionCounter_.Add(assetPath, new MotionRecord.Wrapper(caState.state.motion, 1));
                }
            }

            return(true);
        }
Esempio n. 2
0
        /// <param name="parentPath"></param>
        /// <param name="caState"></param>
        /// <param name="lNum">レイヤー番号</param>
        /// <param name="smNum">ステートマシン番号</param>
        /// <param name="sNum">ステート番号</param>
        /// <returns></returns>
        public override bool OnState(string parentPath, ChildAnimatorState caState, int lNum, int smNum, int sNum)
        {
            StateRecord stateRecord = StateRecord.CreateInstance(
                lNum,
                smNum,
                sNum,
                parentPath,
                caState, AconDocument.positions);

            AconDocument.states.Add(stateRecord);

            // モーション・スキャン
            motionScanner.OnState(caState);

            return(true);
        }