| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- /**
- * \brief Hax! DLLs cannot interpret preprocessor directives, so this class acts as a "bridge"
- */
- using System;
- using UnityEngine;
- using UnityEditor;
- using System.Collections;
- namespace DigitalOpus.MB.Core{
- public class MBVersionEditorConcrete : MBVersionEditorInterface {
- //Used to map the activeBuildTarget to a string argument needed by TextureImporter.GetPlatformTextureSettings
- //The allowed values for GetPlatformTextureSettings are "Web", "Standalone", "iPhone", "Android" and "FlashPlayer".
- public string GetPlatformString() {
- #if (UNITY_4_6 || UNITY_4_7 || UNITY_4_5 || UNITY_4_3 || UNITY_4_2 || UNITY_4_1 || UNITY_4_0_1 || UNITY_4_0 || UNITY_3_5)
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iPhone){
- return "iPhone";
- }
- #else
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS) {
- return "iPhone";
- }
- #endif
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.WSAPlayer)
- {
- return "Windows Store Apps";
- }
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.PSP2)
- {
- return "PSP2";
- }
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.PS4)
- {
- return "PS4";
- }
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.XboxOne)
- {
- return "XboxOne";
- }
- #if (UNITY_2017_3_OR_NEWER)
- #else
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.SamsungTV)
- {
- return "Samsung TV";
- }
- #endif
- #if (UNITY_5_5_OR_NEWER)
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.N3DS)
- {
- return "Nintendo 3DS";
- }
- #endif
- #if (UNITY_5_3 || UNITY_5_2 || UNITY_5_3_OR_NEWER)
- #if (UNITY_2018_1_OR_NEWER)
- // wiiu support was removed in 2018.1
- #else
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.WiiU)
- {
- return "WiiU";
- }
- #endif
- #endif
- #if (UNITY_5_3 || UNITY_5_3_OR_NEWER)
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.tvOS)
- {
- return "tvOS";
- }
- #endif
- #if (UNITY_2018_2_OR_NEWER)
-
- #else
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Tizen)
- {
- return "Tizen";
- }
- #endif
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android) {
- return "Android";
- }
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneLinux ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneLinux64 ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneLinuxUniversal ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneWindows64 ||
- #if UNITY_2017_3_OR_NEWER
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneOSX
- #else
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneOSXIntel ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneOSXIntel64 ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.StandaloneOSXUniversal
- #endif
- )
- {
- return "Standalone";
- }
- #if !UNITY_5_4_OR_NEWER
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebPlayer ||
- EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebPlayerStreamed
- )
- {
- return "Web";
- }
- #endif
- if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.WebGL)
- {
- return "WebGL";
- }
- return null;
- }
- public void RegisterUndo(UnityEngine.Object o, string s) {
- #if (UNITY_4_2 || UNITY_4_1 || UNITY_4_0_1 || UNITY_4_0 || UNITY_3_5)
- Undo.RegisterUndo(o, s);
- #else
- Undo.RecordObject(o, s);
- #endif
- }
- public void SetInspectorLabelWidth(float width) {
- #if (UNITY_4_2 || UNITY_4_1 || UNITY_4_0_1 || UNITY_4_0 || UNITY_3_5)
- EditorGUIUtility.LookLikeControls(width);
- #else
- EditorGUIUtility.labelWidth = width;
- #endif
- }
- public void UpdateIfDirtyOrScript(SerializedObject so)
- {
- #if UNITY_5_6_OR_NEWER
- so.UpdateIfRequiredOrScript();
- #else
- so.UpdateIfDirtyOrScript();
- #endif
- }
- public UnityEngine.Object PrefabUtility_GetCorrespondingObjectFromSource(GameObject go)
- {
- #if UNITY_2018_2_OR_NEWER
- return PrefabUtility.GetCorrespondingObjectFromSource(go);
- #else
- return PrefabUtility.GetPrefabParent(go);
- #endif
- }
- public bool IsAutoPVRTC(TextureImporterFormat platformFormat, TextureImporterFormat platformDefaultFormat)
- {
- if ((
- #if UNITY_2017_1_OR_NEWER
- platformFormat == TextureImporterFormat.Automatic
- #elif UNITY_5_5_OR_NEWER
- platformFormat == TextureImporterFormat.Automatic ||
- platformFormat == TextureImporterFormat.Automatic16bit ||
- platformFormat == TextureImporterFormat.AutomaticCompressed ||
- platformFormat == TextureImporterFormat.AutomaticCompressedHDR ||
- platformFormat == TextureImporterFormat.AutomaticCrunched ||
- platformFormat == TextureImporterFormat.AutomaticHDR
- #else
- platformFormat == TextureImporterFormat.Automatic16bit ||
- platformFormat == TextureImporterFormat.AutomaticCompressed ||
- platformFormat == TextureImporterFormat.AutomaticCrunched
- #endif
- ) && (
- platformDefaultFormat == TextureImporterFormat.PVRTC_RGB2 ||
- platformDefaultFormat == TextureImporterFormat.PVRTC_RGB4 ||
- platformDefaultFormat == TextureImporterFormat.PVRTC_RGBA2 ||
- platformDefaultFormat == TextureImporterFormat.PVRTC_RGBA4
- ))
- {
- return true;
- }
- return false;
- }
- }
- }
|