Exemplo n.º 1
0
    private void createMaskElements()
    {
        var masks = asset.getMasks(timelineID);

        if (masks != null)
        {
            for (uint i = 0; i < masks.Count; ++i)
            {
                var        maskData        = masks[(int)i];
                var        name            = maskData.atlasElementID.ToString() + "_" + maskData.objectID.ToString() + "_mask";
                var        objectTransform = transform.FindChild(name);
                GameObject maskObject      = null;

                if (objectTransform != null)
                {
                    maskObject = objectTransform.gameObject;
                }
                else
                {
                    maskObject = new GameObject(name);
                    maskObject.transform.parent = transform;
                }

                var redundantComponents = maskObject.GetComponents <GAFAnimationMask>();
                if (redundantComponents.Length > 1)
                {
                    m_Objects.Add(redundantComponents[0]);
                    m_Masks.Add(redundantComponents[0]);

                    for (int k = 1; k < redundantComponents.Length; k++)
                    {
                        DestroyImmediate(redundantComponents[k]);
                    }
                }
                else
                {
                    GAFAnimationMask mask = maskObject.AddComponent <GAFAnimationMask>();
                    m_Objects.Add(mask);
                    m_Masks.Add(mask);
                }
            }
        }
    }
Exemplo n.º 2
0
 public void setMask(GAFAnimationMask _Mask)
 {
     m_Mask = _Mask;
 }