コード例 #1
0
        public virtual void GetSupportInfo(List <LeapSpriteFeature> features, List <SupportInfo> info)
        {
            SupportUtil.OnlySupportFirstFeature <LeapSpriteFeature>(info);

#if UNITY_EDITOR
            if (!Application.isPlaying)
            {
                Packer.RebuildAtlasCacheIfNeeded(EditorUserBuildSettings.activeBuildTarget);
            }

            for (int i = 0; i < features.Count; i++)
            {
                var feature = features[i];

                if (!feature.AreAllSpritesPacked())
                {
                    info[i] = SupportInfo.Error("Not all sprites are packed.");
                }

                if (!feature.AreAllSpritesOnSameTexture())
                {
                    info[i] = SupportInfo.Error("Not all sprites are packed into same atlas.");
                }
            }
#endif

            for (int i = 0; i < features.Count; i++)
            {
                var feature = features[i];
                if (group.features.Query().OfType <LeapTextureFeature>().Any(s => s.channel == feature.channel))
                {
                    info[i] = info[i].OrWorse(SupportInfo.Error("Sprite features cannot currently share uvs with texture features."));
                }
            }
        }
コード例 #2
0
 public virtual void GetSupportInfo(List <LeapBlendShapeFeature> features, List <SupportInfo> info)
 {
     SupportUtil.OnlySupportFirstFeature <LeapBlendShapeFeature>(info);
 }
コード例 #3
0
 public virtual void GetSupportInfo(List <LeapRuntimeTintFeature> features, List <SupportInfo> info)
 {
     SupportUtil.OnlySupportFirstFeature <LeapRuntimeTintFeature>(info);
 }