Exemplo n.º 1
0
    /// <summary>
    /// 环形UI重置.
    /// </summary>
    public void ResetUI()
    {
        if (currentItem != null)
        {
            // 隐藏当前类别二级菜单.
            currentItem.NormalItem();

            // 重置, 显示默认空项目.
            currentItem = categoryItemList[0];
            currentItem.ActiveItem();
        }

        // 索引重置.
        categoryIndex     = 0;
        categoryScrollNum = 9000.0f;

        // 重置二级菜单项目.
        materialIndex     = 0;
        materialScrollNum = 3000.0f;
        if (currentMaterial != null)
        {
            currentMaterial.NormalItem();
        }
        currentMaterial = null;
    }
Exemplo n.º 2
0
    /// <summary>
    /// 鼠标滚轮操作切换建造材料.
    /// </summary>
    private void MouseScrollWheelMaterial(float scrollValue)
    {
        // 滚轮切换建造材料.
        materialScrollNum += scrollValue * 3;
        materialIndex      = Mathf.Abs((int)materialScrollNum % 3);

        targetMaterial = targetItem.MaterialsList[materialIndex].GetComponent <MaterialItemController>();
        if (currentMaterial != targetMaterial)
        {
            if (currentMaterial != null)
            {
                currentMaterial.NormalItem();
            }
            targetMaterial.ActiveItem();

            m_BuildPanelView.M_CategoryNameText.text =
                m_BuildPanelView.MaterialIconNameList[categoryIndex][materialIndex];
            currentMaterialModel =
                m_BuildPanelView.MaterialModelList[categoryIndex][materialIndex];

            currentMaterial = targetMaterial;
        }
    }