├── .gitattributes ├── .gitignore ├── Assets ├── Plugins.meta ├── Plugins │ ├── Android.meta │ └── Android │ │ ├── UnityExtras.jar │ │ └── UnityExtras.jar.meta ├── UnityAndroidExtras.meta ├── UnityAndroidExtras.unitypackage ├── UnityAndroidExtras.unitypackage.meta └── UnityAndroidExtras │ ├── Demo.meta │ └── Demo │ ├── Scenes.meta │ ├── Scenes │ ├── Demo_build_run.unity │ └── Demo_build_run.unity.meta │ ├── Scripts.meta │ └── Scripts │ ├── Demo.cs │ ├── Demo.cs.meta │ ├── Interfaces.meta │ ├── Interfaces │ ├── IAlertViewListener.cs │ ├── IAlertViewListener.cs.meta │ ├── IWebViewListener.cs │ └── IWebViewListener.cs.meta │ ├── UnityAndroidExtras.cs │ └── UnityAndroidExtras.cs.meta ├── ProjectSettings ├── AudioManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshLayers.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── QualitySettings.asset ├── TagManager.asset └── TimeManager.asset └── README.md /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | 5 | # Autogenerated VS/MD solution and project files 6 | /*.csproj 7 | /*.unityproj 8 | /*.sln 9 | /*.suo 10 | /*.user 11 | /*.userprefs 12 | /*.pidb 13 | /*.booproj 14 | 15 | #Unity3D Generated File On Crash Reports 16 | sysinfo.txt 17 | 18 | # ========================= 19 | # Operating System Files 20 | # ========================= 21 | 22 | # OSX 23 | # ========================= 24 | 25 | .DS_Store 26 | .AppleDouble 27 | .LSOverride 28 | 29 | # Icon must end with two \r 30 | Icon 31 | 32 | # Thumbnails 33 | ._* 34 | 35 | # Files that might appear on external disk 36 | .Spotlight-V100 37 | .Trashes 38 | 39 | # Directories potentially created on remote AFP share 40 | .AppleDB 41 | .AppleDesktop 42 | Network Trash Folder 43 | Temporary Items 44 | .apdisk 45 | 46 | # Windows 47 | # ========================= 48 | 49 | # Windows image file caches 50 | Thumbs.db 51 | ehthumbs.db 52 | 53 | # Folder config file 54 | Desktop.ini 55 | 56 | # Recycle Bin used on file shares 57 | $RECYCLE.BIN/ 58 | 59 | # Windows Installer files 60 | *.cab 61 | *.msi 62 | *.msm 63 | *.msp 64 | -------------------------------------------------------------------------------- /Assets/Plugins.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3feeec13f387b9c43aac84b187e6e6fc 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Plugins/Android.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78383fac8e29f40d3ae6e2282005d457 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/Plugins/Android/UnityExtras.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/Assets/Plugins/Android/UnityExtras.jar -------------------------------------------------------------------------------- /Assets/Plugins/Android/UnityExtras.jar.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 830b10c6cf7a44eb193f1990858672de 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: daadab4b1cfaaf5498c0e64a04927d54 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras.unitypackage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/Assets/UnityAndroidExtras.unitypackage -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras.unitypackage.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a5942e13617244434b5ebf13271553d4 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb780604d6d704abe9124869df2a2a75 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea1983233ba284cc9b7d21c123259c18 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scenes/Demo_build_run.unity: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/Assets/UnityAndroidExtras/Demo/Scenes/Demo_build_run.unity -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scenes/Demo_build_run.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 301fd05a8fc6b40fe84ad310235a3ce7 3 | DefaultImporter: 4 | userData: 5 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1c658a524f72426dbe3622f57bab4ca 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Demo.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class Demo : MonoBehaviour { 5 | public string url = "http://www.nevzatarman.com"; 6 | public int marginLeft,marginTop,marginRight,marginBottom; 7 | public string appBundle = "twitter"; 8 | 9 | // Listen for the events 10 | void OnEnable() 11 | { 12 | UnityAndroidExtras.onWebViewStartLoading += onPageStarted; 13 | UnityAndroidExtras.onWebViewFinishLoading += onPageStarted; 14 | UnityAndroidExtras.onAlertViewButtonClicked += onAlertButtonClicked; 15 | UnityAndroidExtras.onAlertViewNegativeButtonClicked += onAlertNegativeButtonClicked; 16 | } 17 | void OnDisable() 18 | { 19 | UnityAndroidExtras.onWebViewStartLoading -= onPageStarted; 20 | UnityAndroidExtras.onWebViewFinishLoading -= onPageStarted; 21 | UnityAndroidExtras.onAlertViewButtonClicked -= onAlertButtonClicked; 22 | UnityAndroidExtras.onAlertViewNegativeButtonClicked -= onAlertNegativeButtonClicked; 23 | } 24 | 25 | void Start () { 26 | UnityAndroidExtras.instance.Init(); 27 | } 28 | 29 | void Update() 30 | { 31 | // Closing web view example 32 | // if back button pressed close webView or call it on OnDisable 33 | if(Input.GetKeyDown(KeyCode.Escape)) 34 | { 35 | UnityAndroidExtras.instance.closeWebView(); 36 | } 37 | } 38 | 39 | void OnGUI () { 40 | if(GUI.Button(new Rect(10,10,100,50),"Share FB")) 41 | { 42 | UnityAndroidExtras.instance.shareOnFacebook("https://www.facebook.com/nexxmboile"); 43 | } 44 | if(GUI.Button(new Rect(10,70,100,50),"Share Tweet")) 45 | { 46 | UnityAndroidExtras.instance.shareOnTwitter("Awesome tutorial @nexxmobile","https://www.twitter.com/nexxmobile"); 47 | } 48 | if(GUI.Button(new Rect(10,130,100,50),"Make Toast")) 49 | { 50 | UnityAndroidExtras.instance.makeToast("Toast!",1); 51 | } 52 | if(GUI.Button(new Rect(10,190,100,50),"Alert")) 53 | { 54 | UnityAndroidExtras.instance.alert("Alert!","Ok"); 55 | } 56 | if(GUI.Button(new Rect(10,260,100,50),"Open share intent")) 57 | { 58 | UnityAndroidExtras.instance.openShareIntent("Sharing stuff!"); 59 | } 60 | if(GUI.Button(new Rect(10,330,200,50),"Toggle Immersive Mode(check supporting device)")) 61 | { 62 | UnityAndroidExtras.instance.setImmersiveMode(); 63 | } 64 | if(GUI.Button(new Rect(10,400,200,50),"Open webView with margins")) 65 | { 66 | UnityAndroidExtras.instance.openWebView(url,marginLeft,marginTop,marginRight,marginBottom); 67 | } 68 | if(GUI.Button(new Rect(10,470,200,50),"Open webView without margins")) 69 | { 70 | UnityAndroidExtras.instance.openWebView(url); 71 | } 72 | if(GUI.Button(new Rect(230,10,200,50),"Alert with negative button")) 73 | { 74 | UnityAndroidExtras.instance.alert("Alert!","Ok","Cancel"); 75 | } 76 | if(GUI.Button(new Rect(230,70,200,50),"Is Application Installed")) 77 | { 78 | if(UnityAndroidExtras.instance.isApplicationIstalled(appBundle)) 79 | UnityAndroidExtras.instance.makeToast("Yes",0); 80 | else 81 | UnityAndroidExtras.instance.makeToast("No",0); 82 | } 83 | if(GUI.Button(new Rect(230,130,200,50),"Open Application")) 84 | { 85 | UnityAndroidExtras.instance.openApplication(appBundle); 86 | } 87 | } 88 | 89 | #region IWebViewListener implementation 90 | // web view listeneres called when page starts loading 91 | public void onPageStarted () 92 | { 93 | Debug.Log("page loading"); 94 | } 95 | // web view listeneres called when page starts loading is done 96 | public void onPageFinished () 97 | { 98 | Debug.Log("page loaded"); 99 | } 100 | 101 | #endregion 102 | 103 | #region IAlertViewListener implementation 104 | 105 | public void onAlertButtonClicked () 106 | { 107 | Debug.Log("clicked"); 108 | } 109 | 110 | public void onAlertNegativeButtonClicked () 111 | { 112 | Debug.Log(" neg clicked"); 113 | } 114 | 115 | #endregion 116 | } 117 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Demo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f15349ed9070043b9a2c496b89c8cadf 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25b0d5af62f5049a9a9002f353b0ce38 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Interfaces/IAlertViewListener.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public interface IAlertViewListener { 5 | 6 | void onAlertButtonClicked(string s); 7 | void onAlertNegativeButtonClicked(string s); 8 | } 9 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Interfaces/IAlertViewListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 865b59869a0f64f5aa5e337f5956c798 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Interfaces/IWebViewListener.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public interface IWebViewListener { 5 | 6 | void onPageStarted(string s); 7 | void onPageFinished(string s); 8 | } 9 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/Interfaces/IWebViewListener.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f4106c717762f404daec5e8f21943be8 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/UnityAndroidExtras.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using System.Collections; 3 | 4 | public class UnityAndroidExtras : MonoBehaviour,IWebViewListener,IAlertViewListener { 5 | 6 | /** Instance */ 7 | static UnityAndroidExtras _instance = null; 8 | public static UnityAndroidExtras instance 9 | { 10 | get 11 | { 12 | if(!_instance){ 13 | _instance = FindObjectOfType(typeof(UnityAndroidExtras)) as UnityAndroidExtras; 14 | 15 | if(!_instance) 16 | { 17 | var obj = new GameObject("UnityAndroidExtras"); 18 | _instance = obj.AddComponent(); 19 | } 20 | } 21 | return _instance; 22 | } 23 | } 24 | // Events for Webview listeners 25 | public delegate void OnWebViewStartLoading(); 26 | public static event OnWebViewStartLoading onWebViewStartLoading; 27 | public delegate void OnWebViewFinishLoading(); 28 | public static event OnWebViewFinishLoading onWebViewFinishLoading; 29 | // Events for alertview listeners 30 | public delegate void OnAlertViewButtonClicked(); 31 | public static event OnAlertViewButtonClicked onAlertViewButtonClicked; 32 | public delegate void OnAlertViewNegButtonClicked(); 33 | public static event OnAlertViewNegButtonClicked onAlertViewNegativeButtonClicked; 34 | 35 | 36 | public void Init(){} 37 | 38 | /// 39 | /// Shares a link on facebook. 40 | /// 41 | /// Fb link. 42 | public void shareOnFacebook(string fbLink) 43 | { 44 | #if !DEBUGMODE && UNITY_ANDROID 45 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 46 | jo.Call("shareOnFacebook",fbLink); 47 | #endif 48 | } 49 | /// 50 | /// Shares a text on twitter.If application is not installed opens browser with a twitter link. 51 | /// 52 | /// Message. 53 | /// Fall back URL. 54 | public void shareOnTwitter(string message,string fallBackUrl) 55 | { 56 | #if !DEBUGMODE && UNITY_ANDROID 57 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 58 | jo.Call("shareOnTwitter",message,fallBackUrl); 59 | #endif 60 | } 61 | /// 62 | /// Makes the toast. 63 | /// 64 | /// Toast. 65 | /// Length. 66 | public void makeToast(string toast,int length) 67 | { 68 | #if !DEBUGMODE && UNITY_ANDROID 69 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 70 | jo.Call("makeToast",toast,length); 71 | #endif 72 | } 73 | /// 74 | /// Alert the specified message with neutralButton. 75 | /// 76 | /// Message. 77 | /// Neutral button text. 78 | public void alert(string message,string neutralButtonText) 79 | { 80 | #if !DEBUGMODE && UNITY_ANDROID 81 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 82 | jo.Call("alert",message,neutralButtonText,gameObject.name); 83 | #endif 84 | } 85 | /// 86 | /// Alert the specified message,with neutralButton and negativeButton. 87 | /// 88 | /// Message. 89 | /// Neutral button text. 90 | /// Negative button text. 91 | public void alert(string message,string neutralButtonText,string negativeButtonText) 92 | { 93 | #if !DEBUGMODE && UNITY_ANDROID 94 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 95 | jo.Call("alert",message,neutralButtonText,negativeButtonText,gameObject.name); 96 | #endif 97 | } 98 | /// 99 | /// Opens the android default share intent. 100 | /// 101 | /// Message. 102 | public void openShareIntent(string message) 103 | { 104 | #if !DEBUGMODE && UNITY_ANDROID 105 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 106 | jo.Call("openShareIntent",message); 107 | #endif 108 | } 109 | /// 110 | /// Sets the immersive mode for supporting devices(devices that have virtual button) 111 | /// 112 | public void setImmersiveMode() 113 | { 114 | #if !DEBUGMODE && UNITY_ANDROID 115 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 116 | jo.Call("setImmersiveMode"); 117 | #endif 118 | } 119 | /// 120 | /// Opens fullscreen web view. 121 | /// 122 | /// URL. 123 | public void openWebView(string url) 124 | { 125 | #if !DEBUGMODE && UNITY_ANDROID 126 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 127 | jo.Call("openWebView",url,gameObject.name); 128 | #endif 129 | } 130 | /// 131 | /// Opens the web view with margins 132 | /// 133 | /// URL. 134 | /// Margin left. 135 | /// Margin top. 136 | /// Margin right. 137 | /// Margin bottom. 138 | public void openWebView(string url,int marginLeft,int marginTop, int marginRight,int marginBottom) 139 | { 140 | #if !DEBUGMODE && UNITY_ANDROID 141 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 142 | jo.Call("openWebView",url,gameObject.name,marginLeft,marginTop,marginRight,marginBottom); 143 | #endif 144 | } 145 | /// 146 | /// Closes the web view. 147 | /// 148 | public void closeWebView() 149 | { 150 | #if !DEBUGMODE && UNITY_ANDROID 151 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 152 | jo.Call("closeWebView"); 153 | #endif 154 | } 155 | /// 156 | /// Checks if a specific application istalled.(usefull for giving gold credit etc...) 157 | /// 158 | /// true, if application istalled was ised, false otherwise. 159 | /// Bundle name. 160 | public bool isApplicationIstalled(string bundleName) 161 | { 162 | #if !DEBUGMODE && UNITY_ANDROID 163 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 164 | return jo.Call("isApplicationInstalled",bundleName); 165 | #endif 166 | } 167 | /// 168 | /// Opens another application if it's installed 169 | /// 170 | /// Bundle name. 171 | public void openApplication(string bundleName) 172 | { 173 | #if !DEBUGMODE && UNITY_ANDROID 174 | using(AndroidJavaObject jo = new AndroidJavaObject("com.nevzatarman.unityextras.UnityExtras")) 175 | jo.Call("openApplication",bundleName); 176 | #endif 177 | } 178 | #region IWebViewListener implementation 179 | 180 | public void onPageStarted (string s) 181 | { 182 | if(onWebViewStartLoading != null)onWebViewStartLoading(); 183 | } 184 | 185 | public void onPageFinished (string s) 186 | { 187 | if(onWebViewFinishLoading != null)onWebViewFinishLoading(); 188 | } 189 | 190 | #endregion 191 | 192 | #region IAlertViewListener implementation 193 | 194 | public void onAlertButtonClicked (string s) 195 | { 196 | if(onAlertViewButtonClicked!=null) onAlertViewButtonClicked(); 197 | } 198 | 199 | public void onAlertNegativeButtonClicked (string s) 200 | { 201 | if(onAlertViewNegativeButtonClicked!=null) onAlertViewNegativeButtonClicked(); 202 | } 203 | 204 | #endregion 205 | } 206 | -------------------------------------------------------------------------------- /Assets/UnityAndroidExtras/Demo/Scripts/UnityAndroidExtras.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cba1852d91c634e299a3cbdc570957fe 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/AudioManager.asset -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/DynamicsManager.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/EditorBuildSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/EditorSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/GraphicsSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/InputManager.asset -------------------------------------------------------------------------------- /ProjectSettings/NavMeshLayers.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/NavMeshLayers.asset -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/NetworkManager.asset -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/Physics2DSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/ProjectSettings.asset -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/QualitySettings.asset -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/TagManager.asset -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nevarman/UnityAndroidExtraPlugins/615fe66442d5457e415ca405718aad57350990fd/ProjectSettings/TimeManager.asset -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | UnityAndroidExtraPlugins 2 | ========================= 3 | Unity3D Android Extras Tutorial 4 | 5 | This project contains ; 6 | - Making a toast message. 7 | - Showing Alert view. 8 | - Facebook and Twitter sharing and also a share intent. 9 | - And immersive mode code for the phones that supports it. 10 | - Webview for android. 11 | 12 | for Unity3D Android. 13 | 14 | How To: 15 | ========================= 16 | This project doesn't overrides Unity's currentActivity so all you have to do is adding "UnityAndroidExtras" package to your project. Add your methods and build-run. 17 | There is a demo script called "TestBuildRun" with a simple UI. For more information follow my tutorial http://nevzatarman.com/2014/11/24/unity-android-plugin-tutorial-making-a-toast-update/ 18 | 19 | Experimental: 20 | ========================= 21 | There is folder called "GoogleAndroidExport_experimental" inside Assets folder. This part is also explained in my tutorial page : http://nevzatarman.com/2014/11/24/unity-android-plugin-tutorial-making-a-toast-update/ 22 | --------------------------------------------------------------------------------