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); } } } }
public void setMask(GAFAnimationMask _Mask) { m_Mask = _Mask; }