Files
Magical-Jumping-Bean/Library/metadata/93/9390296e78291b543b2f4a9761ef8139
T

91 lines
8.8 KiB
Plaintext
Raw Normal View History

2019-09-29 19:40:54 -04:00
í#`2019.2.3f1ţ˙˙˙˙˙’3$řĚuńě˛e+ Í=^7€˙˙˙˙¦€˛Đ¦¦¦€#¦€+H€3˙˙˙˙1€1€˙˙˙˙@Ţ Q€j
H€<˙˙˙˙ 1€1€˙˙˙˙ @Ţ
Q€jŐ€I˙˙˙˙1€1€˙˙˙˙ŔŢH€j€˙˙˙˙1€1€˙˙˙˙@ŢQ€j€PAssetMetaDataguiddata[0]data[1]data[2]data[3]pathNameoriginalNamelabelsassetStoreRef ˙˙fš†!ë59Ý4QÁóBí7€˙˙˙˙¦€˛
E Ţ€#.€,5a Ţ€#.€,€r Ţ€# .€,
H€«€˙˙˙˙ 1€1€˙˙˙˙ @Ţ
Q€jń€J˙˙˙˙Ŕ1€1€˙˙˙˙Ţ€j€˙˙˙˙\€˙˙˙˙H€r˙˙˙˙1€1€˙˙˙˙@ŢQ€jH€w˙˙˙˙1€1€˙˙˙˙@ŢQ€jH€€˙˙˙˙1€1€˙˙˙˙@ŢQ€jy
 Ţ€#!.€,"€…˙˙˙˙#@1€1€˙˙˙˙$Ţ%.€j&Ő€“˙˙˙˙'1€1€˙˙˙˙(ŔŢ)€j€˙˙˙˙*H€›€˙˙˙˙+1€1€˙˙˙˙,@Ţ-Q€j.y
 /Ţ€#0.€,1 €§2@ľ€¶ 3@Ţ€#4.€,5H€»˙˙˙˙61€1€˙˙˙˙7@Ţ8Q€j9H€Ć˙˙˙˙:1€1€˙˙˙˙;@Ţ<Q€j=H€Ř˙˙˙˙>1€1€˙˙˙˙?@Ţ@Q€jAMonoImporterPPtr<EditorExtension>m_FileIDm_PathIDPPtr<PrefabInstance>m_ExternalObjectsSourceAssetIdentifiertypeassemblynamem_UsedFileIDsm_DefaultReferencesexecutionOrdericonm_UserDatam_AssetBundleNamem_AssetBundleVariants˙˙ŁGń×ÜŹZ56 :!@iÁJ*€7€˙˙˙˙¦€˛E Ţ.(a Ţ.€r Ţ .
H€«€˙˙˙˙ 1€1€˙˙˙˙ @Ţ
Q€jH€ę€˙˙˙˙1€1€˙˙˙˙@ŢQ€jń€=˙˙˙˙1€1€˙˙˙˙Ţ€j€˙˙˙˙H€›€˙˙˙˙1€1€˙˙˙˙@ŢQ€jy
 Ţ.y€Q Ţ. Ţ€X!H€i˙˙˙˙"1€1€˙˙˙˙#@Ţ$Q€j%H€u˙˙˙˙&1€1€˙˙˙˙'@Ţ(Q€j)PPtr<EditorExtension>m_FileIDm_PathIDPPtr<PrefabInstance>m_DefaultReferencesm_Iconm_ExecutionOrderm_ClassNamem_Namespacexx\ŕyŻŘx9 ’懒±Ełň¤yţ“OPackages/com.unity.ugui/Tests/Runtime/Canvas/CheckMeshColorsAndColors32Match.csŕyŻCheckMeshColorsAndColors32Matchëusing UnityEngine;
