public void Execute() { for (int i = 0; i < m_charaMotions.Length; i++) { CharaMotion charaMotion = m_charaMotions[i]; switch (charaMotion.motionType) { case EnumMotion.Idle: break; case EnumMotion.Walk: break; case EnumMotion.Dash: break; case EnumMotion.Slip: UpdateSlip(ref charaMotion); break; case EnumMotion.Jump: break; case EnumMotion.Fall: break; case EnumMotion.Land: UpdateLand(ref charaMotion); break; case EnumMotion.Damage: UpdateDamage(ref charaMotion); break; case EnumMotion.Fly: break; case EnumMotion.Down: UpdateDown(ref charaMotion); break; case EnumMotion.Dead: UpdateDead(ref charaMotion); break; case EnumMotion.Action: break; default: Debug.Assert(false); break; } m_charaMotions[i] = charaMotion; } }
public void Execute() { for (int i = 0; i < m_charaMotions.Length; i++) { CharaMotion charaMotion = m_charaMotions[i]; var framesCount = Shared.aniScriptSheet.scripts[(int)charaMotion.motionType].frames.Count; charaMotion.count++; charaMotion.totalCount++; //4カウントで1アニメカウント if ((charaMotion.count >> 2) >= framesCount) { charaMotion.count = 0; } m_charaMotions[i] = charaMotion; } }
void UpdateDead(ref CharaMotion motion) { }
void UpdateDown(ref CharaMotion motion) { }
void UpdateDamage(ref CharaMotion motion) { }
void UpdateLand(ref CharaMotion motion) { }
void UpdateSlip(ref CharaMotion motion) { }