Example #1
0
    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;
    }
Example #2
0
    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;
                    }
                }
            }
        }
    }