Exemple #1
0
        public void Set(RoleShapePart part, RoleShapeHandle handle)
        {
            m_subParts.SetCount(part.subParts.Count);
            for (int i = 0; i < part.subParts.Count; ++i)
            {
                var data   = part.subParts[i];
                var uiItem = m_subParts.Get <UIAvatarShapePart>(i);
                uiItem.text.text = string.Format("----------------{0}------------------", data.name);
                uiItem.ps.SetCount(data.units.Count);

                for (int j = 0; j < data.units.Count; ++j)
                {
                    var param   = data.units[j];
                    var uiParam = uiItem.ps.Get <UIAvatarShapeParam>(j);
                    uiParam.text.text = param.name;
                    uiParam.slider.onValueChanged.RemoveAllListeners();
                    uiParam.slider.normalizedValue = handle.GetValue01(param);

                    uiParam.slider.onValueChanged.AddListener((v) =>
                    {
                        handle.SetValue01(param, v);
                    });
                }
            }
        }
Exemple #2
0
        void InitConfig()
        {
            Debuger.LogWarning("SetMesh...");

            // shape
            RoleShapeConfig.TryGet(m_shapeConfigName, out m_shapeConfig);

            // skin
            m_skinPartConfig = RoleSkinConfig.instance.Get(m_skinConfigName);

            // default
            m_disguisePartConfig = RoleDisguiseConfig.Get(m_career, m_sex, m_faceStyle);
            m_disguiseHandle.InitConfig(m_modelName, m_disguisePartConfig, m_skinPartConfig, m_shapeConfig);
            m_skinMerge = m_disguiseHandle.m_skinHandle;
            m_shapeMgr  = m_disguiseHandle.m_shapeHandle;

            // UI
            m_right.SetCount((int)enAvatar.max);
            m_right.AddSel(OnSelPage);
            for (int i = 0; i < (int)enAvatar.max; ++i)
            {
                m_right.Get <UIAvatarPageItem>(i).text.text = Avatar_Type[i];
            }

            // default select
            m_right.SetSel((int)enAvatar.normal);

            m_btnReset.onClick.RemoveAllListeners();
            m_btnReset.onClick.AddListener(OnReset);
        }