Beispiel #1
0
    // 縮こまり開始
    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;
    }
Beispiel #2
0
    // 伸ばし開始
    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;
    }
Beispiel #3
0
    // 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);
    }
Beispiel #4
0
 // 手足の状態取得
 public EState GetState(EShrinkPoint eShrinkPoint)
 {
     return(m_state[(int)eShrinkPoint]);
 }