コード例 #1
0
    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);
    }
コード例 #2
0
    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();
    }