예제 #1
0
        internal static string UpdateStringForBackgroundConstant(string contents, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
        {
            bool      flag = true;
            XDocument doc  = PlistDocument.ParseXmlNoDtd(contents);

            flag &= UpdateLaunchScreenAllImageSizes(doc.Root, data, device);
            XElement parentEl = doc.Root.XPathSelectElement("./objects/view[@id='iN0-l3-epB']");

            if (parentEl == null)
            {
                flag = false;
            }
            else
            {
                flag &= SetBackgroundColorElement(parentEl, data.background);
                if (device == UnityEditor.iOS.DeviceType.iPhone)
                {
                    XElement el = parentEl.XPathSelectElement("./subviews/view[@id='eQG-9T-8bq']/constraints/constraint[@id='rU5-7V-ukh']");
                    flag &= SetConstantForConstraint(el, data.iPhonePortraitHorizontalSize);
                    el    = parentEl.XPathSelectElement("./subviews/view[@id='gVh-4A-1je']/constraints/constraint[@id='NjH-A4-Wg3']");
                    flag &= SetConstantForConstraint(el, data.iPhoneLandscapeVerticalSize);
                }
                if (device == UnityEditor.iOS.DeviceType.iPad)
                {
                    XElement element3 = parentEl.XPathSelectElement("./subviews/view[@id='7bp-Iv-3mp']/constraints/constraint[@id='0Cy-oZ-PWZ']");
                    flag &= SetConstantForConstraint(element3, data.iPadVerticalSize);
                }
            }
            if (!flag)
            {
                Debug.Log("Launch screen XIB file is malformed");
            }
            return(PlistDocument.CleanDtdToString(doc));
        }
예제 #2
0
        private static bool UpdateLaunchScreenAllImageSizes(XElement rootEl, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
        {
            bool flag = true;

            if (device == UnityEditor.iOS.DeviceType.iPhone)
            {
                XElement el = rootEl.XPathSelectElement("./resources/image[@name='LaunchScreen-iPhonePortrait.png']");
                flag &= SetImageSize(el, data.iPhonePortraitWidth, data.iPhonePortraitHeight);
                el    = rootEl.XPathSelectElement("./resources/image[@name='LaunchScreen-iPhoneLandscape.png']");
                flag &= SetImageSize(el, data.iPhoneLandscapeWidth, data.iPhoneLandscapeHeight);
            }
            if (device == UnityEditor.iOS.DeviceType.iPad)
            {
                XElement element2 = rootEl.XPathSelectElement("./resources/image[@name='LaunchScreen-iPad.png']");
                flag &= SetImageSize(element2, data.iPadWidth, data.iPadHeight);
            }
            return(flag);
        }
예제 #3
0
        internal static string UpdateStringForBackgroundRelative(string contents, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
        {
            bool      flag = true;
            XDocument doc  = PlistDocument.ParseXmlNoDtd(contents);

            flag &= UpdateLaunchScreenAllImageSizes(doc.Root, data, device);
            XElement parentEl = doc.Root.XPathSelectElement("./objects/view[@id='iN0-l3-epB']");

            if (parentEl == null)
            {
                flag = false;
            }
            else
            {
                flag &= SetBackgroundColorElement(parentEl, data.background);
                if (device == UnityEditor.iOS.DeviceType.iPhone)
                {
                    XElement first    = parentEl.XPathSelectElement("./constraints/constraint[@id='VWh-bq-Pfv']");
                    XElement second   = parentEl.XPathSelectElement("./constraints/constraint[@id='S6m-R2-QBg']");
                    XElement element4 = parentEl.XPathSelectElement("./constraints/constraint[@id='e2k-A9-5oM']");
                    XElement element5 = parentEl.XPathSelectElement("./constraints/constraint[@id='omh-z1-Che']");
                    flag &= SetRelativeSizeConstraints(data.iPhoneLandscapeRelativeVerticalSize, first, second, true);
                    flag &= SetRelativeSizeConstraints(data.iPhonePortraitRelativeHorizontalSize, element4, element5, false);
                }
                if (device == UnityEditor.iOS.DeviceType.iPad)
                {
                    XElement element6 = parentEl.XPathSelectElement("./constraints/constraint[@id='wWy-Vq-I9X']");
                    XElement element7 = parentEl.XPathSelectElement("./constraints/constraint[@id='FGm-8j-iPJ']");
                    flag &= SetRelativeSizeConstraints(data.iPadRelativeVerticalSize, element6, element7, true);
                }
            }
            if (!flag)
            {
                Debug.Log("Launch screen XIB file is malformed");
            }
            return(PlistDocument.CleanDtdToString(doc));
        }
 internal static string UpdateStringForBackgroundRelative(string contents, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
 {
     bool flag = true;
     XDocument doc = PlistDocument.ParseXmlNoDtd(contents);
     flag &= UpdateLaunchScreenAllImageSizes(doc.Root, data, device);
     XElement parentEl = System.Xml.XPath.Extensions.XPathSelectElement(doc.Root, "./objects/view[@id='iN0-l3-epB']");
     if (parentEl == null)
     {
         flag = false;
     }
     else
     {
         flag &= SetBackgroundColorElement(parentEl, data.background);
         if (device == UnityEditor.iOS.DeviceType.iPhone)
         {
             XElement first = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='VWh-bq-Pfv']");
             XElement second = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='S6m-R2-QBg']");
             XElement element4 = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='e2k-A9-5oM']");
             XElement element5 = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='omh-z1-Che']");
             flag &= SetRelativeSizeConstraints(data.iPhoneLandscapeRelativeVerticalSize, first, second, true);
             flag &= SetRelativeSizeConstraints(data.iPhonePortraitRelativeHorizontalSize, element4, element5, false);
         }
         if (device == UnityEditor.iOS.DeviceType.iPad)
         {
             XElement element6 = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='wWy-Vq-I9X']");
             XElement element7 = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./constraints/constraint[@id='FGm-8j-iPJ']");
             flag &= SetRelativeSizeConstraints(data.iPadRelativeVerticalSize, element6, element7, true);
         }
     }
     if (!flag)
     {
         Debug.Log("Launch screen XIB file is malformed");
     }
     return PlistDocument.CleanDtdToString(doc);
 }
 internal static string UpdateStringForBackgroundConstant(string contents, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
 {
     bool flag = true;
     XDocument doc = PlistDocument.ParseXmlNoDtd(contents);
     flag &= UpdateLaunchScreenAllImageSizes(doc.Root, data, device);
     XElement parentEl = System.Xml.XPath.Extensions.XPathSelectElement(doc.Root, "./objects/view[@id='iN0-l3-epB']");
     if (parentEl == null)
     {
         flag = false;
     }
     else
     {
         flag &= SetBackgroundColorElement(parentEl, data.background);
         if (device == UnityEditor.iOS.DeviceType.iPhone)
         {
             XElement el = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./subviews/view[@id='eQG-9T-8bq']/constraints/constraint[@id='rU5-7V-ukh']");
             flag &= SetConstantForConstraint(el, data.iPhonePortraitHorizontalSize);
             el = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./subviews/view[@id='gVh-4A-1je']/constraints/constraint[@id='NjH-A4-Wg3']");
             flag &= SetConstantForConstraint(el, data.iPhoneLandscapeVerticalSize);
         }
         if (device == UnityEditor.iOS.DeviceType.iPad)
         {
             XElement element3 = System.Xml.XPath.Extensions.XPathSelectElement(parentEl, "./subviews/view[@id='7bp-Iv-3mp']/constraints/constraint[@id='0Cy-oZ-PWZ']");
             flag &= SetConstantForConstraint(element3, data.iPadVerticalSize);
         }
     }
     if (!flag)
     {
         Debug.Log("Launch screen XIB file is malformed");
     }
     return PlistDocument.CleanDtdToString(doc);
 }
 private static bool UpdateLaunchScreenAllImageSizes(XElement rootEl, XibWithBackgroundData data, UnityEditor.iOS.DeviceType device)
 {
     bool flag = true;
     if (device == UnityEditor.iOS.DeviceType.iPhone)
     {
         XElement el = System.Xml.XPath.Extensions.XPathSelectElement(rootEl, "./resources/image[@name='LaunchScreen-iPhonePortrait.png']");
         flag &= SetImageSize(el, data.iPhonePortraitWidth, data.iPhonePortraitHeight);
         el = System.Xml.XPath.Extensions.XPathSelectElement(rootEl, "./resources/image[@name='LaunchScreen-iPhoneLandscape.png']");
         flag &= SetImageSize(el, data.iPhoneLandscapeWidth, data.iPhoneLandscapeHeight);
     }
     if (device == UnityEditor.iOS.DeviceType.iPad)
     {
         XElement element2 = System.Xml.XPath.Extensions.XPathSelectElement(rootEl, "./resources/image[@name='LaunchScreen-iPad.png']");
         flag &= SetImageSize(element2, data.iPadWidth, data.iPadHeight);
     }
     return flag;
 }