private void DrawValueFiled(ISD_VariableListed var, string caption = "") { if (var.Type == ISD_PlistValueTypes.Array || var.Type == ISD_PlistValueTypes.Dictionary) { var.Type = ISD_PlistValueTypes.String; } switch (var.Type) { case ISD_PlistValueTypes.Boolean: var.BooleanValue = EditorGUILayout.Toggle(var.BooleanValue); break; case ISD_PlistValueTypes.Float: var.FloatValue = EditorGUILayout.FloatField("Test", var.FloatValue); break; case ISD_PlistValueTypes.Integer: var.IntegerValue = EditorGUILayout.IntField(var.IntegerValue); break; case ISD_PlistValueTypes.String: var.StringValue = EditorGUILayout.TextField(var.StringValue); break; } }
void DrawDicitionarryValues(ISD_Variable var) { var.IsListOpen = EditorGUILayout.Foldout(var.IsListOpen, "Dictionary Values"); //var.ArrayValue.co if (var.IsListOpen) { foreach (KeyValuePair <string, ISD_VariableListed> pair in var.DictionaryValue) { EditorGUI.indentLevel++; { EditorGUILayout.BeginHorizontal(); ISD_VariableListed v = pair.Value; v.IsOpen = EditorGUILayout.Foldout(v.IsOpen, v.DictKey); EditorGUILayout.LabelField("(" + var.Type.ToString() + ")"); bool removed = DrawSrotingButtons((object)v, var.ArrayValue); if (removed) { return; } EditorGUILayout.EndHorizontal(); if (v.IsOpen) { EditorGUILayout.BeginHorizontal(); v.Type = (ISD_PlistValueTypes)EditorGUILayout.EnumPopup(v.Type); DrawValueFiled(v); EditorGUILayout.EndHorizontal(); } } EditorGUI.indentLevel--; } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Add New Value With Key:"); newVarKey = EditorGUILayout.TextField(newVarKey); EditorGUILayout.Space(); if (GUILayout.Button("Add", GUILayout.Width(100))) { if (newVarKey.Length > 0) { ISD_VariableListed newDictValue = new ISD_VariableListed(); newDictValue.DictKey = newVarKey; var.AddVarToDictionary(newDictValue); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Space(); }
public void AddVarToDictionary(ISD_VariableListed v) { bool valid = true; foreach(ISD_VariableListed var in DictValues) { if(var.DictKey.Equals(v.DictKey)) { valid = false; break; } } if(valid) { DictValues.Add(v); } }
public void AddVarToDictionary(ISD_VariableListed v) { bool valid = true; foreach (ISD_VariableListed var in DictValues) { if (var.DictKey.Equals(v.DictKey)) { valid = false; break; } } if (valid) { DictValues.Add(v); } }
private void DrawValueFiled(ISD_VariableListed var, string caption = "") { if(var.Type == ISD_PlistValueTypes.Array || var.Type == ISD_PlistValueTypes.Dictionary) { var.Type = ISD_PlistValueTypes.String; } switch(var.Type) { case ISD_PlistValueTypes.Boolean: var.BooleanValue = EditorGUILayout.Toggle (var.BooleanValue); break; case ISD_PlistValueTypes.Float: var.FloatValue = EditorGUILayout.FloatField("Test", var.FloatValue); break; case ISD_PlistValueTypes.Integer: var.IntegerValue = EditorGUILayout.IntField (var.IntegerValue); break; case ISD_PlistValueTypes.String: var.StringValue = EditorGUILayout.TextField (var.StringValue); break; } }
void DrawDicitionarryValues (ISD_Variable var) { var.IsListOpen = EditorGUILayout.Foldout(var.IsListOpen, "Dictionary Values"); //var.ArrayValue.co if(var.IsListOpen) { foreach(KeyValuePair<string, ISD_VariableListed> pair in var.DictionaryValue) { EditorGUI.indentLevel++; { EditorGUILayout.BeginHorizontal(); ISD_VariableListed v = pair.Value; v.IsOpen = EditorGUILayout.Foldout(v.IsOpen, v.DictKey); EditorGUILayout.LabelField("(" + var.Type.ToString() + ")"); bool removed = DrawSrotingButtons((object) v, var.ArrayValue); if(removed) { return; } EditorGUILayout.EndHorizontal(); if(v.IsOpen) { EditorGUILayout.BeginHorizontal(); v.Type = (ISD_PlistValueTypes) EditorGUILayout.EnumPopup (v.Type); DrawValueFiled(v); EditorGUILayout.EndHorizontal(); } } EditorGUI.indentLevel--; } EditorGUILayout.BeginHorizontal(); EditorGUILayout.LabelField("Add New Value With Key:"); newVarKey = EditorGUILayout.TextField(newVarKey); EditorGUILayout.Space(); if(GUILayout.Button("Add", GUILayout.Width(100))) { if(newVarKey.Length > 0) { ISD_VariableListed newDictValue = new ISD_VariableListed(); newDictValue.DictKey = newVarKey; var.AddVarToDictionary(newDictValue); } } EditorGUILayout.EndHorizontal(); } EditorGUILayout.Space(); }
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if(IOSNativeSettings.Instance.EnableInAppsAPI) { string StoreKit = "StoreKit.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(StoreKit)) { ISD_Framework F = new ISD_Framework(); F.Name = StoreKit; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableGameCenterAPI) { string GameKit = "GameKit.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(GameKit)) { ISD_Framework F = new ISD_Framework(); F.Name = GameKit; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableSocialSharingAPI) { string Accounts = "Accounts.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(Accounts)) { ISD_Framework F = new ISD_Framework(); F.Name = Accounts; ISDSettings.Instance.Frameworks.Add(F); } string SocialF = "Social.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(SocialF)) { ISD_Framework F = new ISD_Framework(); F.Name = SocialF; ISDSettings.Instance.Frameworks.Add(F); } string MessageUI = "MessageUI.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(MessageUI)) { ISD_Framework F = new ISD_Framework(); F.Name = MessageUI; ISDSettings.Instance.Frameworks.Add(F); } ISD_Variable LSApplicationQueriesSchemes = new ISD_Variable(); LSApplicationQueriesSchemes.Name = "LSApplicationQueriesSchemes"; LSApplicationQueriesSchemes.Type = ISD_PlistValueTypes.Array; LSApplicationQueriesSchemes.ArrayType = ISD_PlistValueTypes.String; ISD_VariableListed instagram = new ISD_VariableListed(); instagram.StringValue = "instagram"; instagram.Type = ISD_PlistValueTypes.String; LSApplicationQueriesSchemes.ArrayValue.Add(instagram); ISD_VariableListed whatsapp = new ISD_VariableListed(); whatsapp.StringValue = "whatsapp"; whatsapp.Type = ISD_PlistValueTypes.String; LSApplicationQueriesSchemes.ArrayValue.Add(whatsapp); if(!ISDSettings.Instance.ContainsPlistVarkWithName(LSApplicationQueriesSchemes.Name)) { ISDSettings.Instance.PlistVariables.Add(LSApplicationQueriesSchemes); } } if(IOSNativeSettings.Instance.EnableMediaPlayerAPI) { string MediaPlayer = "MediaPlayer.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(MediaPlayer)) { ISD_Framework F = new ISD_Framework(); F.Name = MediaPlayer; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableCameraAPI) { string MobileCoreServices = "MobileCoreServices.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(MobileCoreServices)) { ISD_Framework F = new ISD_Framework(); F.Name = MobileCoreServices; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableReplayKit) { string ReplayKit = "ReplayKit.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(ReplayKit)) { ISD_Framework F = new ISD_Framework(); F.Name = ReplayKit; F.IsOptional = true; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableCloudKit) { string CloudKit = "CloudKit.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(CloudKit)) { ISD_Framework F = new ISD_Framework(); F.Name = CloudKit; F.IsOptional = true; ISDSettings.Instance.Frameworks.Add(F); } } if(IOSNativeSettings.Instance.EnableSoomla) { string AdSupport = "AdSupport.framework"; if(!ISDSettings.Instance.ContainsFreamworkWithName(AdSupport)) { ISD_Framework F = new ISD_Framework(); F.Name = AdSupport; ISDSettings.Instance.Frameworks.Add(F); } string libsqlite3 = "libsqlite3.dylib"; if(!ISDSettings.Instance.ContainsLibWithName(libsqlite3)) { ISD_Lib L = new ISD_Lib(); L.Name = libsqlite3; ISDSettings.Instance.Libraries.Add(L); } #if UNITY_5 string linkerGlag = "-force_load Libraries/Plugins/iOS/libSoomlaGrowLite.a"; #else string linkerGlag = "-force_load Libraries/libSoomlaGrowLite.a"; #endif if(!ISDSettings.Instance.linkFlags.Contains(linkerGlag)) { ISDSettings.Instance.linkFlags.Add(linkerGlag); } } Debug.Log("ISN Postprocess Done"); }
public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) { if (IOSNativeSettings.Instance.EnableInAppsAPI) { string StoreKit = "StoreKit.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(StoreKit)) { ISD_Framework F = new ISD_Framework(); F.Name = StoreKit; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableGameCenterAPI) { string GameKit = "GameKit.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(GameKit)) { ISD_Framework F = new ISD_Framework(); F.Name = GameKit; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableSocialSharingAPI) { string Accounts = "Accounts.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(Accounts)) { ISD_Framework F = new ISD_Framework(); F.Name = Accounts; ISDSettings.Instance.Frameworks.Add(F); } string SocialF = "Social.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(SocialF)) { ISD_Framework F = new ISD_Framework(); F.Name = SocialF; ISDSettings.Instance.Frameworks.Add(F); } string MessageUI = "MessageUI.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(MessageUI)) { ISD_Framework F = new ISD_Framework(); F.Name = MessageUI; ISDSettings.Instance.Frameworks.Add(F); } ISD_Variable LSApplicationQueriesSchemes = new ISD_Variable(); LSApplicationQueriesSchemes.Name = "LSApplicationQueriesSchemes"; LSApplicationQueriesSchemes.Type = ISD_PlistValueTypes.Array; LSApplicationQueriesSchemes.ArrayType = ISD_PlistValueTypes.String; ISD_VariableListed instagram = new ISD_VariableListed(); instagram.StringValue = "instagram"; instagram.Type = ISD_PlistValueTypes.String; LSApplicationQueriesSchemes.ArrayValue.Add(instagram); ISD_VariableListed whatsapp = new ISD_VariableListed(); whatsapp.StringValue = "whatsapp"; whatsapp.Type = ISD_PlistValueTypes.String; LSApplicationQueriesSchemes.ArrayValue.Add(whatsapp); if (!ISDSettings.Instance.ContainsPlistVarkWithName(LSApplicationQueriesSchemes.Name)) { ISDSettings.Instance.PlistVariables.Add(LSApplicationQueriesSchemes); } } if (IOSNativeSettings.Instance.EnableMediaPlayerAPI) { string MediaPlayer = "MediaPlayer.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(MediaPlayer)) { ISD_Framework F = new ISD_Framework(); F.Name = MediaPlayer; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableCameraAPI) { string MobileCoreServices = "MobileCoreServices.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(MobileCoreServices)) { ISD_Framework F = new ISD_Framework(); F.Name = MobileCoreServices; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableReplayKit) { string ReplayKit = "ReplayKit.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(ReplayKit)) { ISD_Framework F = new ISD_Framework(); F.Name = ReplayKit; F.IsOptional = true; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableCloudKit) { string CloudKit = "CloudKit.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(CloudKit)) { ISD_Framework F = new ISD_Framework(); F.Name = CloudKit; F.IsOptional = true; ISDSettings.Instance.Frameworks.Add(F); } } if (IOSNativeSettings.Instance.EnableSoomla) { string AdSupport = "AdSupport.framework"; if (!ISDSettings.Instance.ContainsFreamworkWithName(AdSupport)) { ISD_Framework F = new ISD_Framework(); F.Name = AdSupport; ISDSettings.Instance.Frameworks.Add(F); } string libsqlite3 = "libsqlite3.dylib"; if (!ISDSettings.Instance.ContainsLibWithName(libsqlite3)) { ISD_Lib L = new ISD_Lib(); L.Name = libsqlite3; ISDSettings.Instance.Libraries.Add(L); } #if UNITY_5 string linkerGlag = "-force_load Libraries/Plugins/iOS/libSoomlaGrowLite.a"; #else string linkerGlag = "-force_load Libraries/libSoomlaGrowLite.a"; #endif if (!ISDSettings.Instance.linkFlags.Contains(linkerGlag)) { ISDSettings.Instance.linkFlags.Add(linkerGlag); } } Debug.Log("ISN Postprocess Done"); }