From 1c02e728a0517533c36302ef1d35f61e7ee4f8c5 Mon Sep 17 00:00:00 2001 From: shadow8t4 Date: Wed, 16 May 2018 05:11:34 +0100 Subject: [PATCH] Board development complete. --- Angels and Demons/.vscode/launch.json | 39 ++ Angels and Demons/.vscode/settings.json | 56 +++ .../Assets/Editor/GitMergeWindow.cs | 216 ++++----- .../Assets/Editor/MergeManagerPrefab.cs | 9 +- .../Assets/Editor/MergeManagerScene.cs | 13 +- Angels and Demons/Assets/Materials/Angel.mat | Bin 0 -> 5204 bytes .../Assets/Materials/Angel.mat.meta | 8 + Angels and Demons/Assets/Materials/Cube.mat | Bin 3046 -> 5024 bytes Angels and Demons/Assets/Materials/Demon.mat | Bin 0 -> 5168 bytes .../Assets/Materials/Demon.mat.meta | 8 + .../Assets/Materials/New Material.mat | Bin 0 -> 5172 bytes .../Assets/Materials/New Material.mat.meta | 8 + .../{Scenes/Home.unity.meta => Prefabs.meta} | 3 +- Angels and Demons/Assets/Prefabs/Angel.prefab | Bin 0 -> 7168 bytes .../Assets/Prefabs/Angel.prefab.meta | 8 + Angels and Demons/Assets/Prefabs/Demon.prefab | Bin 0 -> 7168 bytes .../Assets/Prefabs/Demon.prefab.meta | 8 + .../Assets/Prefabs/Move Selection.prefab | Bin 0 -> 11584 bytes .../Assets/Prefabs/Move Selection.prefab.meta | 8 + .../Assets/Prefabs/Piece Space.prefab | Bin 0 -> 7224 bytes .../Assets/Prefabs/Piece Space.prefab.meta | 8 + Angels and Demons/Assets/Scenes/Home.unity | Bin 13024 -> 0 bytes Angels and Demons/Assets/Scenes/Main.unity | Bin 25248 -> 36616 bytes .../Assets/Scripts/BoardManager.cs | 443 ++++++++++++++++++ .../Assets/Scripts/BoardManager.cs.meta | 11 + Angels and Demons/Assets/Sprites.meta | 8 + Angels and Demons/Assets/Sprites/gitea-lg.png | Bin 0 -> 19418 bytes .../Assets/Sprites/gitea-lg.png.meta | 84 ++++ .../ProjectSettings/UnityAdsSettings.asset | Bin 4116 -> 0 bytes 29 files changed, 799 insertions(+), 139 deletions(-) create mode 100644 Angels and Demons/.vscode/launch.json create mode 100644 Angels and Demons/.vscode/settings.json create mode 100644 Angels and Demons/Assets/Materials/Angel.mat create mode 100644 Angels and Demons/Assets/Materials/Angel.mat.meta create mode 100644 Angels and Demons/Assets/Materials/Demon.mat create mode 100644 Angels and Demons/Assets/Materials/Demon.mat.meta create mode 100644 Angels and Demons/Assets/Materials/New Material.mat create mode 100644 Angels and Demons/Assets/Materials/New Material.mat.meta rename Angels and Demons/Assets/{Scenes/Home.unity.meta => Prefabs.meta} (67%) create mode 100644 Angels and Demons/Assets/Prefabs/Angel.prefab create mode 100644 Angels and Demons/Assets/Prefabs/Angel.prefab.meta create mode 100644 Angels and Demons/Assets/Prefabs/Demon.prefab create mode 100644 Angels and Demons/Assets/Prefabs/Demon.prefab.meta create mode 100644 Angels and Demons/Assets/Prefabs/Move Selection.prefab create mode 100644 Angels and Demons/Assets/Prefabs/Move Selection.prefab.meta create mode 100644 Angels and Demons/Assets/Prefabs/Piece Space.prefab create mode 100644 Angels and Demons/Assets/Prefabs/Piece Space.prefab.meta delete mode 100644 Angels and Demons/Assets/Scenes/Home.unity create mode 100644 Angels and Demons/Assets/Scripts/BoardManager.cs create mode 100644 Angels and Demons/Assets/Scripts/BoardManager.cs.meta create mode 100644 Angels and Demons/Assets/Sprites.meta create mode 100644 Angels and Demons/Assets/Sprites/gitea-lg.png create mode 100644 Angels and Demons/Assets/Sprites/gitea-lg.png.meta delete mode 100644 Angels and Demons/ProjectSettings/UnityAdsSettings.asset diff --git a/Angels and Demons/.vscode/launch.json b/Angels and Demons/.vscode/launch.json new file mode 100644 index 0000000..8841624 --- /dev/null +++ b/Angels and Demons/.vscode/launch.json @@ -0,0 +1,39 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + + { + "name": "Unity Editor", + "type": "unity", + "request": "launch" + }, + { + "name": "Windows Player", + "type": "unity", + "request": "launch" + }, + { + "name": "OSX Player", + "type": "unity", + "request": "launch" + }, + { + "name": "Linux Player", + "type": "unity", + "request": "launch" + }, + { + "name": "iOS Player", + "type": "unity", + "request": "launch" + }, + { + "name": "Android Player", + "type": "unity", + "request": "launch" + } + ] +} \ No newline at end of file diff --git a/Angels and Demons/.vscode/settings.json b/Angels and Demons/.vscode/settings.json new file mode 100644 index 0000000..4edd970 --- /dev/null +++ b/Angels and Demons/.vscode/settings.json @@ -0,0 +1,56 @@ +{ + "files.exclude": + { + "**/.DS_Store":true, + "**/.git":true, + "**/.gitignore":true, + "**/.gitmodules":true, + "**/*.booproj":true, + "**/*.pidb":true, + "**/*.suo":true, + "**/*.user":true, + "**/*.userprefs":true, + "**/*.unityproj":true, + "**/*.dll":true, + "**/*.exe":true, + "**/*.pdf":true, + "**/*.mid":true, + "**/*.midi":true, + "**/*.wav":true, + "**/*.gif":true, + "**/*.ico":true, + "**/*.jpg":true, + "**/*.jpeg":true, + "**/*.png":true, + "**/*.psd":true, + "**/*.tga":true, + "**/*.tif":true, + "**/*.tiff":true, + "**/*.3ds":true, + "**/*.3DS":true, + "**/*.fbx":true, + "**/*.FBX":true, + "**/*.lxo":true, + "**/*.LXO":true, + "**/*.ma":true, + "**/*.MA":true, + "**/*.obj":true, + "**/*.OBJ":true, + "**/*.asset":true, + "**/*.cubemap":true, + "**/*.flare":true, + "**/*.mat":true, + "**/*.meta":true, + "**/*.prefab":true, + "**/*.unity":true, + "build/":true, + "Build/":true, + "Library/":true, + "library/":true, + "obj/":true, + "Obj/":true, + "ProjectSettings/":true, + "temp/":true, + "Temp/":true + } +} \ No newline at end of file diff --git a/Angels and Demons/Assets/Editor/GitMergeWindow.cs b/Angels and Demons/Assets/Editor/GitMergeWindow.cs index d200368..2e4ae8e 100644 --- a/Angels and Demons/Assets/Editor/GitMergeWindow.cs +++ b/Angels and Demons/Assets/Editor/GitMergeWindow.cs @@ -1,20 +1,19 @@ -using UnityEngine; +using System.Collections.Generic; using UnityEditor; -using System.Collections.Generic; +using UnityEngine; +using UnityEditor.SceneManagement; -namespace GitMerge -{ +namespace GitMerge { /// /// The window that lets you perform merges on scenes and prefabs. /// - public class GitMergeWindow : EditorWindow - { - private VCS vcs = new VCSGit(); + public class GitMergeWindow : EditorWindow { + private VCS vcs = new VCSGit (); //EditorPrefs keys for settings private const string epAutomerge = "GitMerge_automerge"; private const string epAutofocus = "GitMerge_autofocus"; - + //Settings public static bool automerge { private set; get; } public static bool autofocus { private set; get; } @@ -22,10 +21,8 @@ namespace GitMerge //The MergeManager that has the actual merging logic private MergeManager manager; - public bool mergeInProgress - { - get - { + public bool mergeInProgress { + get { return manager != null; } } @@ -33,83 +30,67 @@ namespace GitMerge private Vector2 scrollPosition = Vector2.zero; private int tab = 0; - - [MenuItem("Window/GitMerge")] - static void OpenEditor() - { - var window = EditorWindow.GetWindow(typeof(GitMergeWindow), false, "GitMerge"); + [MenuItem ("Window/GitMerge")] + static void OpenEditor () { + var window = EditorWindow.GetWindow (typeof (GitMergeWindow), false, "GitMerge"); //In case we're merging and the scene becomes edited, //the shown SerializedProperties should be repainted window.autoRepaintOnSceneChange = true; - window.minSize = new Vector2(500, 100); + window.minSize = new Vector2 (500, 100); } - void OnEnable() - { - LoadSettings(); + void OnEnable () { + LoadSettings (); } - private static void LoadSettings() - { - if(EditorPrefs.HasKey(epAutomerge)) - { - automerge = EditorPrefs.GetBool(epAutomerge); - } - else - { + private static void LoadSettings () { + if (EditorPrefs.HasKey (epAutomerge)) { + automerge = EditorPrefs.GetBool (epAutomerge); + } else { automerge = true; } - if(EditorPrefs.HasKey(epAutofocus)) - { - autofocus = EditorPrefs.GetBool(epAutofocus); - } - else - { + if (EditorPrefs.HasKey (epAutofocus)) { + autofocus = EditorPrefs.GetBool (epAutofocus); + } else { autofocus = true; } } - void OnHierarchyChange() - { + void OnHierarchyChange () { //Repaint if we changed the scene - this.Repaint(); + this.Repaint (); } //Always check for editor state changes, and abort the active merge process if needed - void Update() - { - if(MergeAction.inMergePhase - && (EditorApplication.isCompiling - || EditorApplication.isPlayingOrWillChangePlaymode)) - { - ShowNotification(new GUIContent("Aborting merge due to editor state change.")); - AbortMerge(); + void Update () { + if (MergeAction.inMergePhase && + (EditorApplication.isCompiling || + EditorApplication.isPlayingOrWillChangePlaymode)) { + ShowNotification (new GUIContent ("Aborting merge due to editor state change.")); + AbortMerge (); } } - private void AbortMerge() - { - manager.AbortMerge(); + private void AbortMerge () { + manager.AbortMerge (); manager = null; } - void OnGUI() - { - Resources.DrawLogo(); - DrawTabButtons(); + void OnGUI () { + Resources.DrawLogo (); + DrawTabButtons (); - switch(tab) - { + switch (tab) { case 0: - OnGUISceneTab(); + OnGUISceneTab (); break; case 1: - OnGUIPrefabTab(); + OnGUIPrefabTab (); break; default: - OnGUISettingsTab(); + OnGUISettingsTab (); break; } } @@ -117,91 +98,75 @@ namespace GitMerge /// /// Tab that offers scene merging. /// - private void OnGUISceneTab() - { - GUILayout.Label("Open Scene: " + EditorApplication.currentScene); - if(EditorApplication.currentScene != "" - && !mergeInProgress - && GUILayout.Button("Start merging this scene", GUILayout.Height(80))) - { - var mm = new MergeManagerScene(this, vcs); - if(mm.InitializeMerge()) - { + private void OnGUISceneTab () { + GUILayout.Label ("Open Scene: " + EditorSceneManager.GetActiveScene().ToString()); + if (EditorSceneManager.GetActiveScene().ToString() != "" && + !mergeInProgress && + GUILayout.Button ("Start merging this scene", GUILayout.Height (80))) { + var mm = new MergeManagerScene (this, vcs); + if (mm.InitializeMerge ()) { manager = mm; } } - DisplayMergeProcess(); + DisplayMergeProcess (); } /// /// Tab that offers prefab merging. /// - private void OnGUIPrefabTab() - { + private void OnGUIPrefabTab () { GameObject prefab; - if(!mergeInProgress) - { - GUILayout.Label("Drag your prefab here to start merging:"); - if(prefab = EditorGUILayout.ObjectField(null, typeof(GameObject), false, GUILayout.Height(60)) as GameObject) - { - var mm = new MergeManagerPrefab(this, vcs); - if(mm.InitializeMerge(prefab)) - { + if (!mergeInProgress) { + GUILayout.Label ("Drag your prefab here to start merging:"); + if (prefab = EditorGUILayout.ObjectField (null, typeof (GameObject), false, GUILayout.Height (60)) as GameObject) { + var mm = new MergeManagerPrefab (this, vcs); + if (mm.InitializeMerge (prefab)) { manager = mm; } } } - DisplayMergeProcess(); + DisplayMergeProcess (); } /// /// Tab that offers various settings for the tool. /// - private void OnGUISettingsTab() - { - var vcsPath = vcs.exe(); - var vcsPathNew = EditorGUILayout.TextField("Path to git.exe", vcsPath); - if(vcsPath != vcsPathNew) - { - vcs.SetPath(vcsPathNew); + private void OnGUISettingsTab () { + var vcsPath = vcs.exe (); + var vcsPathNew = EditorGUILayout.TextField ("Path to git.exe", vcsPath); + if (vcsPath != vcsPathNew) { + vcs.SetPath (vcsPathNew); } - var amNew = EditorGUILayout.Toggle("Automerge", automerge); - if(automerge != amNew) - { + var amNew = EditorGUILayout.Toggle ("Automerge", automerge); + if (automerge != amNew) { automerge = amNew; - EditorPrefs.SetBool(epAutomerge, automerge); + EditorPrefs.SetBool (epAutomerge, automerge); } - GUILayout.Label("(Automerge new/deleted GameObjects/Components upon merge start)"); + GUILayout.Label ("(Automerge new/deleted GameObjects/Components upon merge start)"); - var afNew = EditorGUILayout.Toggle("Auto Highlight", autofocus); - if(autofocus != afNew) - { + var afNew = EditorGUILayout.Toggle ("Auto Highlight", autofocus); + if (autofocus != afNew) { autofocus = afNew; - EditorPrefs.SetBool(epAutofocus, autofocus); + EditorPrefs.SetBool (epAutofocus, autofocus); } - GUILayout.Label("(Highlight GameObjects when applying a MergeAction to it)"); + GUILayout.Label ("(Highlight GameObjects when applying a MergeAction to it)"); } /// /// If no merge is in progress, draws the buttons to switch between tabs. /// Otherwise, draws the "abort merge" button. /// - private void DrawTabButtons() - { - if(!mergeInProgress) - { + private void DrawTabButtons () { + if (!mergeInProgress) { string[] tabs = { "Merge Scene", "Merge Prefab", "Settings" }; - tab = GUI.SelectionGrid(new Rect(72, 36, 300, 22), tab, tabs, 3); - } - else - { - GUI.backgroundColor = new Color(1,0.4f,0.4f,1); - if(GUI.Button(new Rect(72, 36, 300, 22), "Abort merge")) - { - manager.AbortMerge(); + tab = GUI.SelectionGrid (new Rect (72, 36, 300, 22), tab, tabs, 3); + } else { + GUI.backgroundColor = new Color (1, 0.4f, 0.4f, 1); + if (GUI.Button (new Rect (72, 36, 300, 22), "Abort merge")) { + manager.AbortMerge (); manager = null; } GUI.backgroundColor = Color.white; @@ -211,18 +176,15 @@ namespace GitMerge /// /// Displays all MergeActions and the "apply merge" button if a merge is in progress. /// - private void DisplayMergeProcess() - { - if(mergeInProgress) - { - var done = DisplayMergeActions(); - GUILayout.BeginHorizontal(); - if(done && GUILayout.Button("Apply merge")) - { - manager.CompleteMerge(); + private void DisplayMergeProcess () { + if (mergeInProgress) { + var done = DisplayMergeActions (); + GUILayout.BeginHorizontal (); + if (done && GUILayout.Button ("Apply merge")) { + manager.CompleteMerge (); manager = null; } - GUILayout.EndHorizontal(); + GUILayout.EndHorizontal (); } } @@ -230,25 +192,23 @@ namespace GitMerge /// Displays all GameObjectMergeActions. /// /// True, if all MergeActions are flagged as "merged". - private bool DisplayMergeActions() - { - scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, true); - GUILayout.BeginVertical(GUILayout.MinWidth(480)); + private bool DisplayMergeActions () { + scrollPosition = GUILayout.BeginScrollView (scrollPosition, false, true); + GUILayout.BeginVertical (GUILayout.MinWidth (480)); var textColor = GUI.skin.label.normal.textColor; GUI.skin.label.normal.textColor = Color.black; var done = true; - foreach(var actions in manager.allMergeActions) - { - actions.OnGUI(); + foreach (var actions in manager.allMergeActions) { + actions.OnGUI (); done = done && actions.merged; } GUI.skin.label.normal.textColor = textColor; - GUILayout.EndVertical(); - GUILayout.EndScrollView(); + GUILayout.EndVertical (); + GUILayout.EndScrollView (); return done; } } diff --git a/Angels and Demons/Assets/Editor/MergeManagerPrefab.cs b/Angels and Demons/Assets/Editor/MergeManagerPrefab.cs index 8b614d5..384811f 100644 --- a/Angels and Demons/Assets/Editor/MergeManagerPrefab.cs +++ b/Angels and Demons/Assets/Editor/MergeManagerPrefab.cs @@ -1,5 +1,6 @@ using UnityEngine; using UnityEditor; +using UnityEditor.SceneManagement; using System.Collections.Generic; namespace GitMerge @@ -21,7 +22,7 @@ namespace GitMerge public bool InitializeMerge(GameObject prefab) { - if(!EditorApplication.SaveCurrentSceneIfUserWantsTo()) + if(!EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) { return false; } @@ -38,8 +39,8 @@ namespace GitMerge ourPrefab = prefab; //Open a new Scene that will only display the prefab - previouslyOpenedScene = EditorApplication.currentScene; - EditorApplication.NewScene(); + previouslyOpenedScene = EditorSceneManager.GetActiveScene().ToString(); + EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects); //make the new scene empty Object.DestroyImmediate(Camera.main.gameObject); @@ -141,7 +142,7 @@ namespace GitMerge { if(!string.IsNullOrEmpty(previouslyOpenedScene)) { - EditorApplication.OpenScene(previouslyOpenedScene); + EditorSceneManager.OpenScene(previouslyOpenedScene); previouslyOpenedScene = ""; } } diff --git a/Angels and Demons/Assets/Editor/MergeManagerScene.cs b/Angels and Demons/Assets/Editor/MergeManagerScene.cs index 5ebc825..1b0333c 100644 --- a/Angels and Demons/Assets/Editor/MergeManagerScene.cs +++ b/Angels and Demons/Assets/Editor/MergeManagerScene.cs @@ -1,5 +1,6 @@ using UnityEngine; using UnityEditor; +using UnityEditor.SceneManagement; using System.Collections.Generic; namespace GitMerge @@ -17,19 +18,19 @@ namespace GitMerge isMergingScene = true; //Ask if the scene should be saved, because... - if(!EditorApplication.SaveCurrentSceneIfUserWantsTo()) + if(!EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo()) { return false; } //...we are reloading it to prevent objects from not having a scene id. - EditorApplication.OpenScene(EditorApplication.currentScene); + EditorSceneManager.OpenScene(EditorSceneManager.GetActiveScene().ToString()); MergeAction.inMergePhase = false; ObjectDictionaries.Clear(); //checkout "their" version - GetTheirVersionOf(EditorApplication.currentScene); + GetTheirVersionOf(EditorSceneManager.GetActiveScene().ToString()); AssetDatabase.Refresh(); //find all of "our" objects @@ -37,7 +38,7 @@ namespace GitMerge ObjectDictionaries.SetAsOurObjects(ourObjects); //add "their" objects - EditorApplication.OpenSceneAdditive(theirFilename); + EditorSceneManager.OpenScene(theirFilename); //delete scene file AssetDatabase.DeleteAsset(theirFilename); @@ -91,7 +92,7 @@ namespace GitMerge ObjectDictionaries.DestroyTheirObjects(); ObjectDictionaries.Clear(); - EditorApplication.SaveScene(); + EditorSceneManager.SaveOpenScenes(); allMergeActions = null; @@ -112,7 +113,7 @@ namespace GitMerge base.AbortMerge(); //Save scene - EditorApplication.SaveScene(); + EditorSceneManager.SaveOpenScenes(); } } } \ No newline at end of file diff --git a/Angels and Demons/Assets/Materials/Angel.mat b/Angels and Demons/Assets/Materials/Angel.mat new file mode 100644 index 0000000000000000000000000000000000000000..42c1a149001fc7823323ef11e00963267904ef35 GIT binary patch literal 5204 zcmeI0&2Jk;7{UadgA!RvDOLk&-(g$CIj{eFRZUm&WxSBdHwI|&8e?{ z`0Yngs)L@#^*k@5of0C(lyxr&Y&xl#*e*q)<&owf! z(#af$KkVf6IWtKgcc(n5*Hw%e*B*2>=6N0~b<{a-7)9^!_cT|x z$z;M=#}C1&vlpF>I)8wFj&u6|C}B))`oAybW}Y7-M`QjEqVCKyb@mg+pH6v3+=BKu z7*qccj$7sDF!{ICGV}8cIT|_d=Rtm+C5*|lMjoD{?Id~5$OE6V#Lt|OhZi&-#?|j} zejA;BzKEmtQ`Pr(&0k9Su(9rulxK}~UnWOm9XHl@f-p|}WL$ !+`P&_4#A#5H2* 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 literal 0 HcmV?d00001 diff --git a/Angels and Demons/Assets/Materials/Demon.mat.meta b/Angels and Demons/Assets/Materials/Demon.mat.meta new file mode 100644 index 0000000..e9bbc33 --- /dev/null +++ b/Angels and Demons/Assets/Materials/Demon.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6ddf6409ba9464744b426077d9f8f194 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Materials/New Material.mat b/Angels and Demons/Assets/Materials/New Material.mat new file mode 100644 index 0000000000000000000000000000000000000000..24f0fb645416559633cb0d54d9b9459f8cfbcb30 GIT binary patch literal 5172 zcmeI0%WvF79LLAW?uMpNNDHO3Km+AXNguSdrH@Urc{H@!Y_m;4Tr6jIk~MhkmF;bl zQ!OEJ;>M8^LV^Pq1pEO=<$}ZwRa`3WT#&eNf$;r~$J0z2)ElQvH1W*Gzxn$2u)VV@ z#Ewsdc>IJAVnm3?a1i47(PO8_j*T5%J}&-QUtf0|uqSw8eSLgpyLG4O@r)<@UDDkl~KF2>q{NME`jWCsR7k zG5EtyPM@7|@-8SyjB5`%8}ob_SL&!SZWu-H@sBiDx5;?U zS;tSosk0ZIjXHmVe}ysqf08gGxBcH|xSi*x$kCYpgQz?6Or8CN8F@+7@iWa27+$vW z^E7y#pNdt-XUJ8rSap2X@LYcwb?0??pXS%K^+#zxPAyyiIdau){pSsL#2sjVk2&=Z z;kZ?PULgO0T6TV3Bu69X{aobdCBlrnWaZ&y+K!W#tvv8K%l#}{d3aUxL7e>w$tJLV}x1mC*vyWd&KaHrGFGWk88-%=QEhc zHDtwg-0-sa3uD%o_sE;*Y^>uqxZg@x%x9PHOEyR3`o;U|q+*%k8=v2|46lg0(B1_d zzGLvdL>pE1pCiJ(;3bgLoA^G>&lsNT><6dL+lCK`jXGyH@j~aE;RC8(hoHkco+r;3 zmt8Nuw{mXRt4fZxxnARh8F|@y9w!X9>op0!RlREDs@wINGQ6zfWxYyZ)97q`ukt-} zSjRO(n33CY@jaSzJFbi5Xq)4jBh1L{xZW|`j_VTmR&n873JrEUuDao6aUEA;Tzr>b zK^I~a_7xTHNi1f(^XSe7eoFJkCVocqtDE>)%@;JUd#Q|lFA$AJ8lRhP`)L$Uuck6g z{3yI2y6%i0$hj#D8eZDLK-o1rUR%aIosZ1ml3cqP#q9*(vcJ+vyIyZ5@K!jV4!tEv zg-Pm#Ek9hj?%}#&%2QKOAE%mrTefHCFt7EKH0mzM5Er@HmwhRcG{%x^-b&r;iMF3m zs-0iE;U$So#A4{DYmGSS$v9nWcBD)p)bwu1wuU~8y6!c(Ivw87=J_P2X+M@+(eeT* zR>c~|^UKSLl9>r2PdQqPf+$WzELOyl@K6YpXy+*Y=j{Y5q#MtfraraxES5>sk6SW1 z(x=PrQr{0!KXm148hd8N_Fy{$+Zou-z;*_N|O78VPUV~4*>3b zs}=OObmTsJ<#)r2aSdOe1+RGGa?M)2PuGUYZB%x`QKS1QRYYTEYkgXJTP^YwZ zkw;pi@rNF_9<`;K;lAYD!(9K2bwKNubo%nR!!YMn!g+SsVvGPZq+LEZSi_jwlF~BmeO5JWvB5#;$5sJO{>xc16po{{qfcfv*4n literal 0 HcmV?d00001 diff --git a/Angels and Demons/Assets/Materials/New Material.mat.meta b/Angels and Demons/Assets/Materials/New Material.mat.meta new file mode 100644 index 0000000..ef0f83b --- /dev/null +++ b/Angels and Demons/Assets/Materials/New Material.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0e5fcafbd13a41df84a38ad88cf5d89 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Scenes/Home.unity.meta b/Angels and Demons/Assets/Prefabs.meta similarity index 67% rename from Angels and Demons/Assets/Scenes/Home.unity.meta rename to Angels and Demons/Assets/Prefabs.meta index b86bc19..15839c2 100644 --- a/Angels and Demons/Assets/Scenes/Home.unity.meta +++ b/Angels and Demons/Assets/Prefabs.meta @@ -1,5 +1,6 @@ fileFormatVersion: 2 -guid: 6f41f0233cb7644e4a83e5f5543ed237 +guid: 5208081e0c9554b408a216e7bbde1f99 +folderAsset: yes DefaultImporter: externalObjects: {} userData: diff --git a/Angels and Demons/Assets/Prefabs/Angel.prefab b/Angels and Demons/Assets/Prefabs/Angel.prefab new file mode 100644 index 0000000000000000000000000000000000000000..fadd4983aa832bfaa3cfb64760cd70ab8d81d7fb GIT binary patch literal 7168 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 PA}NvDPj?GJQSbf@KE9Kt literal 0 HcmV?d00001 diff --git a/Angels and Demons/Assets/Prefabs/Demon.prefab.meta b/Angels and Demons/Assets/Prefabs/Demon.prefab.meta new file mode 100644 index 0000000..3886878 --- /dev/null +++ b/Angels and Demons/Assets/Prefabs/Demon.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27cf7281b7c8649f4a2f237c6cc0876c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Prefabs/Move Selection.prefab b/Angels and Demons/Assets/Prefabs/Move Selection.prefab new file mode 100644 index 0000000000000000000000000000000000000000..eee20f4f145a5defe1a049aa9f1b01ae662387b9 GIT binary patch literal 11584 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 ZROZb*wck|9v2I*+kz+?6ZKarZ{{>?gtnL5+ literal 0 HcmV?d00001 diff --git a/Angels and Demons/Assets/Prefabs/Move Selection.prefab.meta b/Angels and Demons/Assets/Prefabs/Move Selection.prefab.meta new file mode 100644 index 0000000..4c3f490 --- /dev/null +++ b/Angels and Demons/Assets/Prefabs/Move Selection.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 10bacab99ba8a424886194f09ac0549f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Prefabs/Piece Space.prefab b/Angels and Demons/Assets/Prefabs/Piece Space.prefab new file mode 100644 index 0000000000000000000000000000000000000000..e6d4f25643fca3e4ab9b6d03b0e4829244f45a6a GIT binary patch literal 7224 zcmdT}ZHyIH89uXjzbKZrRz(EqrEFUY>+;!(Snyu%F0io6-tI1#Xj(dZclPeEvop)w zxwmZn!I-Ajq*i0nRsL>P~BO041DM&OS5o`z=HQFEAgovhE*XKEB&fJ;1 z3)1KxhrD~wdFDOOdCz;!dCz+WAr?I&#FC9dh}(o%^ey~~b!*mc>{{EkW^A4K*UZd} z(E{vG8T^@)r<(g zV~DUBkP!<@Lfj6aKHD21-#3Y$gXd1v-vME-s!c{*0^& zO7ffsz72Kqw-OKeE@P|(4~2Le@gEUymi&v+hTP;*{WgoeDDRK-=MfM2u0>44&I#0M z=S{?=w5IHwFR>8sT2pqijk2>v>_DGB>a^!(;vwI)rtDlmJV(4OW#=u#rL>6$VI%Ei z{ni*){D)8{KjwH&{&y13&F1I)%*Fq%7*~FH0(Fk*-7%i_!+Rtif-CKZg)!bFIA71A zPCMUAJY?VL`C3FgM?5`W?;|dySj)9I*v2Y+)y6n$&V z9O?H)?J>J#2Dayl$$bsgVc&EsW1c@*G=0krps>w$tln-Eie@k_3&|!GuzFLLA514v z5tx423dB_Oj!i|)bgGu{M)q5!V9*+~z+bY!J7`UMHEXosO-^|(`mD&l*t;^ADxMc? zHz%zD*%&}?MZJrxET#=_PMHcjcyka3VelX@Ptb4tcu)=RCa3 ziI4#Yzj{KsK)LZV5(_2HiQoh?81S8%Ahj@FiFjy-T6k(Q}#*cG$4YP_jLTq>Hj zFG_l|p;ezbZTa{eHp@eSZ@XpguaXQ7yUkj^RTXG|91cF#eOP)hcSrz zPlzn-6i0#YLQU^KBY|@r6Ic7Mu0Igr>cFq#7=zST2R?B%??b>juUQBKCh-!A(-8V? z8S#*KllUx(#~{S-#IM3L;=3sRB*K@+cysC;=!kI@zx6qA7jZmHWXQvFfc$q842idj zS5dqGp`Y)8@X?7R=cyUOxxiFQJh{&Ajqz3)?|+Lr`B&ms@wcVyTt)pHx!O~SYA10i z?WuVGff!c_<6lsxJzWq!wErr8o6(s4t|k}~ZnRj%!_v zx5;rWi}=@*B$Paqxb0v@Y9a%1oL(LRD|zH;OzGdaPssL$3vc@z%NAjP6fyOe~5S( zZ!|x7u15NOk^YUI^HQ&)-wZ6@HXUXHx{PAMb37j>c3F%F6ZJuJx@1;@VU?j5s*W=h zpk-m)bj#LgPfcb018(CRQMCMuT|v4L6imn2?t9fK(4|pa2U1$>AIgB4vUI5Yod!nT z!%{04_eOUkxd)0ngeCHRxjHF(DUB10gUfktKl`AWr_9C4
Crlveyj~>f0R8 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 QXCCVzGIh(@{f4dmKRgt1TL1t6 diff --git a/Angels and Demons/Assets/Scenes/Main.unity b/Angels and Demons/Assets/Scenes/Main.unity index 76b22d1fe1d63d7fc4faaa1cc6d0cec93952506b..04aa530ac05b97882fe1fdb728646c49db34e04b 100644 GIT binary patch delta 6559 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 A3IG5A delta 683 zcmaKqPe@cz6voee^Je@v>eFd4lGK>G5T%5IT8N6cFmN%nh=Rgu5kU*bKQQxj?2S+q zxzaPEE<$F4%xaNxH!j)~6~aK-rj46HS`=i?&NhvHSC88s@8g{BcMtcR!+TGbtn4S{ z5M9j^-N_PB9rD7gb3%pIT1$=UhSn!PN0hB6y0)qVqbMMs&fWiRD@!M0SA13jaenN! zm&1V#%}rl7HMDLKbs+j77WPwE04yym>^rI}1Iq{-087J{L-WE4U@`a#XhB#M4F};X z&HG`gzX>^IIX52i!sxpSR|S2PlMS%rD_#t3o-x&zFiQr}jJ_;v6KoMa2)z_`5A#Lg ztDzNP>tGk)YoJ%cieTvB9nSe$;4LgNfTCLHjj$E4ensSf{m!4gi$Fyz=OUV6c7(;S z+(USL7WyOXFW5EsdT3Wz6q_C|=O^xqpKAJ53U2M=K^I!6zu1dF_ySaL-ek~TsQfciwS#f%HiZ>(+&lDF@&H*nkp#T5? diff --git a/Angels and Demons/Assets/Scripts/BoardManager.cs b/Angels and Demons/Assets/Scripts/BoardManager.cs new file mode 100644 index 0000000..6b2138d --- /dev/null +++ b/Angels and Demons/Assets/Scripts/BoardManager.cs @@ -0,0 +1,443 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + + +public class BoardManager : MonoBehaviour +{ + // Global reference to the canvas' width and height. + private float canvaswidth; + private float canvasheight; + + // Variable to change spacing of the board from the edges of the canvas. + private float canvasspacing = 80f; + public Image board; + + // Board size references. + private float boardwidth; + private float boardheight; + + // Might want to make this part modular in the future. + private float numberofspaces = 11; + + // Spaces for the board need to be spawned and resized based on canvas. + private float spacespacing; + public Button blackspaceasset; + public Transform blackspacetransform; + public Image whitespaceasset; + public Transform whitespacetransform; + + // Image assets for the board spaces. + public Sprite angelimage; + public Image demonimage; + + // Keep references of all the space GameObjects. + private Button[] blackspaces = new Button[61]; + private Image[] whitespaces = new Image[60]; + + // Use this for initialization + void Start () + { + canvasheight = this.GetComponentInParent().rect.height; + canvaswidth = this.GetComponentInParent().rect.width; + boardheight = board.GetComponent().rect.height; + boardwidth = board.GetComponent().rect.width; + spacespacing = ((canvaswidth - canvasspacing)/11f); + SpawnInitialBoard(); + } + + private void UpdateBoardScale() + { + canvasheight = this.GetComponentInParent().rect.height; + canvaswidth = this.GetComponentInParent().rect.width; + + if(canvaswidth > canvasheight) + { + board.rectTransform.sizeDelta = new Vector2(canvasheight - canvasspacing, canvasheight - canvasspacing); + } + else + { + board.rectTransform.sizeDelta = new Vector2(canvaswidth - canvasspacing, canvaswidth - canvasspacing); + } + + boardheight = board.GetComponent().rect.height; + boardwidth = board.GetComponent().rect.width; + + spacespacing = ((boardwidth)/11f); + + UpdatePieceScale(); + } + + private Button SpawnBlackSpace(int i) + { + Button bsbutton; + bsbutton = Instantiate(blackspaceasset, blackspacetransform); + bsbutton.name += "" + i; + bsbutton.onClick.AddListener(delegate{ButtonAction(bsbutton);}); + return bsbutton; + } + + private Image SpawnWhiteSpace() + { + Image wsimage; + wsimage = Instantiate(whitespaceasset, whitespacetransform); + return wsimage; + } + + private void SpawnInitialBoard() + { + for(int i = 0; i < blackspaces.Length; ++i) + { + Button temp; + temp = SpawnBlackSpace(i); + temp.GetComponent().sizeDelta = new Vector2(spacespacing, spacespacing); + + float x = (spacespacing*i*2 + (temp.GetComponent().rect.width / 2f)) % (boardwidth) - ((boardwidth) / 2f); + float y = (boardheight / 2f) - ((temp.GetComponent().rect.height / 2f) + spacespacing*(Mathf.Floor(i/(11f/2f)))); + temp.transform.localPosition = new Vector3(x, y, 0); + + blackspaces[i] = temp; + + if(i < blackspaces.Length - 1) + { + Image tempimage; + tempimage = SpawnWhiteSpace(); + tempimage.GetComponent().sizeDelta = new Vector2(spacespacing, spacespacing); + + x = (spacespacing*i*2 + (tempimage.GetComponent().rect.width / 2f)*3) % (boardwidth) - ((boardwidth) / 2f); + y = (boardheight / 2f) - ((tempimage.GetComponent().rect.height / 2f) + spacespacing*(Mathf.Floor((i + 1)/(11.01f/2f)))); + tempimage.transform.localPosition = new Vector3(x, y, 0); + + whitespaces[i] = tempimage; + } + } + } + + private void UpdatePieceScale() + { + for(int i = 0; i < blackspaces.Length; ++i) + { + Button temp = blackspaces[i]; + temp.GetComponent().sizeDelta = new Vector2(spacespacing, spacespacing); + float x = (spacespacing*i*2 + (temp.GetComponent().rect.width / 2f)) % (boardwidth) - ((boardwidth) / 2f); + float y = (boardheight / 2f) - ((temp.GetComponent().rect.height / 2f) + spacespacing*(Mathf.Floor(i/(11f/2f)))); + temp.transform.localPosition = new Vector3(x, y, 0); + blackspaces[i] = temp; + + if(i < blackspaces.Length - 1) + { + Image tempimage = whitespaces[i]; + tempimage.GetComponent().sizeDelta = new Vector2(spacespacing, spacespacing); + + x = (spacespacing*i*2 + (tempimage.GetComponent().rect.width / 2f)*3) % (boardwidth) - ((boardwidth) / 2f); + y = (boardheight / 2f) - ((tempimage.GetComponent().rect.height / 2f) + spacespacing*(Mathf.Floor((i + 1)/(11.01f/2f)))); + tempimage.transform.localPosition = new Vector3(x, y, 0); + + whitespaces[i] = tempimage; + } + } + } + + // Update is called once per frame + void Update () + { + UpdateBoardScale(); + } + + public void ButtonAction(Button b) + { + int buttonindex = 0; + int.TryParse(b.name.Replace("Move Selection(Clone)", ""), out buttonindex); + + Vector2 boardcoords = ConvertButtonIndex(buttonindex); + + // This is completely incorrect and will most likely need a switch case of some kind in the future. + Debug.Log("Board coordinates: " + boardcoords.x + " " + boardcoords.y); + + ChangeSpaces(boardcoords); + } + + private Vector2 ConvertButtonIndex(int i) + { + Vector2 temp; + temp.x = (i*2)%11; + temp.y = 0; + + switch(i) + { + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + return temp; + case 6: + case 7: + case 8: + case 9: + case 10: + temp.y = 1; + return temp; + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + temp.y = 2; + return temp; + case 17: + case 18: + case 19: + case 20: + case 21: + temp.y = 3; + return temp; + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + temp.y = 4; + return temp; + case 28: + case 29: + case 30: + case 31: + case 32: + temp.y = 5; + return temp; + case 33: + case 34: + case 35: + case 36: + case 37: + case 38: + temp.y = 6; + return temp; + case 39: + case 40: + case 41: + case 42: + case 43: + temp.y = 7; + return temp; + case 44: + case 45: + case 46: + case 47: + case 48: + case 49: + temp.y = 8; + return temp; + case 50: + case 51: + case 52: + case 53: + case 54: + temp.y = 9; + return temp; + case 55: + case 56: + case 57: + case 58: + case 59: + case 60: + temp.y = 10; + return temp; + default: + return temp; + } + } + + private int ConvertImageIndex(Vector2 bc) + { + int i = 0; + + switch(Mathf.RoundToInt(bc.y)) + { + case 0: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + break; + case 1: + i = (Mathf.RoundToInt(bc.x))/2; + i += 5; + break; + case 2: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + i += 11; + break; + case 3: + i = (Mathf.RoundToInt(bc.x))/2; + i += 16; + break; + case 4: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + i += 22; + break; + case 5: + i = (Mathf.RoundToInt(bc.x))/2; + i += 27; + break; + case 6: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + i += 33; + break; + case 7: + i = (Mathf.RoundToInt(bc.x))/2; + i += 38; + break; + case 8: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + i += 44; + break; + case 9: + i = (Mathf.RoundToInt(bc.x))/2; + i += 49; + break; + case 10: + i = (Mathf.RoundToInt(bc.x) - 1)/2; + i += 55; + break; + default: + break; + } + + return i; + } + + private void ChangeSpaces(Vector2 bc) + { + Vector2 tempbc = bc; + int wsi = 0; + + if(bc.x > 0 && bc.x < (numberofspaces - 1)) + { + if(bc.y > 0) + { + Debug.Log( + "changing space:" + + (bc.x) + " " + (bc.y - 1) + ); + tempbc = bc; + tempbc.y -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + if(bc.y < (numberofspaces - 1)) + { + Debug.Log( + "changing space:" + + (bc.x) + " " + (bc.y + 1) + ); + tempbc = bc; + tempbc.y += 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + Debug.Log( + "changing spaces:" + + (bc.x - 1) + " " + (bc.y) + "\t" + + (bc.x + 1) + " " + (bc.y) + ); + tempbc = bc; + + tempbc.x -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + + tempbc.x += 2; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + else if(bc.y > 0 && bc.y < (numberofspaces - 1)) + { + if(bc.x == 0) + { + Debug.Log( + "changing space:" + + (bc.x + 1) + " " + (bc.y) + ); + tempbc = bc; + tempbc.x += 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + if(bc.x == (numberofspaces - 1)) + { + Debug.Log( + "changing space:" + + (bc.x - 1) + " " + (bc.y) + ); + tempbc = bc; + tempbc.x -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + Debug.Log( + "changing spaces:" + + (bc.x) + " " + (bc.y - 1) + "\t" + + (bc.x) + " " + (bc.y + 1) + ); + tempbc = bc; + + tempbc.y -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + + tempbc.y += 2; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + else + { + if(bc.x == 0) + { + Debug.Log( + "changing space:" + + (bc.x + 1) + " " + (bc.y) + ); + tempbc = bc; + tempbc.x += 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + if(bc.x == (numberofspaces - 1)) + { + Debug.Log( + "changing space:" + + (bc.x - 1) + " " + (bc.y) + ); + tempbc = bc; + tempbc.x -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + if(bc.y > 0) + { + Debug.Log( + "changing space:" + + (bc.x) + " " + (bc.y - 1) + ); + tempbc = bc; + tempbc.y -= 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + if(bc.y < (numberofspaces - 1)) + { + Debug.Log( + "changing space:" + + (bc.x) + " " + (bc.y + 1) + ); + tempbc = bc; + tempbc.y += 1; + wsi = ConvertImageIndex(tempbc); + whitespaces[wsi].sprite = angelimage; + } + } + } +} diff --git a/Angels and Demons/Assets/Scripts/BoardManager.cs.meta b/Angels and Demons/Assets/Scripts/BoardManager.cs.meta new file mode 100644 index 0000000..1be0087 --- /dev/null +++ b/Angels and Demons/Assets/Scripts/BoardManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b4ca8083201141f388e345f2beecffb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Sprites.meta b/Angels and Demons/Assets/Sprites.meta new file mode 100644 index 0000000..ef1f338 --- /dev/null +++ b/Angels and Demons/Assets/Sprites.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50c0d0a843af248dc8b1be7ac3b4c63e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/Assets/Sprites/gitea-lg.png b/Angels and Demons/Assets/Sprites/gitea-lg.png new file mode 100644 index 0000000000000000000000000000000000000000..a1668228f6fc19604af2258bca56a8af3e284df0 GIT binary patch literal 19418 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 UY?g~tZ`eK9-Uf+ivi3{=AACd1!~g&Q literal 0 HcmV?d00001 diff --git a/Angels and Demons/Assets/Sprites/gitea-lg.png.meta b/Angels and Demons/Assets/Sprites/gitea-lg.png.meta new file mode 100644 index 0000000..5c6c7a5 --- /dev/null +++ b/Angels and Demons/Assets/Sprites/gitea-lg.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: 80e6f163eb4504e0cbd7e886f3ea4f6d +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 5 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: b7b8277dba3c0425892944924e2372d0 + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Angels and Demons/ProjectSettings/UnityAdsSettings.asset b/Angels and Demons/ProjectSettings/UnityAdsSettings.asset deleted file mode 100644 index 0db06d2aad7e191f68d99829071bf06e6f32f227..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4116 zcmeH~%}T>S6ov0JYW=BI!JXTRyFv}(wp|o0C@QtO5{V?0NSjDAE_9Vw@C6h%?seg# zxb#glo-;`m(I=1@xHI>Db8|8|vx-P*N@Q_aL>91O5!tA_b+_M;k1WfS0;plSeR*;p z%Ex!Ft4H^h_g=LM?jg9(u_=TSHIj8vHDOR9m4L0$${O>#%xz*g`Kb*9NpIC21f zfnYuJ#dCe^8U0zTf9cP$zxi9gLT=)x{(QlEQK+w5e$oxJ4x{r#hNm5%&>Ms|!CutW z-bi0vf*uBm-i`eLX*=@H27$jn@N_>O4b3xgvgHkfj*snDwtB@I`F?7z`q}ViN_!H39@@)`~Uy|