Example #1
0
    public void Init(Vector3 sPos, float fActiveLeft, float fActiveRight, bool bCanUseKey)
    {
        GameObject cObj = CResourceSys.Instance.LoadUI("Joystick");

        if (null != cObj)
        {
            m_cCtrl = cObj.AddComponent <JoystickUICtrl>();
        }

        m_baseTransform  = m_cCtrl.sprBase.transform;
        m_touchTransform = m_cCtrl.sprTouch.transform;

        m_baseTransform.position  = sPos;
        m_touchTransform.position = sPos;

        m_fBaseRadius  = m_cCtrl.sprBase.preferredWidth / 2.0f;
        m_fTouchRadius = m_cCtrl.sprTouch.preferredWidth / 2.0f;

        m_fActiveLeft  = fActiveLeft;
        m_fActiveRight = fActiveRight;

        m_bCanUseKey = bCanUseKey;
        m_sOrgPos    = sPos;
        Reset();
    }
Example #2
0
    public void Release()
    {
        OnMoveEndListener   = null;
        OnMoveListener      = null;
        OnMoveStartListener = null;

        if (null != m_cCtrl)
        {
            GameObject.Destroy(m_cCtrl.gameObject);
            m_cCtrl = null;
        }
    }