private void Initialize() { Vector3 v = new Vector3(0.5f, 0.5f); Texture2D texture2D = (Texture2D)RCManager.Load("icon"); Rect rect = new Rect(0f, 0f, (float)texture2D.width, (float)texture2D.height); Minimap.whiteIconSprite = UnityEngine.Sprite.Create(texture2D, rect, v); texture2D = (Texture2D)RCManager.Load("iconpointer"); rect = new Rect(0f, 0f, (float)texture2D.width, (float)texture2D.height); Minimap.pointerSprite = UnityEngine.Sprite.Create(texture2D, rect, v); texture2D = (Texture2D)RCManager.Load("supplyicon"); rect = new Rect(0f, 0f, (float)texture2D.width, (float)texture2D.height); Minimap.supplySprite = UnityEngine.Sprite.Create(texture2D, rect, v); texture2D = (Texture2D)RCManager.Load("mapborder"); rect = new Rect(0f, 0f, (float)texture2D.width, (float)texture2D.height); Vector4 border = new Vector4(5f, 5f, 5f, 5f); Minimap.borderSprite = UnityEngine.Sprite.Create(texture2D, rect, v, 100f, 1u, SpriteMeshType.FullRect, border); this.MINIMAP_ICON_SIZE = new Vector2((float)Minimap.whiteIconSprite.texture.width, (float)Minimap.whiteIconSprite.texture.height); this.MINIMAP_POINTER_SIZE = (float)(Minimap.pointerSprite.texture.width + Minimap.pointerSprite.texture.height) / 2f; this.MINIMAP_POINTER_DIST = (this.MINIMAP_ICON_SIZE.x + this.MINIMAP_ICON_SIZE.y) * 0.25f; this.MINIMAP_SUPPLY_SIZE = new Vector2((float)Minimap.supplySprite.texture.width, (float)Minimap.supplySprite.texture.height); this.assetsInitialized = true; }
public void SetSize(string settings, PhotonMessageInfo info) { bool isMasterClient = info.Sender.IsMasterClient; if (isMasterClient) { string[] array = settings.Split(new char[] { ',' }); bool flag = array.Length > 15; if (flag) { float a = 1f; GameObject gameObject = base.gameObject; bool flag2 = array[2] != "default"; if (flag2) { bool flag3 = array[2].StartsWith("transparent"); if (flag3) { float num; bool flag4 = float.TryParse(array[2].Substring(11), out num); if (flag4) { a = num; } foreach (Renderer renderer in gameObject.GetComponentsInChildren <Renderer>()) { renderer.material = (Material)RCManager.Load("transparent"); bool flag5 = Convert.ToSingle(array[10]) != 1f || Convert.ToSingle(array[11]) != 1f; if (flag5) { renderer.material.mainTextureScale = new Vector2(renderer.material.mainTextureScale.x * Convert.ToSingle(array[10]), renderer.material.mainTextureScale.y * Convert.ToSingle(array[11])); } } } else { foreach (Renderer renderer2 in gameObject.GetComponentsInChildren <Renderer>()) { bool flag6 = !renderer2.name.Contains("Line Renderer"); if (flag6) { renderer2.material = (Material)RCManager.Load(array[2]); bool flag7 = Convert.ToSingle(array[10]) != 1f || Convert.ToSingle(array[11]) != 1f; if (flag7) { renderer2.material.mainTextureScale = new Vector2(renderer2.material.mainTextureScale.x * Convert.ToSingle(array[10]), renderer2.material.mainTextureScale.y * Convert.ToSingle(array[11])); } } } } } float num2 = gameObject.transform.localScale.x * Convert.ToSingle(array[3]); num2 -= 0.001f; float y = gameObject.transform.localScale.y * Convert.ToSingle(array[4]); float z = gameObject.transform.localScale.z * Convert.ToSingle(array[5]); gameObject.transform.localScale = new Vector3(num2, y, z); bool flag8 = array[6] != "0"; if (flag8) { Color color = new Color(Convert.ToSingle(array[7]), Convert.ToSingle(array[8]), Convert.ToSingle(array[9]), a); foreach (MeshFilter meshFilter in gameObject.GetComponentsInChildren <MeshFilter>()) { Mesh mesh = meshFilter.mesh; Color[] array2 = new Color[mesh.vertexCount]; for (int l = 0; l < mesh.vertexCount; l++) { array2[l] = color; } mesh.colors = array2; } } } } }