Пример #1
0
        public override void LinkParent(CocoHolderBase parentHolder)
        {
            base.LinkParent(parentHolder);

            var configHolder = (CocoAssetConfigHolder)ParentHolder;

            DressHolder = configHolder.GetRoleDressHolder(dressId);
            BodyHolder  = configHolder.GetRoleBodyHolder(bodyId);
        }
Пример #2
0
        private CocoRoleBodyHolder GenerateRoleBody(CocoDressEditorRoleBodyConfigHolder editorRoleBodyConfigHolder)
        {
            var roleBodyHolder = new CocoRoleBodyHolder {
                id            = editorRoleBodyConfigHolder.bodyId,
                bodyBones     = editorRoleBodyConfigHolder.boneNames,
                bodyRenderers = editorRoleBodyConfigHolder.rendererNames
            };

            return(roleBodyHolder);
        }
Пример #3
0
        public override void Init(CocoRoleEntity owner)
        {
            base.Init(owner);

            m_BodyHolder   = Owner.RoleHolder.BodyHolder;
            m_BodyProvider = Owner.Dress;
            if (m_BodyHolder == null || m_BodyProvider == null)
            {
                Debug.LogErrorFormat("[{0}<{1}>]->Init: body holder or provider NOT exists!", name, GetType().Name);
            }

            InitBones();
            InitRenderers();
        }
Пример #4
0
 private CocoRoleBodyConfigHolder GenerateRoleBodyConfig(CocoRoleBodyHolder roleBodyHolder)
 {
     return(GenerateConfig <CocoRoleBodyConfigHolder, CocoRoleBodyHolder> (roleBodyHolder, "role_body"));
 }