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(); }
public void Release() { OnMoveEndListener = null; OnMoveListener = null; OnMoveStartListener = null; if (null != m_cCtrl) { GameObject.Destroy(m_cCtrl.gameObject); m_cCtrl = null; } }