├── Assets ├── TextMesh Pro │ ├── Resources │ │ ├── LineBreaking Leading Characters.txt │ │ ├── LineBreaking Following Characters.txt │ │ ├── TMP Settings.asset.meta │ │ ├── Sprite Assets │ │ │ └── EmojiOne.asset.meta │ │ ├── LineBreaking Following Characters.txt.meta │ │ ├── LineBreaking Leading Characters.txt.meta │ │ ├── Fonts & Materials │ │ │ ├── LiberationSans SDF.asset.meta │ │ │ ├── LiberationSans SDF - Outline.mat.meta │ │ │ ├── LiberationSans SDF - Drop Shadow.mat.meta │ │ │ ├── LiberationSans SDF - Fallback.asset.meta │ │ │ ├── LiberationSans SDF - Outline.mat │ │ │ └── LiberationSans SDF - Drop Shadow.mat │ │ ├── Sprite Assets.meta │ │ ├── Style Sheets.meta │ │ ├── Style Sheets │ │ │ └── Default Style Sheet.asset.meta │ │ ├── Fonts & Materials.meta │ │ └── TMP Settings.asset │ ├── Sprites │ │ ├── EmojiOne.png │ │ ├── EmojiOne Attribution.txt.meta │ │ ├── EmojiOne Attribution.txt │ │ └── EmojiOne.json.meta │ ├── Fonts │ │ ├── LiberationSans.ttf │ │ ├── LiberationSans - OFL.txt.meta │ │ └── LiberationSans.ttf.meta │ ├── Documentation │ │ ├── TextMesh Pro User Guide 2016.pdf │ │ └── TextMesh Pro User Guide 2016.pdf.meta │ ├── Fonts.meta │ ├── Resources.meta │ ├── Shaders.meta │ ├── Sprites.meta │ ├── Documentation.meta │ └── Shaders │ │ ├── TMP_SDF.shader.meta │ │ ├── TMPro.cginc.meta │ │ ├── TMP_Bitmap.shader.meta │ │ ├── TMP_SDF SSD.shader.meta │ │ ├── TMP_Sprite.shader.meta │ │ ├── TMPro_Mobile.cginc.meta │ │ ├── TMPro_Surface.cginc.meta │ │ ├── TMP_Bitmap-Mobile.shader.meta │ │ ├── TMP_SDF Overlay.shader.meta │ │ ├── TMP_SDF-Mobile SSD.shader.meta │ │ ├── TMP_SDF-Mobile.shader.meta │ │ ├── TMP_SDF-Surface.shader.meta │ │ ├── TMPro_Properties.cginc.meta │ │ ├── TMP_Bitmap-Custom-Atlas.shader.meta │ │ ├── TMP_SDF-Mobile Masking.shader.meta │ │ ├── TMP_SDF-Mobile Overlay.shader.meta │ │ ├── TMP_SDF-Surface-Mobile.shader.meta │ │ ├── TMPro.cginc │ │ ├── TMPro_Properties.cginc │ │ ├── TMP_Sprite.shader │ │ ├── TMP_SDF-Mobile SSD.shader │ │ └── TMPro_Surface.cginc ├── CharacterSprites │ ├── Astrid.png │ ├── Evelyn.png │ ├── giyu.png │ ├── momo_annoyed.png │ ├── momo_default_smiling.png │ ├── momo_surprised_cold.png │ ├── Momo.controller.meta │ ├── momo_annoyed.anim.meta │ ├── momo_default.anim.meta │ ├── momo_surprised.anim.meta │ ├── momo_annoyed.anim │ ├── momo_default.anim │ ├── momo_surprised.anim │ ├── giyu.png.meta │ ├── Astrid.png.meta │ ├── Evelyn.png.meta │ └── momo_annoyed.png.meta ├── LocationBackgrounds │ ├── gym.png │ ├── library.png │ ├── dorm_room.png │ ├── college_bg_1.png │ ├── college_bg_2.png │ ├── college_bg_3.png │ ├── dining_hall.png │ ├── generated_classroom_bg_freepik.png │ ├── gym.png.meta │ ├── dining_hall.png.meta │ └── dorm_room.png.meta ├── Data │ ├── traits.yaml.meta │ ├── social_events.yaml.meta │ ├── social_events.yaml │ └── traits.yaml ├── Data.meta ├── DialogueScripts │ ├── Main.ink.meta │ ├── Main.json.meta │ ├── EvelynDialogue.ink.meta │ ├── EvelynDialogue.json.meta │ ├── SampleDialogue.ink.meta │ ├── SampleDialogue.json.meta │ ├── EvelynDialogue.json │ ├── SampleDialogue.ink │ ├── EvelynDialogue.ink │ └── SampleDialogue.json ├── Scenes.meta ├── Scenes │ └── SampleScene.unity.meta ├── Scripts.meta ├── TextMesh Pro.meta ├── CharacterSprites.meta ├── DialogueScripts.meta ├── CharacterSchedules.meta ├── CharacterSchedules │ ├── astrid_schedule.xml.meta │ ├── evelyn_schedule.xml.meta │ ├── evelyn_schedule.xml │ └── astrid_schedule.xml ├── LocationBackgrounds.meta └── Scripts │ ├── IsDayPrecondition.cs.meta │ ├── IsDayPreconditionFactory.cs.meta │ ├── IsDayPrecondition.cs │ └── IsDayPreconditionFactory.cs ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── ProjectSettings ├── ProjectVersion.txt ├── ClusterInputManager.asset ├── PresetManager.asset ├── NetworkManager.asset ├── XRSettings.asset ├── VersionControlSettings.asset ├── TimeManager.asset ├── EditorBuildSettings.asset ├── VFXManager.asset ├── AudioManager.asset ├── TimelineSettings.asset ├── InkSettings.asset ├── TagManager.asset ├── UnityConnectSettings.asset ├── PackageManagerSettings.asset ├── MemorySettings.asset ├── EditorSettings.asset ├── DynamicsManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset └── GraphicsSettings.asset ├── .vsconfig ├── Packages ├── com.shijbey.anansi │ ├── Runtime │ │ ├── InputDataType.cs │ │ ├── Simulation │ │ │ ├── Schedules │ │ │ │ ├── IPrecondition.cs │ │ │ │ ├── Schedule.cs.meta │ │ │ │ ├── IPrecondition.cs.meta │ │ │ │ ├── ScheduleEntry.cs.meta │ │ │ │ ├── PreconditionLibrary.cs.meta │ │ │ │ ├── ScheduleCollection.cs.meta │ │ │ │ ├── ScheduleManager.cs.meta │ │ │ │ ├── IPreconditionFactory.cs.meta │ │ │ │ ├── IPreconditionFactory.cs │ │ │ │ ├── PreconditionLibrary.cs │ │ │ │ ├── ScheduleEntry.cs │ │ │ │ ├── ScheduleManager.cs │ │ │ │ └── ScheduleCollection.cs │ │ │ ├── Schedules.meta │ │ │ ├── SimDateTime.cs.meta │ │ │ └── SimulationController.cs.meta │ │ ├── UI.meta │ │ ├── Simulation.meta │ │ ├── github.shijbey.Anansi.Runtime.asmdef.meta │ │ ├── Story.cs.meta │ │ ├── Character.cs.meta │ │ ├── Choice.cs.meta │ │ ├── Helpers.cs.meta │ │ ├── Location.cs.meta │ │ ├── Storylet.cs.meta │ │ ├── BackgroundInfo.cs.meta │ │ ├── DialogueManager.cs.meta │ │ ├── GameManager.cs.meta │ │ ├── InputDataType.cs.meta │ │ ├── InputRequest.cs.meta │ │ ├── SpeakerInfo.cs.meta │ │ ├── SpriteController.cs.meta │ │ ├── StoryletInstance.cs.meta │ │ ├── StoryletPrecondition.cs.meta │ │ ├── UI │ │ │ ├── BackgroundManager.cs.meta │ │ │ ├── ChoiceDialogController.cs.meta │ │ │ ├── InputPanelController.cs.meta │ │ │ ├── SpeakerSpriteManager.cs.meta │ │ │ ├── StatusBarController.cs.meta │ │ │ ├── ActionsButtonController.cs.meta │ │ │ ├── DialoguePanelController.cs.meta │ │ │ ├── InteractionPanelController.cs.meta │ │ │ ├── ActionSelectionDialogController.cs.meta │ │ │ ├── ChangeLocationButtonController.cs.meta │ │ │ ├── DialogueBackgroundController.cs.meta │ │ │ ├── StatusBarController.cs │ │ │ ├── ActionsButtonController.cs │ │ │ ├── ChangeLocationButtonController.cs │ │ │ └── InputPanelController.cs │ │ ├── AnimatedSpriteController.cs.meta │ │ ├── StaticSpriteController.cs.meta │ │ ├── BackgroundInfo.cs │ │ ├── SpeakerInfo.cs │ │ ├── InputRequest.cs │ │ ├── SpriteController.cs │ │ ├── github.shijbey.Anansi.Runtime.asmdef │ │ ├── StoryletPrecondition.cs │ │ ├── Choice.cs │ │ ├── Character.cs │ │ ├── AnimatedSpriteController.cs │ │ ├── Helpers.cs │ │ ├── StoryletInstance.cs │ │ ├── StaticSpriteController.cs │ │ └── Location.cs │ ├── Assets │ │ ├── Sprites │ │ │ ├── BackgroundPlaceholder.png │ │ │ └── CharacterPlaceholder.png │ │ ├── Prefabs │ │ │ ├── Player.prefab.meta │ │ │ ├── VNUI.prefab.meta │ │ │ ├── ChoiceButton.prefab.meta │ │ │ ├── VisualNovelNPC.prefab.meta │ │ │ ├── Player.prefab │ │ │ └── VisualNovelNPC.prefab │ │ ├── Data.meta │ │ ├── Prefabs.meta │ │ ├── Scenes.meta │ │ ├── Scenes │ │ │ ├── AnansiTemplate.unity.meta │ │ │ ├── AnansiTemplate.scenetemplate.meta │ │ │ └── AnansiTemplate.scenetemplate │ │ ├── Sprites.meta │ │ └── Data │ │ │ ├── CharacterAgent.asset.meta │ │ │ ├── CharacterToCharacter.asset.meta │ │ │ ├── CharacterAgent.asset │ │ │ └── CharacterToCharacter.asset │ ├── README.md │ ├── README.md.meta │ ├── CHANGELOG.md.meta │ ├── LICENSE.md │ ├── LICENSE.md.meta │ ├── CHANGELOG.md │ ├── package.json.meta │ ├── Assets.meta │ ├── Tests.meta │ ├── Third Party Notices.md.meta │ ├── Runtime.meta │ ├── Tests │ │ ├── Editor.meta │ │ └── Editor │ │ │ ├── github.shijbey.Anansi.Editor.Tests.asmdef.meta │ │ │ ├── TestSimDateTime.cs.meta │ │ │ └── github.shijbey.Anansi.Editor.Tests.asmdef │ ├── Third Party Notices.md │ └── package.json └── manifest.json ├── .editorconfig ├── LICENSE.md ├── .gitignore ├── Scripts └── bundle_package.py └── CHANGELOG.md /Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt: -------------------------------------------------------------------------------- 1 | ([{〔〈《「『【〘〖〝‘“⦅«$—…‥〳〴〵\[({£¥"々〇$¥₩ # -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": [ 3 | "visualstudiotoolsforunity.vstuc" 4 | ] 5 | } 6 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/Astrid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/Astrid.png -------------------------------------------------------------------------------- /Assets/CharacterSprites/Evelyn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/Evelyn.png -------------------------------------------------------------------------------- /Assets/CharacterSprites/giyu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/giyu.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/gym.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/gym.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/library.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/library.png -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2022.3.56f1 2 | m_EditorVersionWithRevision: 2022.3.56f1 (dd0c98481d00) 3 | -------------------------------------------------------------------------------- /.vsconfig: -------------------------------------------------------------------------------- 1 | { 2 | "version": "1.0", 3 | "components": [ 4 | "Microsoft.VisualStudio.Workload.ManagedGame" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_annoyed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/momo_annoyed.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/dorm_room.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/dorm_room.png -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/TextMesh Pro/Sprites/EmojiOne.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/college_bg_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/college_bg_1.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/college_bg_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/college_bg_2.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/college_bg_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/college_bg_3.png -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/dining_hall.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/dining_hall.png -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/TextMesh Pro/Fonts/LiberationSans.ttf -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_default_smiling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/momo_default_smiling.png -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_surprised_cold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/CharacterSprites/momo_surprised_cold.png -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt: -------------------------------------------------------------------------------- 1 | )]}〕〉》」』】〙〗〟’”⦆»ヽヾーァィゥェォッャュョヮヵヶぁぃぅぇぉっゃゅょゎゕゖㇰㇱㇲㇳㇴㇵㇶㇷㇸㇹㇺㇻㇼㇽㇾㇿ々〻‐゠–〜?!‼⁇⁈⁉・、%,.:;。!?]):;=}¢°"†‡℃〆%,. -------------------------------------------------------------------------------- /Assets/LocationBackgrounds/generated_classroom_bg_freepik.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/LocationBackgrounds/generated_classroom_bg_freepik.png -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/InputDataType.cs: -------------------------------------------------------------------------------- 1 | namespace Anansi 2 | { 3 | public enum InputDataType 4 | { 5 | String, 6 | Int, 7 | Float 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Sprites/BackgroundPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Packages/com.shijbey.anansi/Assets/Sprites/BackgroundPlaceholder.png -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Sprites/CharacterPlaceholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ShiJbey/Anansi/HEAD/Packages/com.shijbey.anansi/Assets/Sprites/CharacterPlaceholder.png -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_DefaultPresets: {} 8 | -------------------------------------------------------------------------------- /Assets/Data/traits.yaml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0c47655670b1248e88ea8c9296cddc6b 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Data.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ad53015fc14145608674a4f4967df06 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Data/social_events.yaml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a293bfc5ff874afcaf368203443b605 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/Main.ink.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f41d984d1a87c4010abc9ea64908a530 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/Main.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ce567535abd3d4c3084e6a2fca5be443 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 93d2f88c9ab35ec4487f20d4d47b0e1f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/Scenes/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2cda990e2423bbf4892e6590ba056729 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3193b2f7617e30f49ae04ffb81d19363 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/NetworkManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!149 &1 4 | NetworkManager: 5 | m_ObjectHideFlags: 0 6 | m_DebugLevel: 0 7 | m_Sendrate: 15 8 | m_AssetToPrefab: {} 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f54d1bd14bd3ca042bd867b519fee8cc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/README.md: -------------------------------------------------------------------------------- 1 | # README 2 | 3 | This content is replaced with that at the root of the project when building a distribution. 4 | 5 | Please See 6 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 415e018131b7343eeb93534717a002e7 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/CharacterSprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2c086263751df64685c545fd600cbe2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/DialogueScripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f9fab13f38e05b43afd03f012fd23e0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/EvelynDialogue.ink.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d518d0c3ab4994f9c8c7c818d556f1dd 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/EvelynDialogue.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9d831e24ca7514e1d849b66148c61800 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/SampleDialogue.ink.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b034c1ce01cbec6488ad0eca870cbfaa 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/SampleDialogue.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58c0a0ee4bbc69f42866a7506c1532dc 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/CHANGELOG.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 75d28f15ed7644e5d956600540e54966 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/LICENSE.md: -------------------------------------------------------------------------------- 1 | # LICENSE 2 | 3 | This content is replaced with that at the root of the project when building a distribution. 4 | 5 | Please see: 6 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/LICENSE.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 60dd2a7427c8c4ba9bc5a37f36bc0a3a 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/IPrecondition.cs: -------------------------------------------------------------------------------- 1 | namespace Anansi 2 | { 3 | public interface IPrecondition 4 | { 5 | public bool CheckPrecondition(SimDateTime dateTime); 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Assets/CharacterSchedules.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02503c6742f815c4a9b3b2101c91a0e6 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/CharacterSchedules/astrid_schedule.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f56d216c536634b9b9f5a21d1b8ce3c0 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/CharacterSchedules/evelyn_schedule.xml.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ba38ca6163da471d8b329010cf2f10f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/LocationBackgrounds.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f648e9580403034db59046c8bf56c54 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab70aee4d56447429c680537fbf93ed 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 243e06394e614e5d99fab26083b707fa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9f693669af91aa45ad615fc681ed29f 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0603b6d5186471b96c778c3949c7ce2 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # CHANGELOG 2 | 3 | This content is replaced with that at the root of the project when building a distribution. 4 | 5 | Please see: 6 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/package.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9c1421bdb0525ab44b7a8a2f49891e7f 3 | PackageManifestImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8e7e8f5a82a3a134e91c54efd2274ea9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 381dcb09d5029d14897e55f98031fca5 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2438c04acbe194babafb90f51fbfd38c 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Prefabs/Player.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3d1efb89c38b4554a861b9ef9f4f794 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Prefabs/VNUI.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3eaa3520edca94bffb35a76ad627ea68 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Tests.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0cd56a9f5776e644fbe084273c61a1aa 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Third Party Notices.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5d35442d54f453e4eb4a7721fc7d4c17 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Attach to Unity", 6 | "type": "vstuc", 7 | "request": "attach", 8 | } 9 | ] 10 | } -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne Attribution.txt: -------------------------------------------------------------------------------- 1 | This sample of beautiful emojis are provided by EmojiOne https://www.emojione.com/ 2 | 3 | Please visit their website to view the complete set of their emojis and review their licensing terms. -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Data.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eabd93121507641b3a8535faed508ae3 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b01624537547c2745b31ba340b07785b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3afe8be880434550b7d888b9cbe79a8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Prefabs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 029e8cbaf2f17453582d24583d7842c9 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Prefabs/ChoiceButton.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2121849f51a821a43a7385d0595b2471 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Prefabs/VisualNovelNPC.prefab.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01741ba775384c04a8203c7a4c889aca 3 | PrefabImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Scenes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 107a42f77caf241c28475f06eee6d08b 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Scenes/AnansiTemplate.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5e7f4e89181d46ddad54d378e26c262 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Sprites.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a96edd9078604393a6ca096c9e448d5 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Tests/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e9f77383c058f8468b5db8a9d7daaf4 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Documentation/TextMesh Pro User Guide 2016.pdf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1b8d251f9af63b746bf2f7ffe00ebb9b 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Sprites/EmojiOne.json.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f05276190cf498a8153f6cbe761d4e6 3 | timeCreated: 1480316860 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07da242a9c5d74851ba6d42dc6623ebc 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/Momo.controller.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd501626ee45841e1ba8e5677cec79ca 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 9100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_annoyed.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8ec9e8a2614946cfb05da0c844bbad8 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_default.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3435706cf2c86412686e810bb4028b90 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_surprised.anim.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d26a19ec68d4f4bca9927f39c93ddcdd 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 7400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans - OFL.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6e59c59b81ab47f9b6ec5781fa725d2c 3 | timeCreated: 1484171296 4 | licenseType: Pro 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/TMP Settings.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f5b5dff67a942289a9defa416b206f3 3 | timeCreated: 1436653997 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3b1706284c633234584722c46e1525f8 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /ProjectSettings/VersionControlSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!890905787 &1 4 | VersionControlSettings: 5 | m_ObjectHideFlags: 0 6 | m_Mode: Visible Meta Files 7 | m_CollabEditorSettings: 8 | inProgressEnabled: 1 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/github.shijbey.Anansi.Runtime.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61145d7fd2b3f79489385fa169f41c11 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Sprite Assets/EmojiOne.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c41005c129ba4d66911b75229fd70b45 3 | timeCreated: 1480316912 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Following Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fade42e8bc714b018fac513c043d323b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/LineBreaking Leading Characters.txt.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d82c1b31c7e74239bff1220585707d2b 3 | timeCreated: 1425440388 4 | licenseType: Store 5 | TextScriptImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Tests/Editor/github.shijbey.Anansi.Editor.Tests.asmdef.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ddcdfc61e6885d74a82c6fb87440b0a6 3 | AssemblyDefinitionImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8f586378b4e144a9851e7b34d9b748ee 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Sprite Assets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 512a49d95c0c4332bdd98131869c23c9 3 | folderAsset: yes 4 | timeCreated: 1441876896 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Style Sheets.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4aecb92fff08436c8303b10eab8da368 3 | folderAsset: yes 4 | timeCreated: 1441876950 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Style Sheets/Default Style Sheet.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f952c082cb03451daed3ee968ac6c63e 3 | timeCreated: 1432805430 4 | licenseType: Store 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Data/CharacterAgent.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0513d6b4b334c4b959aa3062822de27b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 731f1baa9d144a9897cb1d341c2092b8 3 | folderAsset: yes 4 | timeCreated: 1442040525 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Data/CharacterToCharacter.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6608eb0a68c1e4f62b1143880d5c49b4 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Outline.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79459efec17a4d00a321bdcc27bbc385 3 | timeCreated: 1484172856 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68e6db2ebdc24f95958faec2be5558d6 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 407bc68d299748449bbf7f48ee690f8d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Scenes/AnansiTemplate.scenetemplate.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8d15974a086445cdb2292038faa1b1b 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 11400000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Drop Shadow.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e73a58f6e2794ae7b1b7e50b7fb811b0 3 | timeCreated: 1484172806 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/Fonts & Materials/LiberationSans SDF - Fallback.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e498d1c8094910479dc3e1b768306a4 3 | timeCreated: 1484171803 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 128e987d567d4e2c824d754223b3f3b0 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14eb328de4b8eb245bb7cea29e4ac00b 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Sprite.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cf81c85f95fe47e1a27f6ae460cf182c 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Mobile.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c334973cef89a9840b0b0c507e0377ab 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Surface.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d930090c0cd643c7b55f19a38538c162 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1e3b057af24249748ff873be7fafee47 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd89cf5b9246416f84610a006f916af7 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile SSD.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c8d12adcee749c344b8117cf7c7eb912 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fe393ace9b354375a9cb14cdbbc28be4 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Surface.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f7ada0af4f174f0694ca6a487b8f543d 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMPro_Properties.cginc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3997e2241185407d80309a82f9148466 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_Bitmap-Custom-Atlas.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 48bb5f55d8670e349b6e614913f9d910 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Masking.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bc1ede39bf3643ee8e493720e4259791 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Mobile Overlay.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a02a7d8c237544f1962732b55a9aebf1 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Shaders/TMP_SDF-Surface-Mobile.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 85187c2149c549c5b33f0cdb02836b17 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Assets/Scripts/IsDayPrecondition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2c52b9aebc9e2472db10006cc509e9f2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/IsDayPreconditionFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae80578ed0c744dcda3b6d040193fb96 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Story.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0bb5f434d6809415baba5730ea28da44 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/Scripts/IsDayPrecondition.cs: -------------------------------------------------------------------------------- 1 | using Anansi; 2 | 3 | public class IsDayPrecondition : IPrecondition 4 | { 5 | public int Day { get; } 6 | 7 | public IsDayPrecondition(int day) 8 | { 9 | Day = day; 10 | } 11 | 12 | public bool CheckPrecondition(SimDateTime dateTime) 13 | { 14 | return dateTime.Day == Day; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Character.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a87d45ce4787efc41860cc8d323fde6d 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Choice.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17a5b6fd6159646bb879060736384e99 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Helpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3241a71efa8fc9540a0b49327c173f25 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Location.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d0572269d57e61740aedc1b31f987636 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Storylet.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87d79ab1af0464d28aba9ae9a4f87e84 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/BackgroundInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6d494d06149cb4029968ec3d5fe0a90b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/DialogueManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 361dab3ecab254326bdbdc8850542787 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/GameManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3529e563af9ba954d97a4be2bc292943 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/InputDataType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86dce5bdaff2e4cecbd8b360a3e281a1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/InputRequest.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7637b5334c2864e39be8498b283761e4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/SpeakerInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a3dad432f12d4663b94f3e6b48231a5 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: 8 | - enabled: 1 9 | path: Assets/Scenes/SampleScene.unity 10 | guid: 2cda990e2423bbf4892e6590ba056729 11 | m_configObjects: {} 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/SpriteController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 13fa19ca6b804459191f0e64fee22b78 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/StoryletInstance.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: edb9b06e2b68e41e29bdadd8124334bf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/StoryletPrecondition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 99f73b8490d9242868b5ce40bcbdd8cf 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/BackgroundManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f0480646a41b4662add8638cc171bb1 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Tests/Editor/TestSimDateTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8caaf4ad6e2c1ac4d88a8427f165f806 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/AnimatedSpriteController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 687a13ffa23b5423ebc16af8a4fe4558 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/SimDateTime.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aa979941727eadf4c95a83607f68e733 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/StaticSpriteController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7fd923a7fe19a463ca73f69e530992d0 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/ChoiceDialogController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fad1e5546889f4fd78f23df8ea291bff 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/InputPanelController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7216d42d8a32f41ad9f8d4ba70391edd 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/SpeakerSpriteManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9898f519ec1784d10b9746271d136234 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/StatusBarController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc70cefbc3cba4d6f948c1810213d1f4 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/Schedule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 358f1a78514b53343874aba524c309c8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/ActionsButtonController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 927a08ff29d414598ab98222cc0b5a40 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/DialoguePanelController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f1d032d40f6d40b6b6d8b402b382b08 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/InteractionPanelController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 68f2efdf9dbc64eacacc5c25c045d2da 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/BackgroundInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Anansi 2 | { 3 | public class BackgroundInfo 4 | { 5 | public string BackgroundId { get; } 6 | public string[] Tags { get; } 7 | 8 | public BackgroundInfo(string backgroundId, string[] tags) 9 | { 10 | this.BackgroundId = backgroundId; 11 | this.Tags = tags; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/IPrecondition.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3435647e8cf914b76aa931898507766b 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/ScheduleEntry.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 526937dcabe2ead489c21efdb40d43be 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/SimulationController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1f65d5c90f80949c0bb6031fd3f37a18 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/ActionSelectionDialogController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e814d72fb288247708c3513af266fe10 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/ChangeLocationButtonController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0e1e2290e8b944feab0d0a6972937f19 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/DialogueBackgroundController.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8ed2dfa1227d14555a29f25c9fb62aa3 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/PreconditionLibrary.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f958ebcbcbed44526a98f0cc1c9448e2 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/ScheduleCollection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95fdb4c2d40214718a9975bcb776601e 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/ScheduleManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f040181f345b4f7e98ddf4a318dba64 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/IPreconditionFactory.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc7819c117b65451795d14dc9a2cb03a 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Third Party Notices.md: -------------------------------------------------------------------------------- 1 | # Third Party Notices 2 | 3 | This package contains third-party software components governed by the license(s) indicated below: 4 | 5 | ## Ink-Unity-Integration 6 | 7 | [MIT License](https://github.com/inkle/ink-unity-integration/blob/master/LICENCE.md) 8 | 9 | ## TDRS 10 | 11 | [MIT License](https://github.com/ShiJbey/TDRS/blob/main/LICENSE.md) 12 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/IPreconditionFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Xml; 2 | 3 | namespace Anansi.Scheduling 4 | { 5 | /// 6 | /// A class of object responsible for creating new precondition instances. 7 | /// 8 | public interface IPreconditionFactory 9 | { 10 | public IPrecondition CreatePrecondition(XmlNode node); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "dotnet.defaultSolution": "Anansi.sln", 3 | "files.exclude": { 4 | ".vs": true, 5 | ".vsconfig": true, 6 | "**/*.meta": true, 7 | "Library/": true, 8 | "Logs/": true, 9 | "obj/": true, 10 | "ProjectSettings/": true, 11 | "Temp/": true, 12 | "UserSettings/": true 13 | }, 14 | "cSpell.words": ["cooldown", "Cooldowns", "Storylets", "VNUI"] 15 | } 16 | -------------------------------------------------------------------------------- /Assets/Data/social_events.yaml: -------------------------------------------------------------------------------- 1 | # social events YAML (replace the data below) 2 | - name: BecomeBros 3 | roles: 4 | - '?character_a' 5 | - '?character_b' 6 | description: '[character_a] and [character_b] became bros.' 7 | responses: 8 | - effects: 9 | - 'AddRelationshipTrait ?character_a ?character_b bros' 10 | - 'AddRelationshipTrait ?character_b ?character_a bros' 11 | -------------------------------------------------------------------------------- /Assets/Data/traits.yaml: -------------------------------------------------------------------------------- 1 | - traitID: friend 2 | traitType: relationship 3 | displayName: Friend 4 | description: '[owner] considers [target] to be a friend' 5 | 6 | - traitID: rival 7 | traitType: relationship 8 | displayName: Rival 9 | description: '[owner] considers [target] to be a rival' 10 | 11 | - traitID: bros 12 | traitType: relationship 13 | displayName: Bros 14 | description: '[owner] and [target] are bros.' 15 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/SpeakerInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Anansi 2 | { 3 | public class SpeakerInfo 4 | { 5 | public string SpeakerId { get; } 6 | public string SpeakerName { get; } 7 | public string[] Tags { get; } 8 | 9 | public SpeakerInfo(string speakerId, string speakerName, string[] tags) 10 | { 11 | this.SpeakerId = speakerId; 12 | this.SpeakerName = speakerName; 13 | this.Tags = tags; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_StripUpdateShader: {fileID: 0} 10 | m_RenderPipeSettingsPath: 11 | m_FixedTimeStep: 0.016666668 12 | m_MaxDeltaTime: 0.05 13 | m_CompiledVersion: 0 14 | m_RuntimeVersion: 0 15 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/InputRequest.cs: -------------------------------------------------------------------------------- 1 | namespace Anansi 2 | { 3 | public class InputRequest 4 | { 5 | public string Prompt { get; } 6 | public string VariableName { get; } 7 | public InputDataType DataType { get; } 8 | 9 | public InputRequest(string prompt, string variableName, InputDataType dataType) 10 | { 11 | Prompt = prompt; 12 | VariableName = variableName; 13 | DataType = dataType; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/SpriteController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Anansi 4 | { 5 | /// 6 | /// Manages the currently displayed sprite for a character or background 7 | /// 8 | public abstract class SpriteController : MonoBehaviour 9 | { 10 | /// 11 | /// Set the current sprite using the given tags 12 | /// 13 | /// 14 | public abstract void SetSpriteFromTags(params string[] tags); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 0 20 | -------------------------------------------------------------------------------- /ProjectSettings/TimelineSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 53 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: a287be6c49135cd4f9b2b8666c39d999, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | assetDefaultFramerate: 60 16 | m_DefaultFrameRate: 60 17 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Fonts/LiberationSans.ttf.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e3265ab4bf004d28a9537516768c1c75 3 | timeCreated: 1484171297 4 | licenseType: Pro 5 | TrueTypeFontImporter: 6 | serializedVersion: 2 7 | fontSize: 16 8 | forceTextureCase: -2 9 | characterSpacing: 1 10 | characterPadding: 0 11 | includeFontData: 1 12 | use2xBehaviour: 0 13 | fontNames: [] 14 | fallbackFontReferences: [] 15 | customCharacters: 16 | fontRenderingMode: 0 17 | userData: 18 | assetBundleName: 19 | assetBundleVariant: 20 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/PreconditionLibrary.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Anansi.Scheduling 4 | { 5 | /// 6 | /// Shared repository of precondition factory instances used when constructing new IPrecondition 7 | /// instances. 8 | /// 9 | public static class PreconditionLibrary 10 | { 11 | public static Dictionary factories = 12 | new Dictionary(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Data/CharacterAgent.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 37a6dbb2403fe401ca757e75c0229b28, type: 3} 13 | m_Name: CharacterAgent 14 | m_EditorClassIdentifier: 15 | agentType: character 16 | stats: [] 17 | traits: [] 18 | -------------------------------------------------------------------------------- /Assets/CharacterSchedules/evelyn_schedule.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Assets/Scripts/IsDayPreconditionFactory.cs: -------------------------------------------------------------------------------- 1 | using System.Xml; 2 | using Anansi; 3 | using Anansi.Scheduling; 4 | using UnityEngine; 5 | 6 | public class IsDayPreconditionFactory : MonoBehaviour, IPreconditionFactory 7 | { 8 | public IPrecondition CreatePrecondition(XmlNode node) 9 | { 10 | XmlElement preconditionElement = (XmlElement)node; 11 | 12 | int day = int.Parse( preconditionElement.GetAttribute( "day" ) ); 13 | 14 | return new IsDayPrecondition( day ); 15 | } 16 | 17 | // Start is called before the first frame update 18 | void Awake() 19 | { 20 | PreconditionLibrary.factories["IsDay"] = this; 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "com.shijbey.anansi", 3 | "version": "0.5.2", 4 | "displayName": "Anansi", 5 | "description": "Create simulation-driven visual novels in Unity", 6 | "unity": "2021.1", 7 | "documentationUrl": "https://github.com/ShiJbey/Anansi/wiki", 8 | "changelogUrl": "https://github.com/ShiJbey/Anansi/blob/main/CHANGELOG.md", 9 | "licensesUrl": "https://github.com/ShiJbey/Anansi/blob/main/LICENSE.md", 10 | "keywords": [ 11 | "Social Simulation", 12 | "AI", 13 | "NPC", 14 | "Visual Novel", 15 | "Dating Sim", 16 | "Relationships" 17 | ], 18 | "author": "Shi Johnson-Bey " 19 | } 20 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/github.shijbey.Anansi.Runtime.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github.shijbey.Anansi.Runtime", 3 | "rootNamespace": "", 4 | "references": [ 5 | "GUID:6055be8ebefd69e48b49212b09b47b2f", 6 | "GUID:58bed0e7c5306824586d7eda03609289", 7 | "GUID:16a970661161b4a4791f3528a28c031a", 8 | "GUID:b579514e6a3764f65b3bb6bc78627a5b" 9 | ], 10 | "includePlatforms": [], 11 | "excludePlatforms": [], 12 | "allowUnsafeCode": false, 13 | "overrideReferences": false, 14 | "precompiledReferences": [], 15 | "autoReferenced": true, 16 | "defineConstraints": [], 17 | "versionDefines": [], 18 | "noEngineReferences": false 19 | } -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Tests/Editor/github.shijbey.Anansi.Editor.Tests.asmdef: -------------------------------------------------------------------------------- 1 | { 2 | "name": "github.shijbey.Anansi.Editor.Tests", 3 | "rootNamespace": "", 4 | "references": [ 5 | "UnityEngine.TestRunner", 6 | "UnityEditor.TestRunner", 7 | "github.shijbey.Anansi.Runtime" 8 | ], 9 | "includePlatforms": [ 10 | "Editor" 11 | ], 12 | "excludePlatforms": [], 13 | "allowUnsafeCode": false, 14 | "overrideReferences": true, 15 | "precompiledReferences": [ 16 | "nunit.framework.dll" 17 | ], 18 | "autoReferenced": false, 19 | "defineConstraints": [ 20 | "UNITY_INCLUDE_TESTS" 21 | ], 22 | "versionDefines": [], 23 | "noEngineReferences": false 24 | } -------------------------------------------------------------------------------- /ProjectSettings/InkSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 983af1b6602bf416b9928d40b37a38bd, type: 3} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | templateFile: {fileID: 0} 16 | defaultJsonAssetPath: {fileID: 0} 17 | compileAllFilesAutomatically: 1 18 | includeFilesToCompileAsMasterFiles: [] 19 | filesToCompileAutomatically: [] 20 | delayInPlayMode: 1 21 | handleJSONFilesAutomatically: 1 22 | compileTimeout: 30 23 | printInkLogsInConsoleOnCompile: 0 24 | suppressStartupWindow: 0 25 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | - name: Backgrounds 45 | uniqueID: 579931497 46 | locked: 0 47 | - name: BackgroundOverlay 48 | uniqueID: 2035039579 49 | locked: 0 50 | - name: Characters 51 | uniqueID: 3596547587 52 | locked: 0 53 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Assets/Data/CharacterToCharacter.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: e0b77af52522043aa8a648789ace171e, type: 3} 13 | m_Name: CharacterToCharacter 14 | m_EditorClassIdentifier: 15 | ownerType: {fileID: 11400000, guid: 0513d6b4b334c4b959aa3062822de27b, type: 2} 16 | targetType: {fileID: 11400000, guid: 0513d6b4b334c4b959aa3062822de27b, type: 2} 17 | stats: 18 | - statName: Friendship 19 | baseValue: 0 20 | maxValue: 50 21 | minValue: 0 22 | isDiscrete: 1 23 | - statName: Romance 24 | baseValue: 0 25 | maxValue: 50 26 | minValue: 0 27 | isDiscrete: 1 28 | traits: [] 29 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/StoryletPrecondition.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Anansi 4 | { 5 | /// 6 | /// Data used to query a story's logic database to see if a storylet is eligible 7 | /// to be visited. 8 | /// 9 | public class StoryletPrecondition 10 | { 11 | /// 12 | /// Variable to output from the query and bind to knot input parameters. 13 | /// 14 | public List OutputVars { get; set; } 15 | 16 | /// 17 | /// A query that needs to pass before the storylet is allowed to run. 18 | /// 19 | public RePraxis.DBQuery Query { get; set; } 20 | 21 | public StoryletPrecondition() 22 | { 23 | OutputVars = new List(); 24 | Query = new RePraxis.DBQuery(); 25 | } 26 | 27 | public StoryletPrecondition(RePraxis.DBQuery query) 28 | { 29 | OutputVars = new List(); 30 | Query = query; 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference?view=vs-2017 2 | 3 | ############################### 4 | # Core EditorConfig Options # 5 | ############################### 6 | root = true 7 | 8 | ############################### 9 | # File Formatting Options # 10 | ############################### 11 | [*.cs] 12 | indent_style = tab 13 | indent_size = 4 14 | charset = utf-8 15 | insert_final_newline = true 16 | trim_trailing_whitespace = true 17 | 18 | ############################### 19 | # C# Formatting Rules # 20 | ############################### 21 | 22 | csharp_new_line_before_open_brace = all 23 | csharp_space_between_method_declaration_parameter_list_parentheses = false 24 | csharp_space_between_method_call_parameter_list_parentheses = true 25 | csharp_space_between_method_declaration_empty_parameter_list_parentheses = false 26 | csharp_space_after_keywords_in_control_flow_statements = true 27 | csharp_space_between_parentheses = control_flow_statements 28 | csharp_indent_case_contents = true 29 | csharp_indent_switch_labels = true 30 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Choice.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace Anansi 4 | { 5 | /// 6 | /// A class containing context metadata about a choice presented to the user. 7 | /// 8 | public class Choice 9 | { 10 | public string Text { get; set; } 11 | public int Index { get; } 12 | public List Tags { get; } 13 | public Ink.Runtime.Choice InkChoice { get; } 14 | public StoryletInstance StoryletInstance { get; } 15 | 16 | public Choice(Ink.Runtime.Choice inkChoice) 17 | { 18 | Text = inkChoice.text; 19 | Index = inkChoice.index; 20 | Tags = inkChoice.tags != null ? new List( inkChoice.tags ) : new List(); 21 | InkChoice = inkChoice; 22 | StoryletInstance = null; 23 | } 24 | 25 | public Choice( 26 | int index, 27 | string text, 28 | IEnumerable tags, 29 | StoryletInstance storyletInstance 30 | ) 31 | { 32 | Text = text; 33 | Index = index; 34 | Tags = new List( tags ); 35 | InkChoice = null; 36 | StoryletInstance = storyletInstance; 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # The MIT License (MIT) 2 | 3 | Copyright 2023-2025 Shi Johnson-Bey 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_DashboardUrl: https://dashboard.unity3d.com 13 | m_TestInitMode: 0 14 | CrashReportingSettings: 15 | m_EventUrl: https://perf-events.cloud.unity3d.com 16 | m_Enabled: 0 17 | m_LogBufferSize: 10 18 | m_CaptureEditorExceptions: 1 19 | UnityPurchasingSettings: 20 | m_Enabled: 0 21 | m_TestMode: 0 22 | UnityAnalyticsSettings: 23 | m_Enabled: 0 24 | m_TestMode: 0 25 | m_InitializeOnStartup: 1 26 | m_PackageRequiringCoreStatsPresent: 0 27 | UnityAdsSettings: 28 | m_Enabled: 0 29 | m_InitializeOnStartup: 1 30 | m_TestMode: 0 31 | m_IosGameId: 32 | m_AndroidGameId: 33 | m_GameIds: {} 34 | m_GameId: 35 | PerformanceReportingSettings: 36 | m_Enabled: 0 37 | -------------------------------------------------------------------------------- /ProjectSettings/PackageManagerSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &1 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 53 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 13964, guid: 0000000000000000e000000000000000, type: 0} 13 | m_Name: 14 | m_EditorClassIdentifier: 15 | m_EnablePreReleasePackages: 0 16 | m_AdvancedSettingsExpanded: 1 17 | m_ScopedRegistriesSettingsExpanded: 1 18 | m_SeeAllPackageVersions: 0 19 | m_DismissPreviewPackagesInUse: 0 20 | oneTimeWarningShown: 0 21 | m_Registries: 22 | - m_Id: main 23 | m_Name: 24 | m_Url: https://packages.unity.com 25 | m_Scopes: [] 26 | m_IsDefault: 1 27 | m_Capabilities: 7 28 | m_ConfigSource: 0 29 | m_UserSelectedRegistryName: 30 | m_UserAddingNewScopedRegistry: 0 31 | m_RegistryInfoDraft: 32 | m_Modified: 0 33 | m_ErrorMessage: 34 | m_UserModificationsInstanceId: -836 35 | m_OriginalInstanceId: -838 36 | m_LoadAssets: 0 37 | -------------------------------------------------------------------------------- /Assets/CharacterSchedules/astrid_schedule.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/EvelynDialogue.json: -------------------------------------------------------------------------------- 1 | {"inkVersion":21,"root":[[["done",{"#f":5,"#n":"g-0"}],null],"done",{"storylet_evelyn_a":["#","^---","/#","#","^tags: evelyn, convo","/#","#","^@query","/#","#","^evelyn.relationships.player.stat.Friendship!?friendship","/#","#","^gte ?friendship 10","/#","#","^lt ?friendship 30","/#","#","^@end","/#","#","^===","/#","^Good to see you again!","\n","done",{"#f":1}],"storylet_evelyn_b":["#","^---","/#","#","^tags: evelyn, convo","/#","#","^@query","/#","#","^evelyn.relationships.player.stat.Friendship!?val","/#","#","^eq ?val 0","/#","#","^@end","/#","#","^===","/#","^Hi, nice to meet you.","\n","done",{"#f":1}],"storylet_evelyn_c":["#","^---","/#","#","^tags: evelyn, convo","/#","#","^@query","/#","#","^evelyn.relationships.player.stat.Friendship!?friendship","/#","#","^gte ?friendship 30","/#","#","^@end","/#","#","^===","/#","^Yooooooo! What up??","\n","done",{"#f":1}],"storylet_evelyn_d":["#","^---","/#","#","^tags: evelyn, convo","/#","#","^@query","/#","#","^evelyn.relationships.player.stat.Friendship!?friendship","/#","#","^lte ?friendship 0","/#","#","^@end","/#","#","^===","/#","^Eww. Leave me alone.","\n","done",{"#f":1}],"#f":1}],"listDefs":{}} -------------------------------------------------------------------------------- /ProjectSettings/MemorySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!387306366 &1 4 | MemorySettings: 5 | m_ObjectHideFlags: 0 6 | m_EditorMemorySettings: 7 | m_MainAllocatorBlockSize: -1 8 | m_ThreadAllocatorBlockSize: -1 9 | m_MainGfxBlockSize: -1 10 | m_ThreadGfxBlockSize: -1 11 | m_CacheBlockSize: -1 12 | m_TypetreeBlockSize: -1 13 | m_ProfilerBlockSize: -1 14 | m_ProfilerEditorBlockSize: -1 15 | m_BucketAllocatorGranularity: -1 16 | m_BucketAllocatorBucketsCount: -1 17 | m_BucketAllocatorBlockSize: -1 18 | m_BucketAllocatorBlockCount: -1 19 | m_ProfilerBucketAllocatorGranularity: -1 20 | m_ProfilerBucketAllocatorBucketsCount: -1 21 | m_ProfilerBucketAllocatorBlockSize: -1 22 | m_ProfilerBucketAllocatorBlockCount: -1 23 | m_TempAllocatorSizeMain: -1 24 | m_JobTempAllocatorBlockSize: -1 25 | m_BackgroundJobTempAllocatorBlockSize: -1 26 | m_JobTempAllocatorReducedBlockSize: -1 27 | m_TempAllocatorSizeGIBakingWorker: -1 28 | m_TempAllocatorSizeNavMeshWorker: -1 29 | m_TempAllocatorSizeAudioWorker: -1 30 | m_TempAllocatorSizeCloudWorker: -1 31 | m_TempAllocatorSizeGfx: -1 32 | m_TempAllocatorSizeJobWorker: -1 33 | m_TempAllocatorSizeBackgroundWorker: -1 34 | m_TempAllocatorSizePreloadManager: -1 35 | m_PlatformMemorySettings: {} 36 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_SerializationMode: 2 8 | m_LineEndingsForNewScripts: 0 9 | m_DefaultBehaviorMode: 1 10 | m_PrefabRegularEnvironment: {fileID: 0} 11 | m_PrefabUIEnvironment: {fileID: 0} 12 | m_SpritePackerMode: 5 13 | m_SpritePackerPaddingPower: 1 14 | m_EtcTextureCompressorBehavior: 1 15 | m_EtcTextureFastCompressor: 1 16 | m_EtcTextureNormalCompressor: 2 17 | m_EtcTextureBestCompressor: 4 18 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;asmref;rsp 19 | m_ProjectGenerationRootNamespace: 20 | m_EnableTextureStreamingInEditMode: 1 21 | m_EnableTextureStreamingInPlayMode: 1 22 | m_AsyncShaderCompilation: 1 23 | m_CachingShaderPreprocessor: 1 24 | m_PrefabModeAllowAutoSave: 1 25 | m_EnterPlayModeOptionsEnabled: 0 26 | m_EnterPlayModeOptions: 3 27 | m_GameObjectNamingDigits: 1 28 | m_GameObjectNamingScheme: 0 29 | m_AssetNamingUsesSpace: 1 30 | m_UseLegacyProbeSampleCount: 0 31 | m_SerializeInlineMappingsOnOneLine: 1 32 | m_DisableCookiesInLightmapper: 1 33 | m_AssetPipelineMode: 1 34 | m_CacheServerMode: 0 35 | m_CacheServerEndpoint: 36 | m_CacheServerNamespacePrefix: default 37 | m_CacheServerEnableDownload: 1 38 | m_CacheServerEnableUpload: 1 39 | m_CacheServerEnableAuth: 0 40 | m_CacheServerEnableTls: 0 41 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 13 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_DefaultMaxDepenetrationVelocity: 10 11 | m_SleepThreshold: 0.005 12 | m_DefaultContactOffset: 0.01 13 | m_DefaultSolverIterations: 6 14 | m_DefaultSolverVelocityIterations: 1 15 | m_QueriesHitBackfaces: 0 16 | m_QueriesHitTriggers: 1 17 | m_EnableAdaptiveForce: 0 18 | m_ClothInterCollisionDistance: 0.1 19 | m_ClothInterCollisionStiffness: 0.2 20 | m_ContactsGeneration: 1 21 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 22 | m_AutoSimulation: 1 23 | m_AutoSyncTransforms: 0 24 | m_ReuseCollisionCallbacks: 1 25 | m_ClothInterCollisionSettingsToggle: 0 26 | m_ClothGravity: {x: 0, y: -9.81, z: 0} 27 | m_ContactPairsMode: 0 28 | m_BroadphaseType: 0 29 | m_WorldBounds: 30 | m_Center: {x: 0, y: 0, z: 0} 31 | m_Extent: {x: 250, y: 250, z: 250} 32 | m_WorldSubdivisions: 8 33 | m_FrictionType: 0 34 | m_EnableEnhancedDeterminism: 0 35 | m_EnableUnifiedHeightmaps: 1 36 | m_SolverType: 0 37 | m_DefaultMaxAngularSpeed: 50 38 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/ScheduleEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml; 3 | using Unity.IO.LowLevel.Unsafe; 4 | 5 | namespace Anansi.Scheduling 6 | { 7 | /// 8 | /// An abstract base class to simplify making classes that implement ISchedule entry. 9 | /// 10 | public class ScheduleEntry 11 | { 12 | #region Public Properties 13 | 14 | public TimeOfDay TimeOfDay { get; } 15 | public string Location { get; } 16 | 17 | public int Priority { get; } 18 | 19 | #endregion 20 | 21 | #region Constructor 22 | 23 | 24 | public ScheduleEntry(TimeOfDay timeOfDay, string location, int priority) 25 | { 26 | TimeOfDay = timeOfDay; 27 | Location = location; 28 | Priority = priority; 29 | } 30 | 31 | #endregion 32 | 33 | public static ScheduleEntry ParseXml(XmlNode node) 34 | { 35 | XmlElement entryElem = (XmlElement)node; 36 | 37 | TimeOfDay timeOfDay = Enum.Parse( entryElem.GetAttribute( "timeOfDay" ) ); 38 | string location = entryElem.GetAttribute( "location" ); 39 | 40 | int priority = 0; 41 | if ( entryElem.HasAttribute( "priority" ) ) 42 | { 43 | priority = int.Parse( entryElem.GetAttribute( "priority" ) ); 44 | } 45 | 46 | return new ScheduleEntry( timeOfDay, location, priority ); 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | maxJobWorkers: 0 89 | preserveTilesOutsideBounds: 0 90 | debug: 91 | m_Flags: 0 92 | m_SettingNames: 93 | - Humanoid 94 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Character.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Anansi 4 | { 5 | /// 6 | /// A character within the story 7 | /// 8 | public class Character : MonoBehaviour 9 | { 10 | #region Fields 11 | 12 | /// 13 | /// The name of this character for display in the UI when speaking 14 | /// 15 | [SerializeField] 16 | protected string m_displayName; 17 | 18 | /// 19 | /// A unique ID for this character to be identified as within the StoryDatabase 20 | /// 21 | [SerializeField] 22 | protected string m_uniqueID; 23 | 24 | /// 25 | /// A reference to the sprite controller attached to this GameObject 26 | /// 27 | protected SpriteController m_spriteController; 28 | 29 | #endregion 30 | 31 | #region Properties 32 | 33 | /// 34 | /// The characters name displayed in the UI 35 | /// 36 | public string DisplayName => m_displayName; 37 | 38 | /// 39 | /// The character's unique ID 40 | /// 41 | public string UniqueID => m_uniqueID; 42 | 43 | /// 44 | /// The character's current location. 45 | /// 46 | public Location Location { get; set; } 47 | 48 | #endregion 49 | 50 | #region Unity Messages 51 | 52 | private void Awake() 53 | { 54 | m_spriteController = GetComponent(); 55 | } 56 | 57 | #endregion 58 | 59 | #region Public Methods 60 | 61 | /// 62 | /// Set the currently displayed sprite using the given tags 63 | /// 64 | /// 65 | public void SetSprite(params string[] tags) 66 | { 67 | if ( m_spriteController == null ) return; 68 | 69 | m_spriteController.SetSpriteFromTags( tags ); 70 | } 71 | 72 | #endregion 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Assets/TextMesh Pro/Resources/TMP Settings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_GameObject: {fileID: 0} 10 | m_Enabled: 1 11 | m_EditorHideFlags: 0 12 | m_Script: {fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391, type: 3} 13 | m_Name: TMP Settings 14 | m_EditorClassIdentifier: 15 | m_enableWordWrapping: 1 16 | m_enableKerning: 1 17 | m_enableExtraPadding: 0 18 | m_enableTintAllSprites: 0 19 | m_enableParseEscapeCharacters: 1 20 | m_EnableRaycastTarget: 1 21 | m_GetFontFeaturesAtRuntime: 1 22 | m_missingGlyphCharacter: 0 23 | m_warningsDisabled: 0 24 | m_defaultFontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} 25 | m_defaultFontAssetPath: Fonts & Materials/ 26 | m_defaultFontSize: 36 27 | m_defaultAutoSizeMinRatio: 0.5 28 | m_defaultAutoSizeMaxRatio: 2 29 | m_defaultTextMeshProTextContainerSize: {x: 20, y: 5} 30 | m_defaultTextMeshProUITextContainerSize: {x: 200, y: 50} 31 | m_autoSizeTextContainer: 0 32 | m_fallbackFontAssets: [] 33 | m_matchMaterialPreset: 1 34 | m_defaultSpriteAsset: {fileID: 11400000, guid: c41005c129ba4d66911b75229fd70b45, 35 | type: 2} 36 | m_defaultSpriteAssetPath: Sprite Assets/ 37 | m_enableEmojiSupport: 1 38 | m_MissingCharacterSpriteUnicode: 0 39 | m_defaultColorGradientPresetsPath: Color Gradient Presets/ 40 | m_defaultStyleSheet: {fileID: 11400000, guid: f952c082cb03451daed3ee968ac6c63e, 41 | type: 2} 42 | m_StyleSheetsResourcePath: 43 | m_leadingCharacters: {fileID: 4900000, guid: d82c1b31c7e74239bff1220585707d2b, type: 3} 44 | m_followingCharacters: {fileID: 4900000, guid: fade42e8bc714b018fac513c043d323b, 45 | type: 3} 46 | m_UseModernHangulLineBreakingRules: 0 47 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by https://www.toptal.com/developers/gitignore/api/unity 2 | # Edit at https://www.toptal.com/developers/gitignore?templates=unity 3 | 4 | ### Unity ### 5 | # This .gitignore file should be placed at the root of your Unity project directory 6 | # 7 | # Get latest from https://github.com/github/gitignore/blob/main/Unity.gitignore 8 | /[Ll]ibrary/ 9 | /[Tt]emp/ 10 | /[Oo]bj/ 11 | /[Bb]uild/ 12 | /[Bb]uilds/ 13 | /[Ll]ogs/ 14 | /[Uu]ser[Ss]ettings/ 15 | 16 | # MemoryCaptures can get excessive in size. 17 | # They also could contain extremely sensitive data 18 | /[Mm]emoryCaptures/ 19 | 20 | # Recordings can get excessive in size 21 | /[Rr]ecordings/ 22 | 23 | # Uncomment this line if you wish to ignore the asset store tools plugin 24 | # /[Aa]ssets/AssetStoreTools* 25 | 26 | # Autogenerated Jetbrains Rider plugin 27 | /[Aa]ssets/Plugins/Editor/JetBrains* 28 | 29 | # Visual Studio cache directory 30 | .vs/ 31 | 32 | # Gradle cache directory 33 | .gradle/ 34 | 35 | # Autogenerated VS/MD/Consulo solution and project files 36 | ExportedObj/ 37 | .consulo/ 38 | *.csproj 39 | *.unityproj 40 | *.sln 41 | *.suo 42 | *.tmp 43 | *.user 44 | *.userprefs 45 | *.pidb 46 | *.booproj 47 | *.svd 48 | *.pdb 49 | *.mdb 50 | *.opendb 51 | *.VC.DB 52 | 53 | # Unity3D generated meta files 54 | *.pidb.meta 55 | *.pdb.meta 56 | *.mdb.meta 57 | 58 | # Unity3D generated file on crash reports 59 | sysinfo.txt 60 | 61 | # Builds 62 | *.apk 63 | *.aab 64 | *.unitypackage 65 | *.app 66 | 67 | # Crashlytics generated file 68 | crashlytics-build.properties 69 | 70 | # Packed Addressables 71 | /[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* 72 | 73 | # Temporary auto-generated Android Assets 74 | /[Aa]ssets/[Ss]treamingAssets/aa.meta 75 | /[Aa]ssets/[Ss]treamingAssets/aa/* 76 | 77 | # End of https://www.toptal.com/developers/gitignore/api/unity 78 | 79 | # Keep the following 80 | !Documentation~/ 81 | !Samples~/ 82 | 83 | dist/ 84 | 85 | **/.antlr 86 | **/.DS_Store 87 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_annoyed.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: momo_annoyed 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - serializedVersion: 2 22 | curve: 23 | - time: 0 24 | value: {fileID: 21300000, guid: bf78aca5a71c14c33a24090d056dcf48, type: 3} 25 | attribute: m_Sprite 26 | path: 27 | classID: 212 28 | script: {fileID: 0} 29 | flags: 2 30 | m_SampleRate: 60 31 | m_WrapMode: 0 32 | m_Bounds: 33 | m_Center: {x: 0, y: 0, z: 0} 34 | m_Extent: {x: 0, y: 0, z: 0} 35 | m_ClipBindingConstant: 36 | genericBindings: 37 | - serializedVersion: 2 38 | path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | typeID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | isIntCurve: 0 45 | isSerializeReferenceCurve: 0 46 | pptrCurveMapping: 47 | - {fileID: 21300000, guid: bf78aca5a71c14c33a24090d056dcf48, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.016666668 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_Events: [] 73 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_default.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: momo_default 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - serializedVersion: 2 22 | curve: 23 | - time: 0 24 | value: {fileID: 21300000, guid: e3e080fdccf654669890367d3db55ef8, type: 3} 25 | attribute: m_Sprite 26 | path: 27 | classID: 212 28 | script: {fileID: 0} 29 | flags: 2 30 | m_SampleRate: 60 31 | m_WrapMode: 0 32 | m_Bounds: 33 | m_Center: {x: 0, y: 0, z: 0} 34 | m_Extent: {x: 0, y: 0, z: 0} 35 | m_ClipBindingConstant: 36 | genericBindings: 37 | - serializedVersion: 2 38 | path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | typeID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | isIntCurve: 0 45 | isSerializeReferenceCurve: 0 46 | pptrCurveMapping: 47 | - {fileID: 21300000, guid: e3e080fdccf654669890367d3db55ef8, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.016666668 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_Events: [] 73 | -------------------------------------------------------------------------------- /Assets/CharacterSprites/momo_surprised.anim: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!74 &7400000 4 | AnimationClip: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: momo_surprised 10 | serializedVersion: 7 11 | m_Legacy: 0 12 | m_Compressed: 0 13 | m_UseHighQualityCurve: 1 14 | m_RotationCurves: [] 15 | m_CompressedRotationCurves: [] 16 | m_EulerCurves: [] 17 | m_PositionCurves: [] 18 | m_ScaleCurves: [] 19 | m_FloatCurves: [] 20 | m_PPtrCurves: 21 | - serializedVersion: 2 22 | curve: 23 | - time: 0 24 | value: {fileID: 21300000, guid: 4c810f4ce8e964232b2d4e68c70dc780, type: 3} 25 | attribute: m_Sprite 26 | path: 27 | classID: 212 28 | script: {fileID: 0} 29 | flags: 2 30 | m_SampleRate: 60 31 | m_WrapMode: 0 32 | m_Bounds: 33 | m_Center: {x: 0, y: 0, z: 0} 34 | m_Extent: {x: 0, y: 0, z: 0} 35 | m_ClipBindingConstant: 36 | genericBindings: 37 | - serializedVersion: 2 38 | path: 0 39 | attribute: 0 40 | script: {fileID: 0} 41 | typeID: 212 42 | customType: 23 43 | isPPtrCurve: 1 44 | isIntCurve: 0 45 | isSerializeReferenceCurve: 0 46 | pptrCurveMapping: 47 | - {fileID: 21300000, guid: 4c810f4ce8e964232b2d4e68c70dc780, type: 3} 48 | m_AnimationClipSettings: 49 | serializedVersion: 2 50 | m_AdditiveReferencePoseClip: {fileID: 0} 51 | m_AdditiveReferencePoseTime: 0 52 | m_StartTime: 0 53 | m_StopTime: 0.016666668 54 | m_OrientationOffsetY: 0 55 | m_Level: 0 56 | m_CycleOffset: 0 57 | m_HasAdditiveReferencePose: 0 58 | m_LoopTime: 1 59 | m_LoopBlend: 0 60 | m_LoopBlendOrientation: 0 61 | m_LoopBlendPositionY: 0 62 | m_LoopBlendPositionXZ: 0 63 | m_KeepOriginalOrientation: 0 64 | m_KeepOriginalPositionY: 1 65 | m_KeepOriginalPositionXZ: 0 66 | m_HeightFromFeet: 0 67 | m_Mirror: 0 68 | m_EditorCurves: [] 69 | m_EulerEditorCurves: [] 70 | m_HasGenericRootTransform: 0 71 | m_HasMotionFloatCurves: 0 72 | m_Events: [] 73 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/StatusBarController.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | 3 | namespace Anansi 4 | { 5 | /// 6 | /// Controller behaviour for the status bar at the top of the screen 7 | /// 8 | public class StatusBarController : MonoBehaviour 9 | { 10 | #region Fields 11 | 12 | /// 13 | /// A reference to the text displaying the name of th. displayed location. 14 | /// 15 | [SerializeField] 16 | private TMPro.TMP_Text m_locationText; 17 | 18 | /// 19 | /// A reference to the text displaying the current time and date. 20 | /// 21 | [SerializeField] 22 | private TMPro.TMP_Text m_dateTimeText; 23 | 24 | /// 25 | /// A reference to the GameManager instance 26 | /// 27 | private GameManager m_gameManager; 28 | 29 | private SimulationController m_simulationController; 30 | 31 | #endregion 32 | 33 | #region Unity Messages 34 | 35 | private void Awake() 36 | { 37 | m_gameManager = FindObjectOfType(); 38 | m_simulationController = FindObjectOfType(); 39 | } 40 | 41 | private void OnEnable() 42 | { 43 | m_simulationController.OnTick += HandleTimeChange; 44 | m_gameManager.OnStoryLocationChange += HandleLocationChange; 45 | } 46 | 47 | private void OnDisable() 48 | { 49 | m_simulationController.OnTick -= HandleTimeChange; 50 | m_gameManager.OnStoryLocationChange -= HandleLocationChange; 51 | } 52 | 53 | #endregion 54 | 55 | #region Private Methods 56 | 57 | /// 58 | /// Callback executed when the current time in the story changes. 59 | /// 60 | /// 61 | public void HandleTimeChange() 62 | { 63 | m_dateTimeText.SetText( m_simulationController.DateTime.ToString() ); 64 | } 65 | 66 | /// 67 | /// Callback executed when the story's location changes. 68 | /// 69 | /// 70 | public void HandleLocationChange(Location location) 71 | { 72 | m_locationText.SetText( location.DisplayName ); 73 | } 74 | 75 | #endregion 76 | } 77 | } 78 | -------------------------------------------------------------------------------- /Assets/DialogueScripts/SampleDialogue.ink: -------------------------------------------------------------------------------- 1 | // This content is borroed from: https://github.com/KlaudiaBronowicka/VisualNovelTutorial 2 | 3 | // Global variables 4 | VAR speaker = "speaker" 5 | VAR player = "player" 6 | VAR location = "location" 7 | VAR ChoseRedPill = false 8 | VAR HealthPoints = 50 9 | VAR other_character = "other_character" 10 | 11 | === storylet_sample_conversation === 12 | # --- 13 | # choice_label: 14 | # tags: convo, astrid 15 | # @using speaker as ?speaker 16 | # @query 17 | # ?speaker.relationships.?other.traits.friend 18 | # neq ?other player 19 | # player.relationships.?other.traits.rival 20 | # @end 21 | # @set other_character to ?other 22 | # === 23 | 24 | {speaker}.happy: Hello! This is the starting knot! 25 | 26 | {speaker}: Now, we'll go to knot 2! 27 | 28 | -> knot_2 29 | -> DONE 30 | 31 | 32 | === knot_2 === 33 | {speaker}: Hello from knot 2! 34 | 35 | {other_character}: Time for a personality test. 36 | 37 | {speaker}: Red pill or blue pill? 38 | 39 | *** Red pill 40 | ~ChoseRedPill = true // update variable value 41 | -> red_pill 42 | *** Blue pill 43 | ~HealthPoints -= 20 // update variable value 44 | -> blue_pill 45 | 46 | -> DONE 47 | 48 | === red_pill === 49 | 50 | {speaker}: My god, how brave! 51 | 52 | -> continue_conversation 53 | 54 | -> DONE 55 | 56 | === blue_pill === 57 | 58 | {speaker}: Bold move, my friend 59 | 60 | -> continue_conversation 61 | 62 | -> DONE 63 | 64 | === continue_conversation === 65 | 66 | {HealthPoints < 50: 67 | 68 | {speaker}: You seem quite weak. I wonder why... 69 | 70 | } 71 | 72 | {speaker}: Alright. You have answered my question. 73 | 74 | { ChoseRedPill: 75 | 76 | {other_character}: You chose the red pill. But I'm still not sure I can trust you 77 | } 78 | 79 | {not red_pill: -> no_red_pill_comment} 80 | 81 | -> DONE 82 | 83 | === no_red_pill_comment === 84 | 85 | {speaker}: You didn't choose the red pill. I'm not sure I can trust you. 86 | 87 | -> DONE 88 | 89 | -> END 90 | trust you. 91 | 92 | -> DONE 93 | 94 | -> END 95 | trust you. 96 | 97 | -> DONE 98 | 99 | -> END 100 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/Simulation/Schedules/ScheduleManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace Anansi.Scheduling 7 | { 8 | public class ScheduleManager : MonoBehaviour 9 | { 10 | #region Fields 11 | 12 | /// 13 | /// Path to this character's schedule in the Streaming Assets folder. 14 | /// 15 | [SerializeField] 16 | private List scheduleXmlFiles; 17 | 18 | /// 19 | /// All schedule entries associated with a character 20 | /// 21 | private ScheduleCollection _schedules; 22 | 23 | #endregion 24 | 25 | #region Unity Lifecycle Methods 26 | 27 | private void Awake() 28 | { 29 | _schedules = new ScheduleCollection(); 30 | } 31 | 32 | private void Start() 33 | { 34 | foreach ( var textFile in scheduleXmlFiles ) 35 | { 36 | XmlDocument doc = new XmlDocument(); 37 | doc.LoadXml( textFile.text ); 38 | 39 | var scheduleDefinitionNodes = doc.GetElementsByTagName( "ScheduleDefinition" ); 40 | 41 | for ( int i = 0; i < scheduleDefinitionNodes.Count; i++ ) 42 | { 43 | XmlNode node = scheduleDefinitionNodes[i]; 44 | Schedule schedule = Schedule.ParseXml( node ); 45 | _schedules.AddSchedule( schedule ); 46 | } 47 | } 48 | } 49 | 50 | #endregion 51 | 52 | #region Methods 53 | 54 | /// 55 | /// Get an entry from the schedule given the time of day. 56 | /// 57 | /// 58 | /// 59 | public ScheduleEntry GetEntry(SimDateTime dateTime) 60 | { 61 | ScheduleEntry[] entries = _schedules.GetEntries( dateTime ); 62 | 63 | if ( entries.Length == 0 ) return null; 64 | 65 | return entries.RandomElementByWeight( e => e.Priority ); 66 | } 67 | 68 | #endregion 69 | } 70 | 71 | } 72 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_SimulationMode: 0 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.inkle.ink-unity-integration": "https://github.com/inkle/ink-unity-integration.git#upm", 4 | "com.shijbey.repraxis": "https://github.com/ShiJbey/RePraxis-For-Unity.git?path=/Packages/com.shijbey.repraxis#v1.4.0", 5 | "com.shijbey.tdrs": "https://github.com/ShiJbey/TDRS.git?path=/Packages/com.shijbey.tdrs", 6 | "com.unity.collab-proxy": "2.6.0", 7 | "com.unity.feature.2d": "2.0.1", 8 | "com.unity.ide.rider": "3.0.34", 9 | "com.unity.ide.visualstudio": "2.0.22", 10 | "com.unity.ide.vscode": "1.2.5", 11 | "com.unity.test-framework": "1.1.33", 12 | "com.unity.textmeshpro": "3.0.7", 13 | "com.unity.timeline": "1.7.6", 14 | "com.unity.ugui": "1.0.0", 15 | "com.unity.visualscripting": "1.9.4", 16 | "com.unity.modules.ai": "1.0.0", 17 | "com.unity.modules.androidjni": "1.0.0", 18 | "com.unity.modules.animation": "1.0.0", 19 | "com.unity.modules.assetbundle": "1.0.0", 20 | "com.unity.modules.audio": "1.0.0", 21 | "com.unity.modules.cloth": "1.0.0", 22 | "com.unity.modules.director": "1.0.0", 23 | "com.unity.modules.imageconversion": "1.0.0", 24 | "com.unity.modules.imgui": "1.0.0", 25 | "com.unity.modules.jsonserialize": "1.0.0", 26 | "com.unity.modules.particlesystem": "1.0.0", 27 | "com.unity.modules.physics": "1.0.0", 28 | "com.unity.modules.physics2d": "1.0.0", 29 | "com.unity.modules.screencapture": "1.0.0", 30 | "com.unity.modules.terrain": "1.0.0", 31 | "com.unity.modules.terrainphysics": "1.0.0", 32 | "com.unity.modules.tilemap": "1.0.0", 33 | "com.unity.modules.ui": "1.0.0", 34 | "com.unity.modules.uielements": "1.0.0", 35 | "com.unity.modules.umbra": "1.0.0", 36 | "com.unity.modules.unityanalytics": "1.0.0", 37 | "com.unity.modules.unitywebrequest": "1.0.0", 38 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 39 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 40 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 41 | "com.unity.modules.unitywebrequestwww": "1.0.0", 42 | "com.unity.modules.vehicles": "1.0.0", 43 | "com.unity.modules.video": "1.0.0", 44 | "com.unity.modules.vr": "1.0.0", 45 | "com.unity.modules.wind": "1.0.0", 46 | "com.unity.modules.xr": "1.0.0" 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Packages/com.shijbey.anansi/Runtime/UI/ActionsButtonController.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using UnityEngine; 3 | using UnityEngine.UI; 4 | using TMPro; 5 | 6 | namespace Anansi 7 | { 8 | public class ActionsButtonController : MonoBehaviour 9 | { 10 | #region Fields 11 | 12 | /// 13 | /// A reference to the Button script on this GameObject 14 | /// 15 | private Button m_button; 16 | 17 | /// 18 | /// A reference to the GameManager 19 | /// 20 | private GameManager m_gameManager; 21 | 22 | /// 23 | /// A reference to the panel with buttons to select actions 24 | /// 25 | [SerializeField] 26 | private ActionSelectionDialogController m_choiceDialog; 27 | 28 | #endregion 29 | 30 | #region Unity Messages 31 | 32 | // Start is called before the first frame update 33 | private void Awake() 34 | { 35 | m_button = GetComponent