void Update()
 {
     if (lastScreenWidth != Screen.width)
     {
         lastScreenWidth = Screen.width;
         GUIMaster.OnResolutionChanged();
     }
 }
示例#2
0
    private void OnGUI()
    {
        List <Transform> transforms = new List <Transform>(Selection.GetTransforms(SelectionMode.TopLevel | SelectionMode.OnlyUserModifiable));

        if (!Application.isPlaying)
        {
            foreach (KeyValuePair <string, GUIMember> r in GUIMaster.GUIMembers)
            {
                if (r.Value != null)
                {
                    if (!r.Value.show)
                    {
                        continue;
                    }

                    if (r.Value.previewTexture != null)
                    {
                        GUIStyle style = new GUIStyle();
                        style.normal.background = r.Value.previewTexture;
                        GUI.Box(r.Value.GetScaledRect(), "", style);
                    }

                    if (transforms.Contains(r.Value.transform))
                    {
                        GUI.color = Color.red;
                        GUIMaster.OnResolutionChanged();
                    }

                    GUI.Box(r.Value.GetScaledRect(), "", box);

                    GUI.color = Color.white;
                }
            }
        }

        GetMainGameView().Repaint();
    }
示例#3
0
 private void Start()
 {
     //Simulating the first resolution change to get everything up and running.
     GUIMaster.OnResolutionChanged();
 }