// Use this for initialization void Start() { if (DelegateDefine.Instance.OnSceneLoadOk != null) { DelegateDefine.Instance.OnSceneLoadOk(); } if (m_SelectRoleView != null) { m_SelectRoleView.SelectRoleDragView.OnSelectRoleDrag = OnSelectRoleDrag; } //监听协议 LoadRole(); LogOnGameServer(); if (m_SelectRoleView.JobItemList != null && m_SelectRoleView.JobItemList.Count > 0) { m_JobToggleList = new ToggleList <UICreateRoleJobItem>(m_SelectRoleView.JobItemList, m_SelectRoleView.JobItemDependList); for (int i = 0; i < m_JobToggleList.Count; i++) { Text text = m_SelectRoleView.JobItemDependList[i].GetComponent <Text>("Text"); text.text = StringUtil.GetStringById(JobDBModel.Instance.Get(m_JobList[i].Id).DescId); m_JobToggleList.GetValue(i).SetData(i, text, m_JobToggleList.Select); } m_JobToggleList.CallBack = OnToggleListCallBack; m_JobToggleList.Select(0); OnToggleListCallBack(0); } }
/// <summary> 拖拽旋转角色 </summary> /// <param name="obj"></param> private void OnSelectRoleDrag(int obj) { if (m_IsRotating) { return; } m_RotateAngle = Mathf.Abs(m_RotateAngle) * (obj == 0 ? -1 : 1); m_IsRotating = true; m_TargetAngle = DragTarget.eulerAngles.y + m_RotateAngle; int index = -1; if (obj == 0) { index = m_JobToggleList.NowSelect % 4 + 1; index = index > 3 ? 0 : index; } else { index = m_JobToggleList.NowSelect % 4 - 1; index = index < 0 ? 3 : index; } m_JobToggleList.Select(index); }