// Token: 0x06004B54 RID: 19284 RVA: 0x00126210 File Offset: 0x00124410 private static global::UIPanelMaterialPropertyBlock.Node NewNode(global::UIPanelMaterialPropertyBlock block, int prop, global::UIPanelMaterialPropertyBlock.PropType type) { global::UIPanelMaterialPropertyBlock.Node node; if (global::UIPanelMaterialPropertyBlock.dumpCount > 0) { node = global::UIPanelMaterialPropertyBlock.dump; global::UIPanelMaterialPropertyBlock.dump = node.prev; global::UIPanelMaterialPropertyBlock.dumpCount--; node.disposed = false; } else { node = new global::UIPanelMaterialPropertyBlock.Node(); } node.property = prop; node.type = type; if (block.count++ == 0) { block.first = (block.last = node); node.hasNext = (node.hasPrev = false); node.next = (node.prev = null); } else { node.prev = block.last; node.hasPrev = true; node.next = null; node.hasNext = false; block.last = node; node.prev.next = node; node.prev.hasNext = true; } return(node); }
// Token: 0x06004B62 RID: 19298 RVA: 0x0012667C File Offset: 0x0012487C public void AddToMaterialPropertyBlock(MaterialPropertyBlock block) { global::UIPanelMaterialPropertyBlock.Node next = this.first; int num = this.count; while (num-- > 0) { switch (next.type) { case global::UIPanelMaterialPropertyBlock.PropType.Float: block.AddFloat(next.property, next.value.FLOAT); break; case global::UIPanelMaterialPropertyBlock.PropType.Vector: block.AddVector(next.property, next.value.VECTOR); break; case global::UIPanelMaterialPropertyBlock.PropType.Color: block.AddColor(next.property, next.value.COLOR); break; case global::UIPanelMaterialPropertyBlock.PropType.Matrix: block.AddMatrix(next.property, next.value.MATRIX); break; } next = next.next; } }
// Token: 0x06004B56 RID: 19286 RVA: 0x00126364 File Offset: 0x00124564 private static global::UIPanelMaterialPropertyBlock.Node NewNode(global::UIPanelMaterialPropertyBlock block, int prop, ref Color value) { global::UIPanelMaterialPropertyBlock.Node node = global::UIPanelMaterialPropertyBlock.NewNode(block, prop, global::UIPanelMaterialPropertyBlock.PropType.Color); node.value.COLOR.r = value.r; node.value.COLOR.g = value.g; node.value.COLOR.b = value.b; node.value.COLOR.a = value.a; return(node); }
// Token: 0x06004B55 RID: 19285 RVA: 0x001262F4 File Offset: 0x001244F4 private static global::UIPanelMaterialPropertyBlock.Node NewNode(global::UIPanelMaterialPropertyBlock block, int prop, ref Vector4 value) { global::UIPanelMaterialPropertyBlock.Node node = global::UIPanelMaterialPropertyBlock.NewNode(block, prop, global::UIPanelMaterialPropertyBlock.PropType.Vector); node.value.VECTOR.x = value.x; node.value.VECTOR.y = value.y; node.value.VECTOR.z = value.z; node.value.VECTOR.w = value.w; return(node); }
// Token: 0x06004B58 RID: 19288 RVA: 0x001263F8 File Offset: 0x001245F8 private static global::UIPanelMaterialPropertyBlock.Node NewNode(global::UIPanelMaterialPropertyBlock block, int prop, ref Matrix4x4 value) { global::UIPanelMaterialPropertyBlock.Node node = global::UIPanelMaterialPropertyBlock.NewNode(block, prop, global::UIPanelMaterialPropertyBlock.PropType.Matrix); node.value.MATRIX.m00 = value.m00; node.value.MATRIX.m10 = value.m10; node.value.MATRIX.m20 = value.m20; node.value.MATRIX.m30 = value.m30; node.value.MATRIX.m01 = value.m01; node.value.MATRIX.m11 = value.m11; node.value.MATRIX.m21 = value.m21; node.value.MATRIX.m31 = value.m31; node.value.MATRIX.m02 = value.m02; node.value.MATRIX.m12 = value.m12; node.value.MATRIX.m22 = value.m22; node.value.MATRIX.m32 = value.m32; node.value.MATRIX.m03 = value.m03; node.value.MATRIX.m13 = value.m13; node.value.MATRIX.m23 = value.m23; node.value.MATRIX.m33 = value.m33; return(node); }
// Token: 0x06004B57 RID: 19287 RVA: 0x001263D4 File Offset: 0x001245D4 private static global::UIPanelMaterialPropertyBlock.Node NewNode(global::UIPanelMaterialPropertyBlock block, int prop, ref float value) { global::UIPanelMaterialPropertyBlock.Node node = global::UIPanelMaterialPropertyBlock.NewNode(block, prop, global::UIPanelMaterialPropertyBlock.PropType.Float); node.value.FLOAT = value; return(node); }