├── Assets
├── VavilichevGD
│ ├── Utils
│ │ ├── Math.meta
│ │ ├── Math
│ │ │ ├── Math.cs.meta
│ │ │ └── Math.cs
│ │ ├── Attributes
│ │ │ ├── ObjectsOfType.meta
│ │ │ ├── ObjectsOfType
│ │ │ │ ├── ObjectOfTypeDrawerBase.cs.meta
│ │ │ │ ├── ObjectOfTypeAttributeBase.cs.meta
│ │ │ │ ├── ScriptableObjectOfTypeDrawer.cs.meta
│ │ │ │ ├── ScriptableObjectOfTypeAttribute.cs.meta
│ │ │ │ ├── GameObjectOfTypeAttribute.cs.meta
│ │ │ │ ├── GameObjectOfTypeDrawer.cs.meta
│ │ │ │ ├── GameObjectOfTypeAttribute.cs
│ │ │ │ ├── ScriptableObjectOfTypeAttribute.cs
│ │ │ │ ├── ObjectOfTypeAttributeBase.cs
│ │ │ │ ├── ReadMe.md
│ │ │ │ ├── GameObjectOfTypeDrawer.cs
│ │ │ │ ├── ScriptableObjectOfTypeDrawer.cs
│ │ │ │ └── ObjectOfTypeDrawerBase.cs
│ │ │ ├── VavilichevGD. Attributes v. 0.11.unitypackage
│ │ │ └── VavilichevGD. Attributes v. 0.11.unitypackage.meta
│ │ ├── Editor
│ │ │ ├── EditorHelper.cs.meta
│ │ │ ├── Builder
│ │ │ │ ├── Android
│ │ │ │ │ ├── AndroidBuildConfig.cs.meta
│ │ │ │ │ ├── Config.meta
│ │ │ │ │ ├── Config
│ │ │ │ │ │ ├── AndroidBuildConfig.asset.meta
│ │ │ │ │ │ └── AndroidBuildConfig.asset
│ │ │ │ │ ├── AndroidBuildHelper.cs.meta
│ │ │ │ │ └── AndroidBuildConfig.cs
│ │ │ │ ├── ScreenSetupSettings.png
│ │ │ │ ├── EditorBuilder.unitypackage
│ │ │ │ ├── ScreenChooseSettings.png
│ │ │ │ ├── ScreenPlayerSettings.png
│ │ │ │ ├── ScreenSwitchPlatform.png
│ │ │ │ ├── README.md.meta
│ │ │ │ ├── Android.meta
│ │ │ │ ├── EditorBuilder.unitypackage.meta
│ │ │ │ ├── README.md
│ │ │ │ ├── ScreenSetupSettings.png.meta
│ │ │ │ ├── ScreenChooseSettings.png.meta
│ │ │ │ ├── ScreenPlayerSettings.png.meta
│ │ │ │ └── ScreenSwitchPlatform.png.meta
│ │ │ ├── Builder.meta
│ │ │ └── EditorHelper.cs
│ │ ├── SyncedTimer
│ │ │ ├── Scripts
│ │ │ │ ├── SyncedTimer.cs.meta
│ │ │ │ ├── TimeInvoker.cs.meta
│ │ │ │ ├── TimerType.cs.meta
│ │ │ │ ├── TimeChangingSource.cs.meta
│ │ │ │ ├── TimerType.cs
│ │ │ │ ├── TimeChangingSource.cs
│ │ │ │ └── TimeInvoker.cs
│ │ │ ├── SyncedTimer v.1.03.unitypackage
│ │ │ ├── Example.meta
│ │ │ ├── Scripts.meta
│ │ │ ├── SyncedTimer v.1.03.unitypackage.meta
│ │ │ ├── Example
│ │ │ │ ├── Prefabs.meta
│ │ │ │ ├── Prefabs
│ │ │ │ │ └── TimerWidget.prefab.meta
│ │ │ │ ├── Scenes.meta
│ │ │ │ ├── Scenes
│ │ │ │ │ └── TimerExample.unity.meta
│ │ │ │ ├── Scripts.meta
│ │ │ │ └── Scripts
│ │ │ │ │ ├── WidgetTimerExample.cs.meta
│ │ │ │ │ └── WidgetTimerExample.cs
│ │ │ └── ReadMe.md
│ │ ├── Editor.meta
│ │ ├── Attributes.meta
│ │ ├── Observable.meta
│ │ ├── SyncedTimer.meta
│ │ ├── PoolMono.cs.meta
│ │ ├── Observable
│ │ │ ├── ObservableVariable.cs.meta
│ │ │ └── ObservableVariable.cs
│ │ └── PoolMono.cs
│ ├── Gameplay
│ │ ├── Dialogues
│ │ │ ├── DialogueGraph
│ │ │ │ ├── Resources
│ │ │ │ │ ├── Node.uss
│ │ │ │ │ ├── DialogueGraph.uss
│ │ │ │ │ ├── Node.uss.meta
│ │ │ │ │ └── DialogueGraph.uss.meta
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── Editor.meta
│ │ │ │ │ ├── Editor
│ │ │ │ │ │ ├── GraphSaveUtility.cs.meta
│ │ │ │ │ │ ├── NodeSearchWindow.cs.meta
│ │ │ │ │ │ ├── EditorDialogueNode.cs
│ │ │ │ │ │ ├── DialogueGraph.cs.meta
│ │ │ │ │ │ ├── DialogueGraphView.cs.meta
│ │ │ │ │ │ ├── DialogueInfoEditor.cs.meta
│ │ │ │ │ │ ├── EditorDialogueNode.cs.meta
│ │ │ │ │ │ ├── DialogueInfoEditor.cs
│ │ │ │ │ │ ├── NodeSearchWindow.cs
│ │ │ │ │ │ └── DialogueGraph.cs
│ │ │ │ │ ├── DialogueNodeData.cs
│ │ │ │ │ ├── NodeLinkData.cs
│ │ │ │ │ ├── DialogueInfo.cs.meta
│ │ │ │ │ ├── NodeLinkData.cs.meta
│ │ │ │ │ ├── DialogueNodeData.cs.meta
│ │ │ │ │ └── DialogueInfo.cs
│ │ │ │ ├── Resources.meta
│ │ │ │ └── Scripts.meta
│ │ │ ├── DialogueGraph.meta
│ │ │ ├── Scripts
│ │ │ │ ├── Dialogue.cs.meta
│ │ │ │ ├── DialogueNode.cs.meta
│ │ │ │ ├── DialogueTree.cs.meta
│ │ │ │ ├── DialogueOption.cs.meta
│ │ │ │ ├── DialogueState.cs.meta
│ │ │ │ ├── DialogueOption.cs
│ │ │ │ ├── DialogueState.cs
│ │ │ │ ├── DialogueNode.cs
│ │ │ │ ├── Dialogue.cs
│ │ │ │ └── DialogueTree.cs
│ │ │ ├── DialogueGraph_1.png
│ │ │ ├── DialogueGraph_2.png
│ │ │ ├── DialogueGraph_3.png
│ │ │ ├── DialogueGraph_4.png
│ │ │ ├── Example
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── UIWidgetDialogueOptionExample.cs.meta
│ │ │ │ │ ├── UIWidgetDialogueOptionsExample.cs.meta
│ │ │ │ │ ├── DialogueExample.cs.meta
│ │ │ │ │ ├── UIWidgetDialogueOptionExample.cs
│ │ │ │ │ ├── DialogueExample.cs
│ │ │ │ │ └── UIWidgetDialogueOptionsExample.cs
│ │ │ │ ├── Prefabs.meta
│ │ │ │ ├── Prefabs
│ │ │ │ │ └── ExampleRoot.prefab.meta
│ │ │ │ ├── Scenes.meta
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Resources.meta
│ │ │ │ ├── Scenes
│ │ │ │ │ └── DialoguesExample.unity.meta
│ │ │ │ └── Resources
│ │ │ │ │ ├── ExampleDialogueGraph.asset.meta
│ │ │ │ │ └── ExampleDialogueGraph.asset
│ │ │ ├── DialogueSystem.unitypackage
│ │ │ ├── README.md.meta
│ │ │ ├── DialogueSystem.unitypackage.meta
│ │ │ ├── Example.meta
│ │ │ ├── Scripts.meta
│ │ │ ├── DialogueGraph_1.png.meta
│ │ │ ├── DialogueGraph_2.png.meta
│ │ │ ├── DialogueGraph_3.png.meta
│ │ │ ├── DialogueGraph_4.png.meta
│ │ │ └── README.md
│ │ ├── ItemsContainer.meta
│ │ ├── FX
│ │ │ ├── Scripts
│ │ │ │ ├── FXObject.cs.meta
│ │ │ │ ├── FXGenerator.cs.meta
│ │ │ │ ├── FXObject.cs
│ │ │ │ └── FXGenerator.cs
│ │ │ ├── UI
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── FXUIObject.cs.meta
│ │ │ │ │ ├── FXUIAnimation.cs.meta
│ │ │ │ │ ├── FXUIGenerator.cs.meta
│ │ │ │ │ ├── FXUIAnimationDistance.cs.meta
│ │ │ │ │ ├── FXUIAnimationOffset.cs.meta
│ │ │ │ │ ├── FXUIAnimationDistanceAndOffset.cs.meta
│ │ │ │ │ ├── FXUIAnimationDistance.cs
│ │ │ │ │ ├── FXUIAnimationOffset.cs
│ │ │ │ │ ├── FXUIObject.cs
│ │ │ │ │ ├── FXUIAnimationDistanceAndOffset.cs
│ │ │ │ │ ├── FXUIAnimation.cs
│ │ │ │ │ └── FXUIGenerator.cs
│ │ │ │ ├── FXUIAnimations.gif
│ │ │ │ ├── README.md
│ │ │ │ ├── UnityUIFXAnimation.unitypackage
│ │ │ │ ├── README.md.meta
│ │ │ │ ├── Examples.meta
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Examples
│ │ │ │ │ ├── Scenes
│ │ │ │ │ │ └── ExampleFXUI.unity.meta
│ │ │ │ │ ├── Prefabs.meta
│ │ │ │ │ ├── Prefabs
│ │ │ │ │ │ ├── ExampleFXUIOffset.prefab.meta
│ │ │ │ │ │ ├── ExampleFXUIDistance.prefab.meta
│ │ │ │ │ │ └── ExampleFXUIDistanceAndOffset.prefab.meta
│ │ │ │ │ ├── Scenes.meta
│ │ │ │ │ ├── Scripts.meta
│ │ │ │ │ └── Scripts
│ │ │ │ │ │ ├── ExampleFXUIGenerator.cs.meta
│ │ │ │ │ │ └── ExampleFXUIGenerator.cs
│ │ │ │ ├── UnityUIFXAnimation.unitypackage.meta
│ │ │ │ └── FXUIAnimations.gif.meta
│ │ │ ├── UI.meta
│ │ │ └── Scripts.meta
│ │ ├── ItemsContainer
│ │ │ ├── Example.meta
│ │ │ ├── Scripts.meta
│ │ │ ├── Scripts
│ │ │ │ ├── Data.meta
│ │ │ │ ├── Abstract.meta
│ │ │ │ ├── Extensions.meta
│ │ │ │ ├── Item.cs.meta
│ │ │ │ ├── ItemCell.cs.meta
│ │ │ │ ├── Abstract
│ │ │ │ │ ├── IItem.cs.meta
│ │ │ │ │ ├── IItemCell.cs.meta
│ │ │ │ │ ├── IItemsContainer.cs.meta
│ │ │ │ │ ├── IItem.cs
│ │ │ │ │ ├── IItemCell.cs
│ │ │ │ │ └── IItemsContainer.cs
│ │ │ │ ├── Data
│ │ │ │ │ ├── ItemCellData.cs.meta
│ │ │ │ │ ├── ItemsContainerData.cs.meta
│ │ │ │ │ ├── ItemCellStateChangeArgs.cs.meta
│ │ │ │ │ ├── ItemsContainerErrorCode.cs.meta
│ │ │ │ │ ├── ItemsContainerErrorCode.cs
│ │ │ │ │ ├── ItemCellData.cs
│ │ │ │ │ ├── ItemsContainerData.cs
│ │ │ │ │ └── ItemCellStateChangeArgs.cs
│ │ │ │ ├── ItemsContainer.cs.meta
│ │ │ │ ├── Extensions
│ │ │ │ │ ├── ItemsCellExtensions.cs.meta
│ │ │ │ │ ├── ItemsContainerExtensions.cs.meta
│ │ │ │ │ ├── ItemsCellExtensions.cs
│ │ │ │ │ └── ItemsContainerExtensions.cs
│ │ │ │ ├── Item.cs
│ │ │ │ └── ItemCell.cs
│ │ │ ├── Example
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── ItemExample.cs.meta
│ │ │ │ │ ├── ItemsService.cs.meta
│ │ │ │ │ ├── UIItemCell.cs.meta
│ │ │ │ │ ├── ItemsContainerExample.cs.meta
│ │ │ │ │ ├── ItemExample.cs
│ │ │ │ │ ├── UIItemsContainerExample.cs.meta
│ │ │ │ │ ├── UIItemsContainerLogger.cs.meta
│ │ │ │ │ ├── ItemsService.cs
│ │ │ │ │ ├── UIItemsContainerLogger.cs
│ │ │ │ │ └── UIItemCell.cs
│ │ │ │ ├── Scenes.meta
│ │ │ │ └── Scenes
│ │ │ │ │ └── ItemsContainerExample.unity.meta
│ │ │ ├── ItemsContainer v.1.02.unitypackage
│ │ │ ├── ReadMe.md
│ │ │ └── ItemsContainer v.1.02.unitypackage.meta
│ │ ├── FX.meta
│ │ └── Dialogues.meta
│ ├── Architecture
│ │ ├── Storage
│ │ │ ├── Example.meta
│ │ │ ├── Example
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── StorageExample.cs.meta
│ │ │ │ │ └── StorageExample.cs
│ │ │ │ ├── Scenes.meta
│ │ │ │ └── Scenes
│ │ │ │ │ └── StorageExample.unity.meta
│ │ │ ├── Scripts
│ │ │ │ ├── GameData.cs.meta
│ │ │ │ ├── Storage.cs.meta
│ │ │ │ ├── Surrogates.meta
│ │ │ │ ├── CloudStorage.cs.meta
│ │ │ │ ├── FileStorage.cs.meta
│ │ │ │ ├── Surrogates
│ │ │ │ │ ├── Vector2SerializationSurrogate.cs.meta
│ │ │ │ │ ├── Vector3SerializationSurrogate.cs.meta
│ │ │ │ │ ├── QuaternionSerializationSurrogate.cs.meta
│ │ │ │ │ ├── Vector2SerializationSurrogate.cs
│ │ │ │ │ ├── Vector3SerializationSurrogate.cs
│ │ │ │ │ └── QuaternionSerializationSurrogate.cs
│ │ │ │ ├── CloudStorage.cs
│ │ │ │ ├── GameData.cs
│ │ │ │ ├── FileStorage.cs
│ │ │ │ └── Storage.cs
│ │ │ ├── Storage System 3.0.unitypackage
│ │ │ ├── README.md.meta
│ │ │ ├── Scripts.meta
│ │ │ ├── Storage System 3.0.unitypackage.meta
│ │ │ └── README.md
│ │ └── Storage.meta
│ ├── Attributes
│ │ ├── ExponentialView
│ │ │ ├── Example.meta
│ │ │ ├── Example
│ │ │ │ ├── Scripts.meta
│ │ │ │ ├── Scripts
│ │ │ │ │ ├── ExponentialViewExample.cs.meta
│ │ │ │ │ └── ExponentialViewExample.cs
│ │ │ │ ├── Scenes.meta
│ │ │ │ └── Scenes
│ │ │ │ │ └── ExponentialViewExample.unity.meta
│ │ │ ├── Scripts
│ │ │ │ ├── ExponentialViewAttribute.cs.meta
│ │ │ │ ├── ExponentialViewUtility.cs.meta
│ │ │ │ ├── Editor
│ │ │ │ │ ├── ExponentialViewDrawer.cs.meta
│ │ │ │ │ └── ExponentialViewDrawer.cs
│ │ │ │ ├── ExponentialViewExtensions.cs.meta
│ │ │ │ ├── ExponentialViewAttribute.cs
│ │ │ │ ├── Editor.meta
│ │ │ │ ├── ExponentialViewTranslator.cs.meta
│ │ │ │ ├── ExponentialViewDictionaryBase.cs.meta
│ │ │ │ ├── ExponentialViewDictionaryEn.cs.meta
│ │ │ │ ├── ExponentialViewDictionaryRu.cs.meta
│ │ │ │ ├── ExponentialViewUtility.cs
│ │ │ │ ├── ExponentialViewDictionaryBase.cs
│ │ │ │ ├── ExponentialViewExtensions.cs
│ │ │ │ ├── ExponentialViewDictionaryEn.cs
│ │ │ │ ├── ExponentialViewDictionaryRu.cs
│ │ │ │ └── ExponentialViewTranslator.cs
│ │ │ ├── ExponentialView v.1.03.unitypackage
│ │ │ ├── ReadMe.md.meta
│ │ │ ├── Scripts.meta
│ │ │ ├── ExponentialView v.1.03.unitypackage.meta
│ │ │ └── ReadMe.md
│ │ └── ExponentialView.meta
│ ├── Tools
│ │ ├── Coroutines
│ │ │ ├── Coroutines 1.05.unitypackage
│ │ │ ├── Coroutines 1.05.unitypackage.meta
│ │ │ ├── Scripts.meta
│ │ │ └── Scripts
│ │ │ │ ├── Coroutines.cs.meta
│ │ │ │ └── Coroutines.cs
│ │ └── Coroutines.meta
│ ├── Gameplay.meta
│ ├── Tools.meta
│ ├── Utils.meta
│ ├── Architecture.meta
│ └── Attributes.meta
└── VavilichevGD.meta
├── ProjectSettings
├── ProjectVersion.txt
├── ClusterInputManager.asset
├── PresetManager.asset
├── EditorBuildSettings.asset
├── XRSettings.asset
├── TimeManager.asset
├── VFXManager.asset
├── AudioManager.asset
├── TagManager.asset
├── UnityConnectSettings.asset
├── EditorSettings.asset
├── DynamicsManager.asset
├── NavMeshAreas.asset
├── Physics2DSettings.asset
└── GraphicsSettings.asset
├── .idea
└── .idea.UnityUseful
│ ├── .idea
│ ├── encodings.xml
│ ├── vcs.xml
│ ├── projectSettingsUpdater.xml
│ ├── .idea.UnityUseful.iml
│ ├── modules.xml
│ └── indexLayout.xml
│ └── riderModule.iml
├── .gitignore
└── Packages
└── manifest.json
/Assets/VavilichevGD/Utils/Math.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 03fa01ac6c444de09d71d7298cdc182d
3 | timeCreated: 1613927301
--------------------------------------------------------------------------------
/ProjectSettings/ProjectVersion.txt:
--------------------------------------------------------------------------------
1 | m_EditorVersion: 2019.3.11f1
2 | m_EditorVersionWithRevision: 2019.3.11f1 (ceef2d848e70)
3 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Resources/Node.uss:
--------------------------------------------------------------------------------
1 | EditorDialogueNode #title{
2 | background-color: #186b95;
3 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Math/Math.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4b42e9e953a1452789b265eb871179ea
3 | timeCreated: 1613927350
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d927979f7a744cc081b346b8660f4ada
3 | timeCreated: 1635100070
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Example.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7ea10e28d6ab4768982e670895ae6671
3 | timeCreated: 1617970268
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 437a43b2b5364d99adfd87ed2d0566c6
3 | timeCreated: 1615494441
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/Scripts/FXObject.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7ebd87ff51264d3b89542bee32be38b8
3 | timeCreated: 1613925679
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 883ad8bbe3cb4ec981ca0501a7850356
3 | timeCreated: 1635101658
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 97873e3014c549d192a7e69ef378b3c6
3 | timeCreated: 1635100076
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3abc03c7bd7f4516aff1c1bdab2fd984
3 | timeCreated: 1641843758
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/EditorHelper.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7a011e113a244fdda46bd362bf86d69b
3 | timeCreated: 1614287532
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Example/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a30dc172e97848828c6cf90d5f088971
3 | timeCreated: 1617969760
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Example.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 743f695ed01041f1b84b6d4d07644cd6
3 | timeCreated: 1627327389
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/Scripts/FXGenerator.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c504b60b8ea7487ca59c0be603a486d6
3 | timeCreated: 1613925537
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIObject.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a1d94358d3784457b6c770911092e455
3 | timeCreated: 1613927269
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 87bdefd9a43b4fdcac8d9cf310ff7fda
3 | timeCreated: 1636404004
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/GameData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 27322153627744b59461277dee407b53
3 | timeCreated: 1617966215
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Storage.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f6c2159127ec480eb98ea990fe5aa983
3 | timeCreated: 1625925080
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 25a97196b6b74703901f8ffb1389de72
3 | timeCreated: 1617969563
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Example/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 859773d0d6304dc6a61440275ac72dea
3 | timeCreated: 1627327389
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/Dialogue.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 078d9c5ecd3a4e6fa73e5f412c1e3311
3 | timeCreated: 1615323925
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueNode.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c14c7920295f4efba3bc2c35e2b6f68a
3 | timeCreated: 1615382031
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueTree.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 1dcd954ad12a49aa8ff99006df8b1264
3 | timeCreated: 1615381927
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimation.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 74e6d71b92f4494db41575ce1adf910b
3 | timeCreated: 1613927395
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIGenerator.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0888ed6f3e534277b77ce577b4542e6e
3 | timeCreated: 1613927058
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e18d1c836e354b1681815a84ba591ab2
3 | timeCreated: 1635101663
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5e7252470115466e899c781d129a33f8
3 | timeCreated: 1635100084
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Extensions.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9e630241cc2341dbbcaddfd5d23bb9b4
3 | timeCreated: 1636747601
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Item.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ae4ad9b52be4431d9268c29348a1d2d9
3 | timeCreated: 1636486415
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts/SyncedTimer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6bb3f7382d03431d877f0a286a97c9ff
3 | timeCreated: 1631627952
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts/TimeInvoker.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bdfbac55d5c04e7e967a334a0dea9cb0
3 | timeCreated: 1631624688
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts/TimerType.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8c3499904a9c4cd9ab6a8b959c6d4120
3 | timeCreated: 1631624424
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/CloudStorage.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d3ebb4b9fbc14a46aafec75e86b86f11
3 | timeCreated: 1625925097
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/FileStorage.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 8ee606e96d7f49b1a0e50bb26eddeb71
3 | timeCreated: 1625925087
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 530c42bc5d954f49a2d9fe88a78b24d4
3 | timeCreated: 1615494447
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueOption.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 56016bef581347e38be2a5623580e2d7
3 | timeCreated: 1615387741
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueState.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 27b3f1a08a884104b36819789eb8a89f
3 | timeCreated: 1615381660
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationDistance.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6ba77946910b4a819b9bf6770dfb1276
3 | timeCreated: 1613929592
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationOffset.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c400cec16b434f97919c1f82ad04307e
3 | timeCreated: 1613929010
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/ItemCell.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3a388f349cb64b048a9e7c082b154e97
3 | timeCreated: 1636484694
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts/TimeChangingSource.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 05db1f8d4c694c39a115acc547317625
3 | timeCreated: 1654249240
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/FXUIAnimations.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/FX/UI/FXUIAnimations.gif
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItem.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 14f77c362e3c4f49a4b0780eece284ca
3 | timeCreated: 1636747650
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemCellData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: baf97b42edfe4f67a3d5c9f32846e6dd
3 | timeCreated: 1636745923
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/ItemsContainer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f45da53e4b7f41808ec5d34430f9360e
3 | timeCreated: 1635100402
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/AndroidBuildConfig.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d3de78c96248435c920412b14cd812f7
3 | timeCreated: 1614287142
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Example/Scripts/StorageExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ca1d40c061554b448a20c68c9bf021c6
3 | timeCreated: 1617962520
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/Scripts/FXObject.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 |
3 | namespace VavilichevGD.FXs {
4 | public class FXObject : MonoBehaviour {
5 |
6 | }
7 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationDistanceAndOffset.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 95613d5436a6445dbf73122099c80c3f
3 | timeCreated: 1613931551
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/ItemExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 388f14c85d81487b8f4f1bb85092b017
3 | timeCreated: 1636831999
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/ItemsService.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4094034f049148489f52a584179d196f
3 | timeCreated: 1636832106
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/UIItemCell.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: cd62ca2cf2ae47b8b76747e05e58122c
3 | timeCreated: 1636831746
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItemCell.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4d4552ee90f442189dd0aaac188d1244
3 | timeCreated: 1635100210
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ObjectOfTypeDrawerBase.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c7ad99890e53437b9407bd3b56e65550
3 | timeCreated: 1641843830
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewAttribute.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 88d6947d8f57462089909d5afb69e0ce
3 | timeCreated: 1627299389
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewUtility.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 37cbedee225b4c79b0725a9f60ea756d
3 | timeCreated: 1627327796
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_1.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_2.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_3.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph_4.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItemsContainer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e9fdc16e25774a24851f6449edebbc21
3 | timeCreated: 1635100127
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemsContainerData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bf6ea0b9ce2b4efd85f57e2a6c73c973
3 | timeCreated: 1636484680
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ObjectOfTypeAttributeBase.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e9a068500a7d4567bbf54e93f5573266
3 | timeCreated: 1641845780
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ScriptableObjectOfTypeDrawer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 43049e61c72e447a88a16f6a21f66b2a
3 | timeCreated: 1641843638
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/Editor/ExponentialViewDrawer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3766f27214ed4d33a95736720ba2d237
3 | timeCreated: 1627299538
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 598b96be9fa24f73ac9d889186f5a85a
3 | timeCreated: 1627298927
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/GraphSaveUtility.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 853d9f73f35342578e739ac3b604098c
3 | timeCreated: 1614701006
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/NodeSearchWindow.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 85954630f98b47cba78aa821cefd8512
3 | timeCreated: 1614715757
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scripts/UIWidgetDialogueOptionExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3cb945ae62364d77a591b19f650e0392
3 | timeCreated: 1615389568
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/ItemsContainerExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2afe5a1ab1d44881894503d7eab93551
3 | timeCreated: 1635101729
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemCellStateChangeArgs.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bbdd1deda9534738b1dd576b97f005be
3 | timeCreated: 1636745753
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemsContainerErrorCode.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d745dabb431848b285215a49372e2672
3 | timeCreated: 1637522029
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Extensions/ItemsCellExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f7b724171a95489a86303d6cad290f20
3 | timeCreated: 1636746335
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ScriptableObjectOfTypeAttribute.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2b05b36a6ccc43cf8fcdd87b45cb3244
3 | timeCreated: 1641843564
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/Vector2SerializationSurrogate.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 08b15bfb642048fc84d26beb822abf6d
3 | timeCreated: 1617957758
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/Vector3SerializationSurrogate.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: eec182d4895143198b86c2af38af16cd
3 | timeCreated: 1617952105
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Example/Scripts/ExponentialViewExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 257626870a074a72ba55d9fe38944db1
3 | timeCreated: 1627287857
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scripts/UIWidgetDialogueOptionsExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7d0878b5a01449bd9d04a57cae656bc8
3 | timeCreated: 1615389526
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Extensions/ItemsContainerExtensions.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2de469c415df4e25945f044f2bd28928
3 | timeCreated: 1636746383
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/ScreenSetupSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Editor/Builder/ScreenSetupSettings.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/QuaternionSerializationSurrogate.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 74de5b772ab348f7aceff429de99cc31
3 | timeCreated: 1617952301
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueSystem.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/Dialogues/DialogueSystem.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/README.md:
--------------------------------------------------------------------------------
1 | # Preview:
2 |
3 | 
4 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/UnityUIFXAnimation.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/FX/UI/UnityUIFXAnimation.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools/Coroutines/Coroutines 1.05.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Tools/Coroutines/Coroutines 1.05.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/EditorBuilder.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Editor/Builder/EditorBuilder.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/ScreenChooseSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Editor/Builder/ScreenChooseSettings.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/ScreenPlayerSettings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Editor/Builder/ScreenPlayerSettings.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/ScreenSwitchPlatform.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Editor/Builder/ScreenSwitchPlatform.png
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/SyncedTimer v.1.03.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/SyncedTimer/SyncedTimer v.1.03.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Storage System 3.0.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Architecture/Storage/Storage System 3.0.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItem.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay {
2 | public interface IItem {
3 | string id { get; }
4 | int maxItemsInCell { get; }
5 | }
6 | }
--------------------------------------------------------------------------------
/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/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueOption.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay.Dialogues {
2 | public class DialogueOption {
3 | public string text;
4 | public string targetNodeGuid;
5 | }
6 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/ItemsContainer v.1.02.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Gameplay/ItemsContainer/ItemsContainer v.1.02.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/ExponentialView v.1.03.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Attributes/ExponentialView/ExponentialView v.1.03.unitypackage
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/VavilichevGD. Attributes v. 0.11.unitypackage:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/vavilichev/UnityUserful/HEAD/Assets/VavilichevGD/Utils/Attributes/VavilichevGD. Attributes v. 0.11.unitypackage
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7a4357f3a7cacb14e8c66c0442ed0757
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts/TimerType.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Utils.Timing {
2 | public enum TimerType {
3 | UpdateTick,
4 | UpdateTickUnscaled,
5 | OneSecTick,
6 | OneSecTickUnscaled
7 | }
8 | }
--------------------------------------------------------------------------------
/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 | m_configObjects: {}
9 |
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f0757751f01bb33409485688cf07c2bb
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/README.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 31392d2767d7dd040af63038450e55c0
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/ReadMe.md:
--------------------------------------------------------------------------------
1 | # ItemsContainer asset
2 |
3 | Watch Example for details.
4 |
5 | 
6 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 71138c8befa303246abb351bc5376c33
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 64b89939e5b503e4fb463437e5305589
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/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/VavilichevGD/Architecture.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a6bca34dcfea3a748acf1fe489266091
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/README.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bd11e1ae79232da438f344729b2bdbd4
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d4b1b41eb24b713489bf8d88c6131d46
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/README.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bfb7ac5e8a0c0814a93d8bf49a4555c7
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ba0a8d0b46d3efb4fb168137a8b12070
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f3f4b51f5148854439ebb8dcb8ad0256
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7249b7d8a6c4a7140807871b80fefd52
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/README.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a3c62fa35a0d9ff4b9cb06a1e90764bc
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/ReadMe.md.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f445b5c3ff73d5549aa9cc61e9cd6ae6
3 | TextScriptImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c0fcc2f55b0957b4ea1793c1fcdb3a52
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 69218b0f209121248b71c7312d9ec48d
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools/Coroutines.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ae2de82b070e8714d9524e99729580f4
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bf4430e76ace46140907c88fb5e4c327
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Observable.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ba1c0a651c5870a44ba5800b59e5b5ef
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2e4c4ce968d5a7a4783c9edc36e8ac0e
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f4a55244d0853124b962612499860952
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0757bb9116884f54f87aa4ef1ef3e286
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bc992d0a9a4d94e4093c4cfb92c991e8
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools/Coroutines/Coroutines 1.05.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3aeea1b83f7d0a24681779fa962fe90e
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools/Coroutines/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 486ddc5a485d4e040a344ecb9fa481ec
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 53428f449d958da448a3995627029c72
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: aff2881274473944e8df874277462fd4
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d6c9a85db0bd44b5f983727587177793
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueSystem.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 30064845065f5014fbcc003f6f5fa9f8
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a32dd36b587b7804e914f0cc5da2f40a
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5b484a79f90e7704dba17ebb69f43d7a
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Scenes/ExampleFXUI.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 56309035c5954ba428f47f11d2248414
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/UnityUIFXAnimation.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e005c514805454348b9dedd746d0acf4
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7d7835502183f8b42ba7c7177dbc5f42
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/EditorBuilder.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ccba768ce3846f24abd92d777f58c4e1
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Math/Math.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 |
3 | namespace VavilichevGD.Utils.Math {
4 | public static class Math {
5 |
6 | public static int RandomSign() {
7 | return Random.Range(0, 2) * 2 - 1;
8 | }
9 |
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0d6588258ec5e5f419fd970eacd7f469
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: efbb2b97ac3fdfa44aa927ce29d017b6
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/SyncedTimer v.1.03.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 04d65c77cd4c3fc45b0861acbfbfa1ad
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/projectSettingsUpdater.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Storage System 3.0.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: eaa9ff5e206aa864fb7c9bc2f0a0b6b8
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3cdd1e500accc9d41ac879f571123543
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Attributes {
5 | [Serializable]
6 | public class ExponentialViewAttribute : PropertyAttribute { }
7 | }
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Prefabs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 283eb9d768035e64dae75b36e25d32f6
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Prefabs/ExampleRoot.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d401d535eb713134f87b9fa2f58f51aa
3 | PrefabImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 86389bcbf049dd14ead3df466e3bf330
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7e2ee65bb3e38e944a9fa1266f9cfc9a
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Prefabs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6baf230b2e084244bbc3b769c6f6665a
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Prefabs/ExampleFXUIOffset.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3460f41210abb1c4686e70bdf1b3b462
3 | PrefabImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c2364922c240bfc49b8e6503d4350a9e
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 13dfcdf9d290d9a47829c78d60b226ab
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Prefabs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dc79ac2feaef44e4eaf8c219d5ee86a1
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Prefabs/TimerWidget.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a67a4563c9df58c42872731c35924a4f
3 | PrefabImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2a41fe516e2437b4e826bec7fe25584f
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Scenes/TimerExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6fb1fb7fd1fa00f44b7d463a9447cdcb
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ca1d1fecc24f51d4482a2da86bf01ddb
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Example/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3c4e8d9f02194260bfed0c1f5d4188aa
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Example/Scenes/StorageExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 64342abbc1a0d1a4a9e727190db95e11
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Resources/DialogueGraph.uss:
--------------------------------------------------------------------------------
1 | GridBackground {
2 | --grid-background-color: #282828;
3 | --line-color: rgba(193, 196, 192, 0.1);
4 | --thick-line-color: rgba(193, 196, 192, 0.1);
5 | spacing: 1;
6 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Resources.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f7ce1bb7fb357054784406578716b5ac
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scenes/DialoguesExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: a00d21dead51a8a4eb8fde4189b6a8a2
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Prefabs/ExampleFXUIDistance.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6035306a84878474ca44b9068bc9ca4e
3 | PrefabImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: bfd7c2acf339b7c4da80b8686d0c6702
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/ItemsContainer v.1.02.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c6d74ebcfc55abf4c8d63fe60df4bc62
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/Config.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 930daf0f6bd9433b9cd6fa2daf3c3e1a
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Example/Scenes.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 55405c2c7d72fa747a90c5ff4eb1199b
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/ExponentialView v.1.03.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d8cf88bd5b0a04f47b06db43d1ff8ced
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/Editor.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c570a182e1e45e244972f65e23fd0b76
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Resources.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 24d69611dde846d4c95bc02666e64e50
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ca48d3b08d2009c418ad95fe50115107
3 | folderAsset: yes
4 | DefaultImporter:
5 | externalObjects: {}
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/VavilichevGD. Attributes v. 0.11.unitypackage.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 85b9afd01cc4ab54496b9a8a91a4f9fb
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Example/Scenes/ExponentialViewExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9fc0d4010bbf28b4594072e72b8655ab
3 | DefaultImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Prefabs/ExampleFXUIDistanceAndOffset.prefab.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 7ca5d923c62369f4b8ee8cfbd429d35b
3 | PrefabImporter:
4 | externalObjects: {}
5 | userData:
6 | assetBundleName:
7 | assetBundleVariant:
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scenes/ItemsContainerExample.unity.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ce5091937dc5d074a9456ea34033412d
3 | DefaultImporter:
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/VavilichevGD/Utils/SyncedTimer/Scripts/TimeChangingSource.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Utils.Timing
2 | {
3 | public enum TimeChangingSource
4 | {
5 | TimerStarted,
6 | TimerFinished,
7 | TimerPaused,
8 | TimerUnpaused,
9 | TimePassed,
10 | TimeForceChanged
11 | }
12 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Resources/ExampleDialogueGraph.asset.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2bd9631c950112d47850845b580b3a3c
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 0
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/Config/AndroidBuildConfig.asset.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 9c9869a7a6571094da0698fa57f8673f
3 | NativeFormatImporter:
4 | externalObjects: {}
5 | mainObjectFileID: 0
6 | userData:
7 | assetBundleName:
8 | assetBundleVariant:
9 |
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/riderModule.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/DialogueNodeData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 |
4 | [Serializable]
5 | public class DialogueNodeData {
6 | public string guid;
7 | public string author;
8 | public string dialogueText;
9 | public Vector2 position;
10 | }
11 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/NodeLinkData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VavilichevGD.Gameplay.Dialogues {
4 | [Serializable]
5 | public class NodeLinkData {
6 | public string baseNodeGUID;
7 | public string portName;
8 | public string targetNodeGUID;
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemsContainerErrorCode.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay.Data {
2 | public enum ItemsContainerErrorCode {
3 | None = 0,
4 | CellIsEmpty = 1,
5 | CellIsFull = 2,
6 | CompareDifferentItems = 3,
7 | NotEnoughItems = 4,
8 | Unknown
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemCellData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VavilichevGD.Gameplay.Data {
4 | [Serializable]
5 | public struct ItemCellData {
6 | public string cellId;
7 | public string itemId;
8 | public int itemsAmount;
9 | public int capacity;
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemsContainerData.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace VavilichevGD.Gameplay.Data {
5 | [Serializable]
6 | public struct ItemsContainerData {
7 | public string id;
8 | public List itemCellDatas;
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/PoolMono.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 49587b1c2b185cf4790f5aadd5ff10f2
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueState.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay.Dialogues {
2 | public class DialogueState {
3 | public string guidCurrent;
4 | public bool isViewed;
5 |
6 | public DialogueState(string firstGuid) {
7 | this.guidCurrent = firstGuid;
8 | this.isViewed = false;
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Item.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay {
2 | public class Item : IItem {
3 | public string id { get; }
4 | public int maxItemsInCell { get; }
5 |
6 | public Item(string id, int maxItemsInCell) {
7 | this.id = id;
8 | this.maxItemsInCell = maxItemsInCell;
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/.idea.UnityUseful.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Tools/Coroutines/Scripts/Coroutines.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: dc1f85e2afa77f245ad777eea48c6d62
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Observable/ObservableVariable.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: f0db2e00f43700748a3d8e8f4a9a5c2c
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/EditorDialogueNode.cs:
--------------------------------------------------------------------------------
1 | using UnityEditor.Experimental.GraphView;
2 |
3 | namespace VavilichevGD.Editor.Dialogues {
4 | public class EditorDialogueNode : Node {
5 | public string GUID;
6 | public string author;
7 | public string text;
8 | public bool entryPoint = false;
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scripts/DialogueExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: e38c73858419d354db4e75ece7a915fb
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/ItemExample.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 |
3 | namespace VavilichevGD.Gameplay.Examples {
4 | public class ItemExample : Item {
5 | public Color color { get;}
6 |
7 | public ItemExample(string id, int maxItemsInCell, Color color) : base(id, maxItemsInCell) {
8 | this.color = color;
9 | }
10 | }
11 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/AndroidBuildHelper.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 694943b17a355e54f90a487dffc13bad
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/DialogueInfo.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b0541891c97c7574a8c6d4649bb4c0cb
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/NodeLinkData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 0d11f8eada9aaf14dab555e54cc10a44
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Scripts/ExampleFXUIGenerator.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 4929409d4f9301a4db4c5f8e800737e7
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/GameObjectOfTypeAttribute.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 3d68e42b44ba4bd4782a5d2c08aaab23
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/GameObjectOfTypeDrawer.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: de475cc1d137b5b4797effd92464cfb9
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/Example/Scripts/WidgetTimerExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: ca9f4b245582ce04f89fd0b44766ecb5
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewTranslator.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d4c31577e326e7d469ca358d44566b03
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/DialogueNodeData.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 09b4beaa303d4ed4ab03ee745a46286a
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/DialogueGraph.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 5b4ff8530fe5d794680636d313b68b7d
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/GameObjectOfTypeAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VavilichevGD.Utils.Attributes.ObjectsOfType {
4 | public class GameObjectOfTypeAttribute : ObjectOfTypeAttributeBase {
5 | public GameObjectOfTypeAttribute(Type type, bool allowSceneObjects = true) : base(type, allowSceneObjects) {
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ScriptableObjectOfTypeAttribute.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VavilichevGD.Utils.Attributes.ObjectsOfType {
4 | public class ScriptableObjectOfTypeAttribute : ObjectOfTypeAttributeBase {
5 | public ScriptableObjectOfTypeAttribute(Type type, bool allowSceneObjects = true) : base(type, allowSceneObjects) {
6 | }
7 | }
8 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewDictionaryBase.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 6f3b598a772c25145a5d7bf473060b64
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewDictionaryEn.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: acebefb79e698cc4a9f465c2dc5d3b3f
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewDictionaryRu.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: c8e74126d23da934187dd9a29deac147
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/DialogueGraphView.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 14acaf7c50e9c634bbd65599fbdba819
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/DialogueInfoEditor.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 194a1924cc897f341a351f34a794ce53
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/EditorDialogueNode.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 25c3a4346b2ef2241ac618e8694ecf4a
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/UIItemsContainerExample.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: 2927170202c166143b27f6accec27ea4
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/UIItemsContainerLogger.cs.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: b3c9dff2f6c395c42aa9725d24ea35f3
3 | MonoImporter:
4 | externalObjects: {}
5 | serializedVersion: 2
6 | defaultReferences: []
7 | executionOrder: 0
8 | icon: {instanceID: 0}
9 | userData:
10 | assetBundleName:
11 | assetBundleVariant:
12 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/DialogueNode.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace VavilichevGD.Gameplay.Dialogues {
4 | public class DialogueNode {
5 | public string guid { get; set; }
6 | public string author { get; set; }
7 | public string text { get; set; }
8 | public List options { get; set; } = new List();
9 | }
10 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Resources/Node.uss.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: fb8ac232cc168f242b8e4d81fa99ddfb
3 | ScriptedImporter:
4 | internalIDToNameTable: []
5 | externalObjects: {}
6 | serializedVersion: 2
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
11 | disableValidation: 0
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Resources/DialogueGraph.uss.meta:
--------------------------------------------------------------------------------
1 | fileFormatVersion: 2
2 | guid: d1a1db5f47ceb6f4f855654fa3ee830a
3 | ScriptedImporter:
4 | internalIDToNameTable: []
5 | externalObjects: {}
6 | serializedVersion: 2
7 | userData:
8 | assetBundleName:
9 | assetBundleVariant:
10 | script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0}
11 | disableValidation: 0
12 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Data/ItemCellStateChangeArgs.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay.Data {
2 | public struct ItemCellStateChangeArgs {
3 | public string cellId;
4 | public string itemId;
5 | public int itemsAmountOld;
6 | public int itemsAmountNew;
7 | public int itemsRemainder;
8 | public string errorText;
9 | public ItemsContainerErrorCode errorCode;
10 |
11 | public bool success => string.IsNullOrWhiteSpace(errorText);
12 | }
13 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Scripts/Dialogue.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Gameplay.Dialogues {
2 | public class Dialogue {
3 |
4 | public DialogueInfo info { get; }
5 | public DialogueState state { get; }
6 | public DialogueTree dialogueTree { get; }
7 |
8 | public Dialogue(DialogueInfo info) {
9 | this.info = info;
10 | this.state = new DialogueState(info.nodeLinks[0].targetNodeGUID);
11 | this.dialogueTree = new DialogueTree(info);
12 | }
13 |
14 | }
15 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ObjectOfTypeAttributeBase.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Utils.Attributes.ObjectsOfType {
5 | public class ObjectOfTypeAttributeBase : PropertyAttribute {
6 | public Type type { get; }
7 | public bool allowSceneObjects { get; }
8 |
9 | public ObjectOfTypeAttributeBase(Type type, bool allowSceneObjects = true)
10 | {
11 | this.type = type;
12 | this.allowSceneObjects = allowSceneObjects;
13 | }
14 | }
15 | }
--------------------------------------------------------------------------------
/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: 1024
20 |
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Objects of type attributes
2 |
3 | - **GameObjectOfTypeAttribute**
4 | - **ScriptableObjectOfTypeAttribute**
5 |
6 | Use interfaces or abstract classes types to constrain your GameObjects prefab references or scene objects references or ScriptableObject configs references.
7 |
8 | 
9 |
10 | 
11 |
--------------------------------------------------------------------------------
/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 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItemCell.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using VavilichevGD.Gameplay.Data;
3 |
4 | namespace VavilichevGD.Gameplay {
5 | public interface IItemCell {
6 | event Action OnItemCellStateChangedEvent;
7 |
8 | string id { get; }
9 | string itemId { get; set; }
10 | int itemsAmount { get; set; }
11 | int capacity { get; set; }
12 | bool isFull { get; }
13 | bool isEmpty { get; }
14 |
15 | void Clear();
16 |
17 | void AddItems(IItem item, int amount, out int remainder);
18 |
19 | void RemoveItems(IItem item, int amount, out int remainder);
20 | }
21 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/DialogueGraph/Scripts/Editor/DialogueInfoEditor.cs:
--------------------------------------------------------------------------------
1 | using UnityEditor;
2 | using UnityEngine;
3 | using VavilichevGD.Gameplay.Dialogues;
4 |
5 | namespace VavilichevGD.Editor.Dialogues {
6 | [CustomEditor(typeof(DialogueInfo))]
7 | public class DialogueInfoEditor : UnityEditor.Editor {
8 | public override void OnInspectorGUI() {
9 | base.OnInspectorGUI();
10 |
11 | EditorGUILayout.Space();
12 | if (GUILayout.Button("Open Graph"))
13 | this.OpenGraph();
14 | }
15 |
16 | private void OpenGraph() {
17 | var dialogueInfo = target as DialogueInfo;
18 | DialogueGraph.OpenDialogueGraphWindow(dialogueInfo);
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/Config/AndroidBuildConfig.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: d3de78c96248435c920412b14cd812f7, type: 3}
13 | m_Name: AndroidBuildConfig
14 | m_EditorClassIdentifier:
15 | m_keyStorePassword: KeyStorePassword
16 | m_keyAliasPassword: KeyAliasPassword
17 | m_scenes:
18 | - {fileID: 102900000, guid: 56309035c5954ba428f47f11d2248414, type: 3}
19 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Example/Scripts/ItemsService.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace VavilichevGD.Gameplay.Examples {
4 | public class ItemsService {
5 | private Dictionary _itemsMap;
6 |
7 | public ItemsService() {
8 | _itemsMap = new Dictionary();
9 | }
10 |
11 | public void Add(Item item) {
12 | _itemsMap[item.id] = item;
13 | }
14 |
15 | public void Remove(Item item) {
16 | if (_itemsMap.ContainsKey(item.id))
17 | _itemsMap.Remove(item.id);
18 | }
19 |
20 | public T GetItem(string itemId) where T : Item {
21 | _itemsMap.TryGetValue(itemId, out var result);
22 |
23 | return result as T;
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/SyncedTimer/ReadMe.md:
--------------------------------------------------------------------------------
1 | # Synced timer
2 |
3 | Synced timer is a simple timer system allows you create timers just with next line of code:
4 |
5 |
6 | ```
7 | var timer = new SyncedTimer(timerType);
8 | ```
9 |
10 | *where **timerType** - is a type of timer. There are four types of timer now:
11 |
12 | - UpdateTick,
13 | - UpdateTickUnscaled,
14 | - OneSecTick,
15 | - OneSecTickUnscaled
16 |
17 | Chose those that more suit you and do the things. It has two events: TimerValueChanged, that frequence depends on the type of the timer. And TimerFinished - it's clean.
18 |
19 | ### Methods:
20 |
21 | - Start();
22 | - Stop();
23 | - Pause();
24 | - Unpause();
25 | - SetTime(float newRemainingSeconds);
26 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/Scripts/FXGenerator.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using VavilichevGD.Utils;
3 |
4 | namespace VavilichevGD.FXs {
5 | public abstract class FXGenerator : MonoBehaviour where T : FXObject {
6 |
7 | [SerializeField] protected T prefab;
8 | [SerializeField] protected int poolCount = 3;
9 | [SerializeField] protected bool autoExpand = false;
10 |
11 | protected PoolMono fxPool;
12 |
13 |
14 | protected virtual void Awake() {
15 | this.InitFXPool();
16 | }
17 |
18 | protected virtual void InitFXPool() {
19 | var myTransform = this.transform;
20 | this.fxPool = new PoolMono(this.prefab, this.poolCount, myTransform);
21 | this.fxPool.autoExpand = this.autoExpand;
22 | }
23 |
24 | }
25 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/EditorHelper.cs:
--------------------------------------------------------------------------------
1 | using UnityEditor;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Utils.Editor {
5 | public static class EditorHelper {
6 |
7 | public static T LoadOrCreateAsset(string path) where T : ScriptableObject {
8 | var loadedAsset = AssetDatabase.LoadAssetAtPath(path);
9 | if (loadedAsset)
10 | {
11 | EditorUtility.FocusProjectWindow();
12 | Selection.activeObject = loadedAsset;
13 | return loadedAsset;
14 | }
15 |
16 | var createdAsset = ScriptableObject.CreateInstance();
17 |
18 | AssetDatabase.CreateAsset(createdAsset, path);
19 | AssetDatabase.SaveAssets();
20 | EditorUtility.FocusProjectWindow();
21 | Selection.activeObject = createdAsset;
22 | return createdAsset;
23 | }
24 |
25 | }
26 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/Vector2SerializationSurrogate.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Serialization;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Architecture.StorageSystem {
5 | public class Vector2SerializationSurrogate : ISerializationSurrogate {
6 | public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) {
7 | var v2 = (Vector2) obj;
8 | info.AddValue("x", v2.x);
9 | info.AddValue("y", v2.y);
10 | }
11 |
12 | public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) {
13 | var v2 = (Vector2) obj;
14 | v2.x = (float) info.GetValue("x", typeof(float));
15 | v2.y = (float) info.GetValue("y", typeof(float));
16 | obj = v2;
17 | return obj;
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Examples/Scripts/ExampleFXUIGenerator.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using UnityEngine.UI;
3 |
4 | namespace VavilichevGD.FXs.Example {
5 | public class ExampleFXUIGenerator : FXUIGenerator {
6 |
7 | [Space]
8 | [SerializeField] private Button button;
9 | [SerializeField] private bool manyFXs;
10 |
11 | private void OnEnable() {
12 | this.button.onClick.AddListener(this.OnClick);
13 | }
14 |
15 | private void OnDisable() {
16 | this.button.onClick.RemoveListener(this.OnClick);
17 | }
18 |
19 |
20 | #region CALLBACKS
21 |
22 | private void OnClick() {
23 | var startPosition = this.transform.position;
24 | if (this.manyFXs)
25 | this.MakeFXMany(startPosition);
26 | else
27 | this.MakeFX(startPosition);
28 | }
29 |
30 | #endregion
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationDistance.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.FXs {
5 | public class FXUIAnimationDistance : FXUIAnimation {
6 |
7 | [SerializeField] private AnimationCurve distanceLerp = AnimationCurve.Constant(0f, 1f, 0f);
8 |
9 | protected override IEnumerator AnimationRoutine(Vector3 startPosition, Transform targetPoint) {
10 | var timer = 0f;
11 | var distanceCurve = 0f;
12 |
13 | while (timer < 1f) {
14 | timer = Mathf.Min(timer + Time.deltaTime / this.duration, 1f);
15 | distanceCurve = this.distanceLerp.Evaluate(timer);
16 | var nextPosition = Vector3.Lerp(startPosition, targetPoint.position, distanceCurve);
17 |
18 | this.myTransform.position = nextPosition;
19 | yield return null;
20 | }
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Abstract/IItemsContainer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using VavilichevGD.Gameplay.Data;
3 |
4 | namespace VavilichevGD.Gameplay {
5 | public interface IItemsContainer {
6 | event Action OnItemsContainerStateChangedEvent;
7 |
8 | string id { get; }
9 | IItemCell[] itemCells { get; }
10 |
11 | IItemCell GetCellData(string cellId);
12 |
13 | bool HasEnoughItems(string itemId, int requiredItemsCount);
14 |
15 | int GetItemAmount(string itemId);
16 |
17 | void AddItems(Item item, int amount, Action callback);
18 |
19 | void AddItemsToCell(Item item, int amount, string cellId);
20 |
21 | void RemoveItems(Item item, int amount, out int remainder);
22 |
23 | void RemoveItemsFromCell(Item item, int amount, string cellId, out int remainder);
24 | }
25 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Extensions/ItemsCellExtensions.cs:
--------------------------------------------------------------------------------
1 | using VavilichevGD.Gameplay.Data;
2 |
3 | namespace VavilichevGD.Gameplay.Extensions {
4 | public static class ItemsCellExtensions {
5 | public static ItemCellData ToData(this IItemCell itemCell) {
6 | var itemsCellData = new ItemCellData();
7 |
8 | itemsCellData.cellId = itemCell.id;
9 | itemsCellData.itemId = itemCell.itemId;
10 | itemsCellData.itemsAmount = itemCell.itemsAmount;
11 | itemsCellData.capacity = itemCell.capacity;
12 |
13 | return itemsCellData;
14 | }
15 |
16 | public static ItemCell FromData(this ItemCellData data) {
17 | var itemCell = new ItemCell(data.cellId);
18 |
19 | itemCell.itemId = data.itemId;
20 | itemCell.itemsAmount = data.itemsAmount;
21 | itemCell.capacity = data.capacity;
22 |
23 | return itemCell;
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/Vector3SerializationSurrogate.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Serialization;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Architecture.StorageSystem {
5 | public sealed class Vector3SerializationSurrogate : ISerializationSurrogate {
6 | public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) {
7 | var v3 = (Vector3) obj;
8 | info.AddValue("x", v3.x);
9 | info.AddValue("y", v3.y);
10 | info.AddValue("z", v3.z);
11 | }
12 |
13 | public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) {
14 | var v3 = (Vector3) obj;
15 | v3.x = (float) info.GetValue("x", typeof(float));
16 | v3.y = (float) info.GetValue("y", typeof(float));
17 | v3.z = (float) info.GetValue("z", typeof(float));
18 | obj = v3;
19 | return obj;
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Observable/ObservableVariable.cs:
--------------------------------------------------------------------------------
1 | namespace VavilichevGD.Utils.Observable {
2 |
3 | public delegate void ObservableVariableChangedEventHandler(T oldValue, T newValue);
4 |
5 | public sealed class ObservableVariable {
6 |
7 | public event ObservableVariableChangedEventHandler OnValueChangedEvent;
8 |
9 | private T _value;
10 |
11 |
12 | public T value {
13 | get => _value;
14 | set {
15 | if (_value == null || !_value.Equals(value)) {
16 | var oldValue = _value;
17 | _value = value;
18 | OnValueChangedEvent?.Invoke(oldValue, value);
19 | }
20 | }
21 | }
22 |
23 | public ObservableVariable() {
24 | _value = default;
25 | }
26 |
27 | public ObservableVariable(T valueByDefault) {
28 | _value = valueByDefault;
29 | }
30 |
31 | public override string ToString() {
32 | return value.ToString();
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/CloudStorage.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Architecture.StorageSystem {
5 | public class CloudStorage : Storage{
6 | protected override void SaveInternal() {
7 | throw new NotImplementedException();
8 | }
9 |
10 | protected override void SaveAsyncInternal(Action callback = null) {
11 | throw new NotImplementedException();
12 | }
13 |
14 | protected override Coroutine SaveWithRoutineInternal(Action callback = null) {
15 | throw new NotImplementedException();
16 | }
17 |
18 | protected override void LoadInternal() {
19 | throw new NotImplementedException();
20 | }
21 |
22 | protected override void LoadAsyncInternal(Action callback = null) {
23 | throw new NotImplementedException();
24 | }
25 |
26 | protected override Coroutine LoadWithRoutineInternal(Action callback = null) {
27 | throw new NotImplementedException();
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationOffset.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.FXs {
5 | public class FXUIAnimationOffset : FXUIAnimation {
6 |
7 | [SerializeField] private AnimationCurve offsetOverLifeTimeY = AnimationCurve.Constant(0f, 1f, 0f);
8 | [SerializeField] private AnimationCurve offsetOverLifeTimeX = AnimationCurve.Constant(0f, 1f, 0f);
9 |
10 | protected override IEnumerator AnimationRoutine(Vector3 startPosition, Transform targetPoint) {
11 |
12 | float timer = 0f;
13 | while (timer < 1f) {
14 | timer = Mathf.Min(timer + Time.deltaTime / this.duration, 1f);
15 | var nextPosition = Vector3.Lerp(startPosition, targetPoint.position, timer);
16 | nextPosition.x += this.offsetOverLifeTimeX.Evaluate(timer);
17 | nextPosition.y += this.offsetOverLifeTimeY.Evaluate(timer);
18 |
19 | this.myTransform.position = nextPosition;
20 | yield return null;
21 | }
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/GameObjectOfTypeDrawer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEditor;
3 | using UnityEngine;
4 | using Object = UnityEngine.Object;
5 |
6 | namespace VavilichevGD.Utils.Attributes.ObjectsOfType {
7 | [CustomPropertyDrawer(typeof(GameObjectOfTypeAttribute))]
8 | public class GameObjectOfTypeDrawer : ObjectOfTypeDrawerBase {
9 | protected override Type GetCurrentObjectType() {
10 | Type resultType = null;
11 |
12 | if (HasObjectType()) {
13 | resultType = typeof(GameObject);
14 | }
15 |
16 | return resultType;
17 | }
18 |
19 | protected override Type GetRequiredObjectType() {
20 | return typeof(GameObject);
21 | }
22 |
23 | protected override bool IsValidObject(Object o, Type requiredType) {
24 | bool result = false;
25 |
26 | var go = o as GameObject;
27 |
28 | if (go != null) {
29 | result = go.GetComponent(requiredType) != null;
30 | }
31 |
32 | return result;
33 | }
34 | }
35 | }
--------------------------------------------------------------------------------
/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_TestInitMode: 0
13 | CrashReportingSettings:
14 | m_EventUrl: https://perf-events.cloud.unity3d.com
15 | m_Enabled: 0
16 | m_LogBufferSize: 10
17 | m_CaptureEditorExceptions: 1
18 | UnityPurchasingSettings:
19 | m_Enabled: 0
20 | m_TestMode: 0
21 | UnityAnalyticsSettings:
22 | m_Enabled: 0
23 | m_TestMode: 0
24 | m_InitializeOnStartup: 1
25 | UnityAdsSettings:
26 | m_Enabled: 0
27 | m_InitializeOnStartup: 1
28 | m_TestMode: 0
29 | m_IosGameId:
30 | m_AndroidGameId:
31 | m_GameIds: {}
32 | m_GameId:
33 | PerformanceReportingSettings:
34 | m_Enabled: 0
35 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIObject.cs:
--------------------------------------------------------------------------------
1 | using UnityEngine;
2 | using VavilichevGD.Utils.Math;
3 |
4 | namespace VavilichevGD.FXs {
5 | public class FXUIObject : FXObject {
6 |
7 | [SerializeField] private FXUIAnimation m_animation;
8 | [Space]
9 | [SerializeField] private bool randomOffsetOnStart;
10 | [SerializeField] private float offsetMin = 0.05f;
11 | [SerializeField] private float offsetMax = 0.1f;
12 |
13 | public FXUIAnimation animation => this.m_animation;
14 |
15 | public void Go(Vector3 startPosition, Transform targetPoint) {
16 | var finalStartPosition = startPosition;
17 |
18 | if (this.randomOffsetOnStart) {
19 | var rX = Random.Range(this.offsetMin, this.offsetMax) * Math.RandomSign();
20 | var rY = Random.Range(this.offsetMin, this.offsetMax) * Math.RandomSign();
21 | finalStartPosition = startPosition + new Vector3(rX, rY, 0f);
22 | }
23 |
24 | this.transform.position = finalStartPosition;
25 | this.animation.Play(finalStartPosition, targetPoint);
26 | }
27 |
28 | }
29 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/Dialogues/Example/Scripts/UIWidgetDialogueOptionExample.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEngine;
3 | using UnityEngine.UI;
4 |
5 | namespace VavilichevGD.Gameplay.Dialogues.Example {
6 | public class UIWidgetDialogueOptionExample : MonoBehaviour {
7 |
8 | #region EVENTS
9 |
10 | public event Action OnClickedEvent;
11 |
12 | #endregion
13 |
14 | [SerializeField] private Button button;
15 | [SerializeField] private Text textOption;
16 |
17 | public DialogueOption option { get; private set; }
18 |
19 | public void Setup(DialogueOption option) {
20 | this.option = option;
21 | this.textOption.text = option.text;
22 | }
23 |
24 | private void OnEnable() {
25 | this.button.onClick.AddListener(this.OnClicked);
26 | }
27 |
28 | private void OnDisable() {
29 | this.button.onClick.RemoveListener(this.OnClicked);
30 | }
31 |
32 | #region CALLBACKS
33 |
34 | private void OnClicked() {
35 | this.OnClickedEvent?.Invoke(this.option);
36 | }
37 |
38 | #endregion
39 |
40 | }
41 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/Scripts/Surrogates/QuaternionSerializationSurrogate.cs:
--------------------------------------------------------------------------------
1 | using System.Runtime.Serialization;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.Architecture.StorageSystem {
5 | public class QuaternionSerializationSurrogate : ISerializationSurrogate {
6 | public void GetObjectData(object obj, SerializationInfo info, StreamingContext context) {
7 | var quaternion = (Quaternion) obj;
8 | info.AddValue("x", quaternion.x);
9 | info.AddValue("y", quaternion.y);
10 | info.AddValue("z", quaternion.z);
11 | info.AddValue("w", quaternion.w);
12 | }
13 |
14 | public object SetObjectData(object obj, SerializationInfo info, StreamingContext context, ISurrogateSelector selector) {
15 | var quaternion = (Quaternion) obj;
16 | quaternion.x = (float) info.GetValue("x", typeof(float));
17 | quaternion.y = (float) info.GetValue("y", typeof(float));
18 | quaternion.z = (float) info.GetValue("z", typeof(float));
19 | quaternion.w = (float) info.GetValue("w", typeof(float));
20 | obj = quaternion;
21 | return obj;
22 | }
23 | }
24 | }
--------------------------------------------------------------------------------
/.idea/.idea.UnityUseful/.idea/indexLayout.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Library/PackageCache/com.unity.collab-proxy@1.2.16
7 | Library/PackageCache/com.unity.ext.nunit@1.0.0
8 | Library/PackageCache/com.unity.ide.rider@1.1.4
9 | Library/PackageCache/com.unity.ide.vscode@1.1.4
10 | Library/PackageCache/com.unity.test-framework@1.1.13
11 | Library/PackageCache/com.unity.textmeshpro@2.0.1
12 | Library/PackageCache/com.unity.timeline@1.2.14
13 | Packages
14 | ProjectSettings
15 |
16 |
17 | .git
18 | .idea
19 | Builds
20 | Library
21 | Logs
22 | Temp
23 | obj
24 |
25 |
26 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Attributes/ObjectsOfType/ScriptableObjectOfTypeDrawer.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using UnityEditor;
3 | using UnityEngine;
4 | using Object = UnityEngine.Object;
5 |
6 | namespace VavilichevGD.Utils.Attributes.ObjectsOfType {
7 | [CustomPropertyDrawer(typeof(ScriptableObjectOfTypeAttribute))]
8 | public class ScriptableObjectOfTypeDrawer : ObjectOfTypeDrawerBase {
9 | protected override Type GetCurrentObjectType() {
10 | Type resultType = null;
11 |
12 | if (HasObjectType()) {
13 | resultType = typeof(ScriptableObject);
14 | }
15 |
16 | return resultType;
17 | }
18 |
19 | protected override Type GetRequiredObjectType() {
20 | return typeof(ScriptableObject);
21 | }
22 |
23 | protected override bool IsValidObject(Object o, Type requiredType) {
24 | bool result = false;
25 |
26 | var scrOb = o as ScriptableObject;
27 |
28 | if (scrOb != null) {
29 | var currentType = scrOb.GetType();
30 |
31 | result = requiredType.IsAssignableFrom(currentType);
32 | }
33 |
34 | return result;
35 | }
36 | }
37 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/FX/UI/Scripts/FXUIAnimationDistanceAndOffset.cs:
--------------------------------------------------------------------------------
1 | using System.Collections;
2 | using UnityEngine;
3 |
4 | namespace VavilichevGD.FXs {
5 | public class FXUIAnimationDistanceAndOffset : FXUIAnimation {
6 |
7 | [SerializeField] private AnimationCurve offsetOverLifeTimeY = AnimationCurve.Constant(0f, 1f, 0f);
8 | [SerializeField] private AnimationCurve offsetOverLifeTimeX = AnimationCurve.Constant(0f, 1f, 0f);
9 | [SerializeField] private AnimationCurve distanceLerp = AnimationCurve.Constant(0f, 1f, 0f);
10 |
11 | protected override IEnumerator AnimationRoutine(Vector3 startPosition, Transform targetPoint) {
12 | var timer = 0f;
13 | var distanceCurve = 0f;
14 |
15 | while (timer < 1f) {
16 | timer = Mathf.Min(timer + Time.deltaTime / this.duration, 1f);
17 | distanceCurve = this.distanceLerp.Evaluate(timer);
18 | var nextPosition = Vector3.Lerp(startPosition, targetPoint.position, distanceCurve);
19 | nextPosition.x += this.offsetOverLifeTimeX.Evaluate(timer);
20 | nextPosition.y += this.offsetOverLifeTimeY.Evaluate(timer);
21 |
22 | this.myTransform.position = nextPosition;
23 | yield return null;
24 | }
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Gameplay/ItemsContainer/Scripts/Extensions/ItemsContainerExtensions.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using VavilichevGD.Gameplay.Data;
3 |
4 | namespace VavilichevGD.Gameplay.Extensions {
5 | public static class ItemsContainerExtensions {
6 | public static ItemsContainerData ToData(this IItemsContainer itemsContainer) {
7 | var itemCellDatas = new List();
8 | var itemsCount = itemsContainer.itemCells.Length;
9 |
10 | for (int i = 0; i < itemsCount; i++) {
11 | var cell = itemsContainer.itemCells[i];
12 |
13 | itemCellDatas.Add(cell.ToData());
14 | }
15 |
16 | var itemsContainerData = new ItemsContainerData {
17 | id = itemsContainer.id,
18 | itemCellDatas = itemCellDatas
19 | };
20 |
21 | return itemsContainerData;
22 | }
23 |
24 | public static ItemsContainer FromData(this ItemsContainerData itemsContainerData) {
25 | var containerId = itemsContainerData.id;
26 | var itemsAmount = itemsContainerData.itemCellDatas.Count;
27 | var items = new ItemCell[itemsAmount];
28 |
29 | for (int i = 0; i < itemsAmount; i++) {
30 | items[i] = itemsContainerData.itemCellDatas[i].FromData();
31 | }
32 |
33 | return new ItemsContainer(containerId, items);
34 | }
35 | }
36 | }
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # This .gitignore file should be placed at the root of your Unity project directory
2 | #
3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore
4 | #
5 | /[Ll]ibrary/
6 | /[Tt]emp/
7 | /[Oo]bj/
8 | /[Bb]uild/
9 | /[Bb]uilds/
10 | /[Ll]ogs/
11 | /[Mm]emoryCaptures/
12 |
13 | # Asset meta data should only be ignored when the corresponding asset is also ignored
14 | !/[Aa]ssets/**/*.meta
15 |
16 | # Uncomment this line if you wish to ignore the asset store tools plugin
17 | # /[Aa]ssets/AssetStoreTools*
18 |
19 | # Autogenerated Jetbrains Rider plugin
20 | [Aa]ssets/Plugins/Editor/JetBrains*
21 |
22 | # Visual Studio cache directory
23 | .vs/
24 |
25 | # Gradle cache directory
26 | .gradle/
27 |
28 | # Autogenerated VS/MD/Consulo solution and project files
29 | ExportedObj/
30 | .consulo/
31 | *.csproj
32 | *.unityproj
33 | *.sln
34 | *.suo
35 | *.tmp
36 | *.user
37 | *.userprefs
38 | *.pidb
39 | *.booproj
40 | *.svd
41 | *.pdb
42 | *.mdb
43 | *.opendb
44 | *.VC.db
45 |
46 | # Unity3D generated meta files
47 | *.pidb.meta
48 | *.pdb.meta
49 | *.mdb.meta
50 |
51 | # Unity3D generated file on crash reports
52 | sysinfo.txt
53 |
54 | # Builds
55 | *.apk
56 |
57 | # Crashlytics generated file
58 | crashlytics-build.properties
59 |
60 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Architecture/Storage/README.md:
--------------------------------------------------------------------------------
1 | # Storage system for Unity
2 |
3 | • Async operation supported (with callbacks)
4 | • Coroutine operation supported (with callbacks also)
5 | • Only local (file) storage realized now
6 | • The system is flexible and support expanding with a cloud storage really easy
7 | • Mobile friendly
8 | • Multiple storage containers supported
9 |
10 |
11 | ### v.3.0
12 | Even more flexible aproach to save the game data.
13 | **WARNING: If you want to update your storage system from v.2.12 to v.3.0, you will have to make some architecture changes. You cannot just update the asset.**
14 |
15 |
16 | Whats new:
17 | - You can save different blocks of data. It works like a container. Just create Storage instance (FileStorage or Cloud Storage (not implemented yet)) and save data into it. It will be convenient to separate game settings data that usually loads at the start of the game from game progress data that usually loads after main menu scene.
18 |
19 |
20 |
21 | ### v2.12
22 | More flexible approach to save the game data with key-value pair. Looks like Player Prefs, but it isn't the same. New version supports all serializable objects and stored in one place (file or cloud, cloud doesn't supported yet).
23 |
--------------------------------------------------------------------------------
/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: 9
7 | m_ExternalVersionControlSupport: Visible Meta Files
8 | m_SerializationMode: 2
9 | m_LineEndingsForNewScripts: 0
10 | m_DefaultBehaviorMode: 0
11 | m_PrefabRegularEnvironment: {fileID: 0}
12 | m_PrefabUIEnvironment: {fileID: 0}
13 | m_SpritePackerMode: 0
14 | m_SpritePackerPaddingPower: 1
15 | m_EtcTextureCompressorBehavior: 1
16 | m_EtcTextureFastCompressor: 1
17 | m_EtcTextureNormalCompressor: 2
18 | m_EtcTextureBestCompressor: 4
19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref
20 | m_ProjectGenerationRootNamespace:
21 | m_CollabEditorSettings:
22 | inProgressEnabled: 1
23 | m_EnableTextureStreamingInEditMode: 1
24 | m_EnableTextureStreamingInPlayMode: 1
25 | m_AsyncShaderCompilation: 1
26 | m_EnterPlayModeOptionsEnabled: 0
27 | m_EnterPlayModeOptions: 3
28 | m_ShowLightmapResolutionOverlay: 1
29 | m_UseLegacyProbeSampleCount: 0
30 | m_AssetPipelineMode: 1
31 | m_CacheServerMode: 0
32 | m_CacheServerEndpoint:
33 | m_CacheServerNamespacePrefix: default
34 | m_CacheServerEnableDownload: 1
35 | m_CacheServerEnableUpload: 1
36 |
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Attributes/ExponentialView/Scripts/ExponentialViewUtility.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace VavilichevGD.Attributes {
4 | public static class ExponentialViewUtility {
5 |
6 | #region CONSTANTS
7 |
8 | public const double MANTISSA_MIN = 1.00d;
9 | public const double MANTISSA_MAX = 9.99d;
10 | public const int EXPONENT_MIN = -2;
11 | public const int EXPONENT_MAX = 307;
12 |
13 | #endregion
14 |
15 | public static readonly double minValue = MANTISSA_MIN * Math.Pow(10, EXPONENT_MIN);
16 | public static readonly double maxValue = MANTISSA_MAX * Math.Pow(10, EXPONENT_MAX);
17 |
18 |
19 | public static double GetRandomBigNumber(double min, double max) {
20 | var random = new Random();
21 | var rDouble = random.NextDouble(); // between 0 and 1
22 | var difference = max - min;
23 | var differenceExponent = difference.GetExponent();
24 | var rExponent = random.Next(1, differenceExponent);
25 | var rDoubleFinal = rDouble / Math.Pow(10, rExponent - 1); // -1 because of rDouble placed between 0 and 1
26 | var result = rDoubleFinal * difference + min;
27 | result = Math.Round(result, 2);
28 |
29 | return result;
30 | }
31 |
32 | public static double GetRandomBigNumber() {
33 | return GetRandomBigNumber(minValue, maxValue);
34 | }
35 |
36 | }
37 | }
--------------------------------------------------------------------------------
/Assets/VavilichevGD/Utils/Editor/Builder/Android/AndroidBuildConfig.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using UnityEditor;
3 | using UnityEngine;
4 | using Object = UnityEngine.Object;
5 |
6 | namespace VavilichevGD.Utils.Editor.Builder {
7 | public class AndroidBuildConfig : ScriptableObject {
8 |
9 | [SerializeField] private string m_keyStorePassword = "KeyStorePassword";
10 | [SerializeField] private string m_keyAliasPassword = "KeyAliasPassword";
11 | [SerializeField] private List