コード例 #1
0
        //イメージデータから作成
        void MakeImageFromAvartorData(AvatarData data)
        {
            if (AvatarData == null)
            {
                return;
            }
            List <Sprite> parts = data.MakeSortedSprites(avatarPattern);

            foreach (var part in parts)
            {
                if (part == null)
                {
                    continue;
                }
                RectTransform child = RootChildren.AddChildGameObjectComponent <RectTransform>(part.name);
                child.gameObject.hideFlags = HideFlags.DontSave;
                Image image = child.gameObject.AddComponent <Image>();
                image.material = this.Material;
                image.sprite   = part;
                image.SetNativeSize();

                UguiFlip flip = image.gameObject.AddComponent <UguiFlip>();
                flip.FlipX = flipX;
                flip.FlipY = FlipY;
            }
        }
コード例 #2
0
            public void OnPreviewGUI(AvatarData data, AvatarPattern pattern, Rect r, GUIStyle background)
            {
                List <Sprite> parts = data.MakeSortedSprites(pattern);

                foreach (var part in  parts)
                {
                    if (part == null)
                    {
                        continue;
                    }
                    GUI.DrawTexture(r, AssetDatabase.LoadAssetAtPath <Texture2D>(AssetDatabase.GetAssetPath(part)), ScaleMode.ScaleToFit, true);
                }
            }