using UnityEngine.TestTools;
using NUnit.Framework;
using System.Collections;
using UnityEngine.TestTools.Utils;
[TestFixture]
public class CheckMeshColorsAndColors32Match
{
GameObject m_CanvasGO;
GameObject m_ColorMeshGO;
GameObject m_Color32MeshGO;
Texture2D m_ScreenTexture;
[SetUp]
public void TestSetup()
{
// Create Canvas
m_CanvasGO = new GameObject("Canvas");
Canvas canvas = m_CanvasGO.AddComponent<Canvas>();
canvas.renderMode = RenderMode.ScreenSpaceOverlay;
// Create Color UI GameObject
m_ColorMeshGO = new GameObject("ColorMesh");
CanvasRenderer colorMeshCanvasRenderer = m_ColorMeshGO.AddComponent<CanvasRenderer>();
RectTransform colorMeshRectTransform = m_ColorMeshGO.AddComponent<RectTransform>();
colorMeshRectTransform.pivot = colorMeshRectTransform.anchorMin = colorMeshRectTransform.anchorMax = Vector2.zero;
m_ColorMeshGO.transform.SetParent(m_CanvasGO.transform);
// Create Color32 UI GameObject
m_Color32MeshGO = new GameObject("Color32Mesh");
CanvasRenderer color32MeshCanvasRenderer = m_Color32MeshGO.AddComponent<CanvasRenderer>();
RectTransform color32MeshRectTransform = m_Color32MeshGO.AddComponent<RectTransform>();
color32MeshRectTransform.pivot = color32MeshRectTransform.anchorMin = color32MeshRectTransform.anchorMax = Vector2.zero;
m_Color32MeshGO.transform.SetParent(m_CanvasGO.transform);
Material material = new Material(Shader.Find("UI/Default"));
// Setup Color mesh and add it to Color CanvasRenderer
Mesh meshColor = new Mesh();
meshColor.vertices = new Vector3[3] { new Vector3(0, 0, 0), new Vector3(0, 10, 0), new Vector3(10, 0, 0) };
meshColor.triangles = new int[3] { 0, 1, 2 };
meshColor.normals = new Vector3[3] { Vector3.zero, Vector3.zero, Vector3.zero };
meshColor.colors = new Color[3] { Color.white, Color.white, Color.white };
meshColor.uv = new Vector2[3] { new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 0) };
colorMeshCanvasRenderer.SetMesh(meshColor);
colorMeshCanvasRenderer.SetMaterial(material, null);
// Setup Color32 mesh and add it to Color32 CanvasRenderer
Mesh meshColor32 = new Mesh();
meshColor32.vertices = new Vector3[3] { new Vector3(10, 0, 0), new Vector3(10, 10, 0), new Vector3(20, 0, 0) };
meshColor32.triangles = new int[3] { 0, 1, 2 };
meshColor32.normals = new Vector3[3] { Vector3.zero, Vector3.zero, Vector3.zero };
meshColor32.colors32 = new Color32[3] { Color.white, Color.white, Color.white };
meshColor32.uv = new Vector2[3] { new Vector2(0, 0), new Vector2(0, 1), new Vector2(1, 0) };
color32MeshCanvasRenderer.SetMesh(meshColor32);
color32MeshCanvasRenderer.SetMaterial(material, null);
}
[TearDown]
public void TearDown()
{
GameObject.DestroyImmediate(m_CanvasGO);
GameObject.DestroyImmediate(m_ScreenTexture);
}
[UnityTest]
public IEnumerator CheckMeshColorsAndColors32Matches()
{
yield return new WaitForEndOfFrame();
// Create a Texture2D
m_ScreenTexture = new Texture2D(Screen.width, Screen.height, TextureFormat.RGB24, false);
m_ScreenTexture.ReadPixels(new Rect(0, 0, Screen.width, Screen.height), 0, 0);
m_ScreenTexture.Apply();
Color screenPixelColorForMeshColor = m_ScreenTexture.GetPixel(1, 0);
Color screenPixelColorForMesh32Color = m_ScreenTexture.GetPixel(11, 0);