Exemple #1
0
    // 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);
        }
    }
Exemple #2
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);
    }