Ejemplo n.º 1
0
        public void Clear()
        {
            foreach (CocoMakeupControlExecutorBase executor in ControlExecutorDic.Values)
            {
                executor.Clear();
            }

            ControlExecutorDic.Clear();
            m_ControlExecutorDic.Clear();
        }
Ejemplo n.º 2
0
        public virtual void Init(CocoRoleBody roleBody)
        {
            foreach (CocoMakeupCategoryData categoryData in MakeupData.GetCategoryList())
            {
                // create paint executor
                if (!ControlExecutorDic.ContainsKey(categoryData.PaintLayer))
                {
                    CocoMakeupControlExecutorBase executor = CreateExecutor(categoryData, roleBody);
                    if (executor != null)
                    {
                        ControlExecutorDic.Add(categoryData.PaintLayer, executor);
                    }
                }
            }

            m_CurrControlExecutor = null;
        }
Ejemplo n.º 3
0
        public void SetCategoryData(CocoMakeupCategoryData categoryData)
        {
//			if (m_CurrCategoryData == pButton.MakeupCategoryData) return;

            m_CurrCategoryData    = categoryData;
            m_CurrItemData        = null;
            m_CurrControlExecutor = null;
            if (m_CurrCategoryData != null)
            {
                if (ControlExecutorDic.ContainsKey(m_CurrCategoryData.PaintLayer))
                {
                    m_CurrControlExecutor = ControlExecutorDic[m_CurrCategoryData.PaintLayer];
                }
            }

            if (m_CurrCategoryData.PaintData is CocoMakeupCategoryPaintData_PaintTexture)
            {
                int layerID = ((CocoMakeupCategoryPaintData_PaintTexture)m_CurrCategoryData.PaintData).paintLayerId;
                m_CurrControlExecutor.PaintKit.SetCurrentCanvasLayer(layerID);
            }
        }