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); }); } } }
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); }