public void SetMode(enum_Option_JoyStickMode mode)
    {
        if (mode == m_Mode)
        {
            return;
        }

        m_Mode = mode;
        switch (m_Mode)
        {
        case enum_Option_JoyStickMode.Stational:
            m_JoystickControl = new JoyStickStational(v2_startPos, m_JoyStickRaidus);
            break;

        case enum_Option_JoyStickMode.Retarget:
            m_JoystickControl = new JoyStickRetarget(v2_startPos, m_JoyStickRaidus);
            break;
        }
        ResetStatus();
    }
 public void SwitchJoystickMode(enum_Option_JoyStickMode _mode)
 {
     m_Mode = _mode;
     OnClear();
 }
 public TouchTracker_Joystick(ITouchJoystick _joystick, enum_Option_JoyStickMode _mode, Action <Vector2> _OnTrackerTick, Func <Vector2, bool> _OnTrackerSet = null) : base(_OnTrackerTick, _OnTrackerSet)
 {
     m_Joystick = _joystick;
     SwitchJoystickMode(_mode);
 }