public List <AnimationItem> Create(AssetPackage[] assetPackages) { if (_snapScrolling != null) { for (int ii = 0; ii < assetPackages.Length; ii++) { AssetPackage assetPackage = assetPackages[ii]; GameObject newPanel = _snapScrolling.CreateAPanel(); GifferManager newPanelGifferManager = newPanel.GetComponent <GifferManager>(); Sprite[] animationSprites = Array.ConvertAll(assetPackage.assets, sprites => sprites as Sprite); string animationName = assetPackage.GetAssetName(); newPanelGifferManager.AddAnimationEntity(animationName, animationSprites); AnimationItem animationItem = newPanel.AddComponent <AnimationItem>(); animationItem.Init(_targetAnim, animationName, repeatRate); animationItem.OnClicked += StopAllAnimationItems; animationItems.Add(animationItem); newPanelGifferManager.enabled = true; } } else { Debug.LogError("Snap Scrolling is null."); } return(animationItems); }
public void InitializeSequenceItem(Animator animator, string animationName) { this.animTarget = animator; this.animationName = animationName; var loadedAsset = AssetsLoader.instance.GetLoadedAsset(this.animationName); Sprite[] animationSprites = Array.ConvertAll(loadedAsset, sprites => sprites as Sprite); GifferManager gifferManager = GetComponent <GifferManager>(); gifferManager.SetSingleAnimationEntity(animationName, animationSprites); gifferManager.enabled = true; contentImageObj.SetActive(true); iconImageObj.SetActive(false); _textUI.text = animationName; ClearRegistrationsOnSetAnimation(); sequenceTab.onClick.Invoke(); }