cull(engine-cleanup): pass-9 cascade round 1 after UIPanel stub
This commit is contained in:
@@ -56,8 +56,6 @@ public class UIWidget : UIRect
|
||||
|
||||
public OnPostFillCallback onPostFill;
|
||||
|
||||
public UIDrawCall.OnRenderCallback mOnRender;
|
||||
|
||||
public bool autoResizeBoxCollider;
|
||||
|
||||
public bool hideIfOffScreen;
|
||||
@@ -655,39 +653,6 @@ public class UIWidget : UIRect
|
||||
}
|
||||
}
|
||||
|
||||
[DebuggerHidden]
|
||||
[DebuggerStepThrough]
|
||||
public static int PanelCompareFunc(UIWidget left, UIWidget right)
|
||||
{
|
||||
if (left.mDepth < right.mDepth)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if (left.mDepth > right.mDepth)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
Material material = left.material;
|
||||
Material material2 = right.material;
|
||||
if (material == material2)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
if (material == null)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
if (material2 == null)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
if (material.GetInstanceID() >= material2.GetInstanceID())
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public Bounds CalculateBounds(Transform relativeParent)
|
||||
{
|
||||
if (relativeParent == null)
|
||||
@@ -959,118 +924,6 @@ public class UIWidget : UIRect
|
||||
return false;
|
||||
}
|
||||
|
||||
public bool UpdateTransform(int frame)
|
||||
{
|
||||
Transform transform = base.cachedTransform;
|
||||
mPlayMode = Application.isPlaying;
|
||||
if (mMoved)
|
||||
{
|
||||
mMoved = true;
|
||||
mMatrixFrame = -1;
|
||||
transform.hasChanged = false;
|
||||
Vector2 vector = pivotOffset;
|
||||
float num = (0f - vector.x) * (float)mWidth;
|
||||
float num2 = (0f - vector.y) * (float)mHeight;
|
||||
float x = num + (float)mWidth;
|
||||
float y = num2 + (float)mHeight;
|
||||
mOldV0 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(num, num2, 0f));
|
||||
mOldV1 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(x, y, 0f));
|
||||
}
|
||||
else if (!panel.widgetsAreStatic && transform.hasChanged)
|
||||
{
|
||||
mMatrixFrame = -1;
|
||||
transform.hasChanged = false;
|
||||
Vector2 vector2 = pivotOffset;
|
||||
float num3 = (0f - vector2.x) * (float)mWidth;
|
||||
float num4 = (0f - vector2.y) * (float)mHeight;
|
||||
float x2 = num3 + (float)mWidth;
|
||||
float y2 = num4 + (float)mHeight;
|
||||
Vector3 vector3 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(num3, num4, 0f));
|
||||
Vector3 vector4 = panel.worldToLocal.MultiplyPoint3x4(transform.TransformPoint(x2, y2, 0f));
|
||||
if (Vector3.SqrMagnitude(mOldV0 - vector3) > 1E-06f || Vector3.SqrMagnitude(mOldV1 - vector4) > 1E-06f)
|
||||
{
|
||||
mMoved = true;
|
||||
mOldV0 = vector3;
|
||||
mOldV1 = vector4;
|
||||
}
|
||||
}
|
||||
if (mMoved && onChange != null)
|
||||
{
|
||||
onChange();
|
||||
}
|
||||
if (!mMoved)
|
||||
{
|
||||
return mChanged;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public bool UpdateGeometry(int frame)
|
||||
{
|
||||
float num = CalculateFinalAlpha(frame);
|
||||
if (mIsVisibleByAlpha && mLastAlpha != num)
|
||||
{
|
||||
mChanged = true;
|
||||
}
|
||||
mLastAlpha = num;
|
||||
if (mChanged)
|
||||
{
|
||||
if (mIsVisibleByAlpha && num > 0.001f && shader != null)
|
||||
{
|
||||
bool result = geometry.hasVertices;
|
||||
if (fillGeometry)
|
||||
{
|
||||
geometry.Clear();
|
||||
OnFill(geometry.verts, geometry.uvs, geometry.cols);
|
||||
}
|
||||
if (geometry.hasVertices)
|
||||
{
|
||||
if (mMatrixFrame != frame)
|
||||
{
|
||||
mLocalToPanel = panel.worldToLocal * base.cachedTransform.localToWorldMatrix;
|
||||
mMatrixFrame = frame;
|
||||
}
|
||||
geometry.ApplyTransform(mLocalToPanel, panel.generateNormals);
|
||||
mMoved = false;
|
||||
mChanged = false;
|
||||
return true;
|
||||
}
|
||||
mChanged = false;
|
||||
return result;
|
||||
}
|
||||
if (geometry.hasVertices)
|
||||
{
|
||||
if (fillGeometry)
|
||||
{
|
||||
geometry.Clear();
|
||||
}
|
||||
mMoved = false;
|
||||
mChanged = false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else if (mMoved && geometry.hasVertices)
|
||||
{
|
||||
if (mMatrixFrame != frame)
|
||||
{
|
||||
mLocalToPanel = panel.worldToLocal * base.cachedTransform.localToWorldMatrix;
|
||||
mMatrixFrame = frame;
|
||||
}
|
||||
geometry.ApplyTransform(mLocalToPanel, panel.generateNormals);
|
||||
mMoved = false;
|
||||
mChanged = false;
|
||||
return true;
|
||||
}
|
||||
mMoved = false;
|
||||
mChanged = false;
|
||||
return false;
|
||||
}
|
||||
|
||||
public void WriteToBuffers(BetterList<Vector3> v, BetterList<Vector2> u, BetterList<Color32> c, BetterList<Vector3> n, BetterList<Vector4> t)
|
||||
{
|
||||
geometry.WriteToBuffers(v, u, c, n, t);
|
||||
}
|
||||
|
||||
public virtual void MakePixelPerfect()
|
||||
{
|
||||
Vector3 localPosition = base.cachedTransform.localPosition;
|
||||
|
||||
Reference in New Issue
Block a user