// 縮こまり開始 public void StartShrink(EShrinkPoint eShrinkPoint) { int idx = (int)eShrinkPoint; m_jointExtends[idx].StartShrink(); // 縮こまり一回だけ呼ぶ if (EState.NowShrink != m_state[idx]) { m_partsScale.PartsVariationSetting(Conversion(eShrinkPoint), PartsScale.SubTraction.SubChange, m_paramTable.partsSpeed.x); m_partsScale.PartsVariation(); } m_state[idx] = EState.NowShrink; }
// 伸ばし開始 public void StartExtend(EShrinkPoint eShrinkPoint) { int idx = (int)eShrinkPoint; if (m_state[idx] != EState.NowShrink) { return; } m_jointExtends[idx].StartExtend(); m_partsScale.PartsVariationSetting(Conversion(eShrinkPoint), PartsScale.SubTraction.AddChange, m_paramTable.partsSpeed.y); m_partsScale.PartsVariation(); m_state[idx] = EState.NowExtend; }
// enum分けちゃったゆえのやつ private PartsScale.Parts Conversion(EShrinkPoint eShrinkPoint) { switch (eShrinkPoint) { case EShrinkPoint.RightHand: return(PartsScale.Parts.RightHand); case EShrinkPoint.LeftHand: return(PartsScale.Parts.LeftHand); case EShrinkPoint.RightFoot: return(PartsScale.Parts.RightCalf); case EShrinkPoint.LeftFoot: return(PartsScale.Parts.LeftCalf); } return(PartsScale.Parts.AllParts); }
// 手足の状態取得 public EState GetState(EShrinkPoint eShrinkPoint) { return(m_state[(int)eShrinkPoint]); }