Exemple #1
0
 void _body_leg_group()
 {
     if (m_arm_grouped && m_leg_grouped)
     {
         roll(false);
     }
     else
     {
         for (int i = 6; i < 13; ++i)
         {
             m_joints[i].goto_group();
         }
         m_leg_grouped           = true;
         m_foots[0].foot_enabled = m_foots[1].foot_enabled = false;
         if (m_arm_grouped)
         {
             start_roll();
         }
     }
     if (m_relaxed)
     {
         m_relaxed = false;
     }
     _need_leg_act = e_need_action.nothing;
 }
Exemple #2
0
 void body_leg_straight()
 {
     if (m_disable_control_time > 0f && is_user_input)
     {
         return;
     }
     if (_need_leg_act == e_need_action.straight)
     {
         return;
     }
     _need_leg_act = e_need_action.straight;
 }
Exemple #3
0
 // группировать ноги
 public override void body_leg_group()
 {
     if (m_disable_control_time > 0f && is_user_input)
     {
         return;
     }
     if (_need_leg_act == e_need_action.group)
     {
         return;
     }
     _need_leg_act = e_need_action.group;
 }
Exemple #4
0
 public override void body_leg_full_direct(Vector2 direction)
 {
     if (_need_leg_act == e_need_action.full_direct)
     {
         return;
     }
     if (m_disable_control_time > 0f && is_user_input)
     {
         return;
     }
     _need_leg_act = e_need_action.full_direct;
     m_dir_leg     = direction;
 }
Exemple #5
0
 // направить ноги
 public void body_leg_direct(Vector2 direction)
 {
     if (_need_leg_act == e_need_action.direct || _is_jumping)
     {
         return;
     }
     if (m_disable_control_time > 0f && is_user_input)
     {
         return;
     }
     _need_leg_act = e_need_action.direct;
     m_dir_leg     = direction;
 }
Exemple #6
0
 void _body_leg_straight()
 {
     for (int i = 6; i < 13; ++i)
     {
         m_joints[i].goto_straight();
     }
     if (_spine_circle.enabled)
     {
         finish_roll();
     }
     if (m_relaxed)
     {
         m_relaxed = false;
     }
     if (m_leg_grouped)
     {
         m_leg_grouped = false;
     }
     _need_leg_act = e_need_action.nothing;
 }
Exemple #7
0
        void _body_arm_straight()
        {
            Head.goto_straight();
            SpineU.goto_straight();
            if (m_left_arm_active)
            {
                LUArm.goto_straight();
                LFArm.goto_straight();
                if (m_right_arm_active)
                {
                    RUArm.goto_straight();
                    RFArm.goto_straight();
                }
                else
                {
                    right_arm_freeze_state();
                }
            }
            else               // только m_right_arm_active
            {
                RUArm.goto_straight();
                RFArm.goto_straight();
                left_arm_freeze_state();
            }

            if (_spine_circle.enabled)
            {
                finish_roll();
            }
            if (m_relaxed)
            {
                m_relaxed = false;
            }
            if (m_arm_grouped)
            {
                m_arm_grouped = false;
            }
            _need_arm_act = e_need_action.nothing;
        }
Exemple #8
0
        void _body_arm_group()
        {
            if (m_arm_grouped && m_leg_grouped)
            {
                roll(true);
            }
            else
            {
                if (m_left_arm_active)
                {
                    LUArm.goto_group();
                    LFArm.goto_group();

                    if (m_right_arm_active)
                    {
                        Head.goto_group();
                        SpineU.goto_group();
                        RUArm.goto_group();
                        RFArm.goto_group();
                    }
                }
                else if (m_right_arm_active)
                {
                    RUArm.goto_group();
                    RFArm.goto_group();
                }

                m_arm_grouped = true;
                if (m_leg_grouped)
                {
                    start_roll();
                }
            }
            if (m_relaxed)
            {
                m_relaxed = false;
            }
            _need_arm_act = e_need_action.nothing;
        }
Exemple #9
0
        void _body_arm_direct()
        {
            if (_spine_circle.enabled)
            {
                finish_roll();
            }

            /*for (_iii = 0; _iii < 6; ++_iii)
             *  m_joints[_iii].direct(m_dir_arm);*/


            Head.apply_target_angle(0f);
            if (m_left_arm_active)
            {
                _aaa = custom_direct_arm(LUArm, LFArm, m_dir_arm);
                if (m_right_arm_active)
                {
                    RUArm.apply_target_angle(LUArm.target_angle);
                    RFArm.apply_target_angle(LFArm.target_angle);
                }
                else
                {
                    right_arm_freeze_state();
                }
            }
            else   // только m_right_arm_active
            {
                _aaa = custom_direct_arm(RUArm, RFArm, m_dir_arm);
                left_arm_freeze_state();
            }
            SpineU.apply_target_angle(_aaa, true);
            m_arm_grouped = false;
            if (m_relaxed)
            {
                m_relaxed = false;
            }
            _need_arm_act = e_need_action.nothing;
        }
Exemple #10
0
        void _body_leg_direct()
        {
            if (_spine_circle.enabled)
            {
                finish_roll();
            }

            /*for (_iii = 6; _iii < 13; ++_iii)
            *   m_joints[_iii].direct(m_dir_leg);*/

            _aaa = custom_direct_leg(LThigh, LCalf, m_dir_leg);
            _bbb = custom_direct_leg(RThigh, RCalf, m_dir_leg);
            _aaa = (_aaa + _bbb) * .5f;
            SpineD.apply_target_angle(_aaa, true);
            LFoot.apply_target_angle(80f);
            RFoot.apply_target_angle(80f);
            m_leg_grouped = false;
            if (m_relaxed)
            {
                m_relaxed = false;
            }
            _need_leg_act = e_need_action.nothing;
        }