├── .gitignore ├── Editor.meta ├── Editor ├── GameRules.meta ├── GameRules │ ├── Attributes.meta │ ├── Attributes │ │ ├── HidesGameRuleAttribute.cs │ │ └── HidesGameRuleAttribute.cs.meta │ ├── DefaultRules.meta │ ├── DefaultRules │ │ ├── DefaultManagersRule.cs │ │ ├── DefaultManagersRule.cs.meta │ │ ├── MainCameraRule.cs │ │ ├── MainCameraRule.cs.meta │ │ ├── ManagersRuleBase.cs │ │ ├── ManagersRuleBase.cs.meta │ │ ├── MissingComponentReferencesRule.cs │ │ ├── MissingComponentReferencesRule.cs.meta │ │ ├── MonoBehaviourScriptNameRule.cs │ │ ├── MonoBehaviourScriptNameRule.cs.meta │ │ ├── ReplacedByAttributeRule.cs │ │ ├── ReplacedByAttributeRule.cs.meta │ │ ├── RequiredAttributeRule.cs │ │ └── RequiredAttributeRule.cs.meta │ ├── GameRuleAction.cs │ ├── GameRuleAction.cs.meta │ ├── GameRuleBase.cs │ ├── GameRuleBase.cs.meta │ ├── GameRuleIssue.cs │ ├── GameRuleIssue.cs.meta │ ├── GameRulesWindow.cs │ ├── GameRulesWindow.cs.meta │ ├── Interfaces.meta │ └── Interfaces │ │ ├── IGameRule.cs │ │ └── IGameRule.cs.meta ├── ModuleList.cs ├── ModuleList.cs.meta ├── ProductLookup.cs └── ProductLookup.cs.meta ├── EditorStyles.meta ├── EditorStyles ├── DevdogLogo.png ├── DevdogLogo.png.meta ├── Discord.png ├── Discord.png.meta ├── Documentation.png ├── Documentation.png.meta ├── Forum.png ├── Forum.png.meta ├── Integration.png ├── Integration.png.meta ├── MailBG.png ├── MailBG.png.meta ├── MailNotSignedUp.png ├── MailNotSignedUp.png.meta ├── MailSignedUp.png ├── MailSignedUp.png.meta ├── Star.png ├── Star.png.meta ├── StarEmpty.png ├── StarEmpty.png.meta ├── TryRucksack.png ├── TryRucksack.png.meta ├── VotingThankYouScreen.png ├── VotingThankYouScreen.png.meta ├── Youtube.png └── Youtube.png.meta ├── ExtensionMethods.meta ├── ExtensionMethods ├── AnimatorExtensionMethods.cs ├── AnimatorExtensionMethods.cs.meta ├── AudioSourceExtensionMethods.cs ├── AudioSourceExtensionMethods.cs.meta ├── ComponentExtensionMethod.cs ├── ComponentExtensionMethod.cs.meta ├── GameObjectExtensionMethods.cs ├── GameObjectExtensionMethods.cs.meta ├── TransformExtensionMethods.cs └── TransformExtensionMethods.cs.meta ├── Input.meta ├── Input ├── Interfaces.meta └── Interfaces │ ├── IMouseCallbacks.cs │ └── IMouseCallbacks.cs.meta ├── Integrations.meta ├── Integrations ├── InventoryPro.meta ├── InventoryPro │ ├── Editor.meta │ └── Editor │ │ ├── InventoryProInventoryItemBaseDrawer.cs │ │ └── InventoryProInventoryItemBaseDrawer.cs.meta ├── Rewired.meta └── Rewired │ ├── RewiredHelper.cs │ ├── RewiredHelper.cs.meta │ ├── TriggerRewiredInputHandler.cs │ ├── TriggerRewiredInputHandler.cs.meta │ ├── UI.meta │ ├── UI │ ├── RewiredTriggerUI.cs │ └── RewiredTriggerUI.cs.meta │ ├── UIWindowRewiredInputHandler.cs │ └── UIWindowRewiredInputHandler.cs.meta ├── LICENSE ├── LICENSE.meta ├── Language.meta ├── Language ├── MultiLangString.cs └── MultiLangString.cs.meta ├── Localization.meta ├── Localization ├── Editor.meta ├── Editor │ ├── ChangeKeyEditorWindow.cs │ ├── ChangeKeyEditorWindow.cs.meta │ ├── Drawers.meta │ ├── Drawers │ │ ├── LocalizedAudioClipDrawer.cs │ │ ├── LocalizedAudioClipDrawer.cs.meta │ │ ├── LocalizedObjectDrawerBase.cs │ │ ├── LocalizedObjectDrawerBase.cs.meta │ │ ├── LocalizedSpriteDrawer.cs │ │ ├── LocalizedSpriteDrawer.cs.meta │ │ ├── LocalizedStringDrawer.cs │ │ ├── LocalizedStringDrawer.cs.meta │ │ ├── LocalizedTextureEditor.cs │ │ ├── LocalizedTextureEditor.cs.meta │ │ ├── LocalizedUnityEngineObjectDrawer.cs │ │ └── LocalizedUnityEngineObjectDrawer.cs.meta │ ├── Editors.meta │ ├── Editors │ │ ├── LocalizedAudioClipEditor.cs │ │ ├── LocalizedAudioClipEditor.cs.meta │ │ ├── LocalizedObjectEditorBase.cs │ │ ├── LocalizedObjectEditorBase.cs.meta │ │ ├── LocalizedSpriteEditor.cs │ │ ├── LocalizedSpriteEditor.cs.meta │ │ ├── LocalizedStringEditor.cs │ │ ├── LocalizedStringEditor.cs.meta │ │ ├── LocalizedTextureEditor.cs │ │ ├── LocalizedTextureEditor.cs.meta │ │ ├── LocalizedUnityEngineObjectEditor.cs │ │ └── LocalizedUnityEngineObjectEditor.cs.meta │ ├── LocalizationEditorUtility.cs │ ├── LocalizationEditorUtility.cs.meta │ ├── LocalizationEditorWindow.cs │ └── LocalizationEditorWindow.cs.meta ├── Interfaces.meta ├── Interfaces │ ├── ILocalizedObject.cs │ └── ILocalizedObject.cs.meta ├── LocalizationDatabase.cs ├── LocalizationDatabase.cs.meta ├── LocalizedAudioClip.cs ├── LocalizedAudioClip.cs.meta ├── LocalizedAudioClipInfo.cs ├── LocalizedAudioClipInfo.cs.meta ├── LocalizedObject.cs ├── LocalizedObject.cs.meta ├── LocalizedObjectBase.cs ├── LocalizedObjectBase.cs.meta ├── LocalizedSprite.cs ├── LocalizedSprite.cs.meta ├── LocalizedString.cs ├── LocalizedString.cs.meta ├── LocalizedTexture2D.cs └── LocalizedTexture2D.cs.meta ├── Managers.meta ├── Managers ├── AudioManager.cs ├── AudioManager.cs.meta ├── Editor.meta ├── Editor │ ├── GettingStartedEditorBase.cs │ ├── GettingStartedEditorBase.cs.meta │ ├── IntegrationHelperEditorBase.cs │ ├── IntegrationHelperEditorBase.cs.meta │ ├── LocalizationManagerEditor.cs │ └── LocalizationManagerEditor.cs.meta ├── GeneralSettingsManager.cs ├── GeneralSettingsManager.cs.meta ├── InputManager.cs ├── InputManager.cs.meta ├── LocalizationManager.cs ├── LocalizationManager.cs.meta ├── ManagerBase.cs ├── ManagerBase.cs.meta ├── PlayerManager.cs ├── PlayerManager.cs.meta ├── ScriptableObjects.meta ├── ScriptableObjects │ ├── GeneralSettings.cs │ └── GeneralSettings.cs.meta ├── TriggerManager.cs └── TriggerManager.cs.meta ├── Misc.meta ├── Misc ├── Attributes.meta ├── Attributes │ ├── ReplacedByAttribute.cs │ └── ReplacedByAttribute.cs.meta ├── AudioClipInfo.cs ├── AudioClipInfo.cs.meta ├── CursorIcon.cs ├── CursorIcon.cs.meta ├── DestroyAfterSeconds.cs ├── DestroyAfterSeconds.cs.meta ├── DevdogLogger.cs ├── DevdogLogger.cs.meta ├── DisableParticleSystemAfterSeconds.cs ├── DisableParticleSystemAfterSeconds.cs.meta ├── DontDestroyOnLoad.cs ├── DontDestroyOnLoad.cs.meta ├── FMinMaxRange.cs ├── FMinMaxRange.cs.meta ├── Interfaces.meta ├── Interfaces │ ├── ILocalIdentifier.cs │ └── ILocalIdentifier.cs.meta ├── LocalIdentifier.cs ├── LocalIdentifier.cs.meta ├── MinMaxRange.cs ├── MinMaxRange.cs.meta ├── MinMaxVector3.cs ├── MinMaxVector3.cs.meta ├── MotionInfo.cs ├── MotionInfo.cs.meta ├── PositionAtPlayer.cs ├── PositionAtPlayer.cs.meta ├── Timer.meta └── Timer │ ├── FakeTimerHelper.cs │ ├── FakeTimerHelper.cs.meta │ ├── Interfaces.meta │ ├── Interfaces │ ├── ITimerHelper.cs │ └── ITimerHelper.cs.meta │ ├── TimerHelper.cs │ ├── TimerHelper.cs.meta │ ├── TimerUtility.cs │ └── TimerUtility.cs.meta ├── Player.meta ├── Player ├── Interfaces.meta ├── Interfaces │ ├── IPlayerInputCallbacks.cs │ ├── IPlayerInputCallbacks.cs.meta │ ├── IPlayerTriggerHandler.cs │ └── IPlayerTriggerHandler.cs.meta ├── Player.cs ├── Player.cs.meta ├── Player2D.cs ├── Player2D.cs.meta ├── PlayerTriggerHandler.cs ├── PlayerTriggerHandler.cs.meta ├── PlayerTriggerHandler2D.cs ├── PlayerTriggerHandler2D.cs.meta ├── PlayerTriggerHandlerBase.cs └── PlayerTriggerHandlerBase.cs.meta ├── Pool.meta ├── Pool ├── ComponentPool.cs ├── ComponentPool.cs.meta ├── GameObjectPool.cs ├── GameObjectPool.cs.meta ├── Interfaces.meta ├── Interfaces │ ├── IPoolable.cs │ └── IPoolable.cs.meta ├── PoolBase.cs └── PoolBase.cs.meta ├── README.md ├── README.md.meta ├── Relevancy.meta ├── Relevancy ├── Interfaces.meta ├── Interfaces │ ├── IObjectRelevancy.cs │ └── IObjectRelevancy.cs.meta ├── ObjectDistanceRelevancy.cs ├── ObjectDistanceRelevancy.cs.meta ├── ObjectNullRelevancy.cs └── ObjectNullRelevancy.cs.meta ├── Serialization.meta ├── Serialization ├── Asset.cs ├── Asset.cs.meta ├── Attributes.meta ├── Attributes │ ├── AllowSceneObjectsAttribute.cs │ ├── AllowSceneObjectsAttribute.cs.meta │ ├── ArrayControlOptionsAttribute.cs │ ├── ArrayControlOptionsAttribute.cs.meta │ ├── CategoryAttribute.cs │ ├── CategoryAttribute.cs.meta │ ├── CustomSerializationAttribute.cs │ ├── CustomSerializationAttribute.cs.meta │ ├── Editor.meta │ ├── Editor │ │ ├── ForceCustomObjectPickerAttributeEditor.cs │ │ ├── ForceCustomObjectPickerAttributeEditor.cs.meta │ │ ├── InspectorReadOnlyAttributeEditor.cs │ │ ├── InspectorReadOnlyAttributeEditor.cs.meta │ │ ├── RequiredAttributeEditor.cs │ │ └── RequiredAttributeEditor.cs.meta │ ├── ForceCustomObjectPickerAttribute.cs │ ├── ForceCustomObjectPickerAttribute.cs.meta │ ├── ForceStandardObjectPickerAttribute.cs │ ├── ForceStandardObjectPickerAttribute.cs.meta │ ├── HideGroupAttribute.cs │ ├── HideGroupAttribute.cs.meta │ ├── HideInCreationWindowAttribute.cs │ ├── HideInCreationWindowAttribute.cs.meta │ ├── HideInPropertiesAttribute.cs │ ├── HideInPropertiesAttribute.cs.meta │ ├── HideTypePicker.cs │ ├── HideTypePicker.cs.meta │ ├── IgnoreCustomSerializationAttribute.cs │ ├── IgnoreCustomSerializationAttribute.cs.meta │ ├── InspectorReadOnlyAttribute.cs │ ├── InspectorReadOnlyAttribute.cs.meta │ ├── OnlyDerivedTypesAttribute.cs │ ├── OnlyDerivedTypesAttribute.cs.meta │ ├── RequiredAttribute.cs │ ├── RequiredAttribute.cs.meta │ ├── SummaryAttribute.cs │ └── SummaryAttribute.cs.meta ├── BetterMonoBehaviour.cs ├── BetterMonoBehaviour.cs.meta ├── BetterScriptableObject.cs ├── BetterScriptableObject.cs.meta ├── BetterSerializationModel.cs ├── BetterSerializationModel.cs.meta ├── Editor.meta ├── Editor │ ├── AotHelpers.cs │ ├── AotHelpers.cs.meta │ ├── BetterMonoBehaviourEditor.cs │ ├── BetterMonoBehaviourEditor.cs.meta │ ├── BetterScriptableObjectEditor.cs │ ├── BetterScriptableObjectEditor.cs.meta │ ├── BetterUnityEditorBase.cs │ ├── BetterUnityEditorBase.cs.meta │ ├── CustomDrawers.meta │ └── CustomDrawers │ │ ├── AssetDrawer.cs │ │ └── AssetDrawer.cs.meta ├── Generated.meta ├── Generated │ ├── AotConverter_Devdog_General_LocalizedAudioClipInfo.cs │ ├── AotConverter_Devdog_General_LocalizedAudioClipInfo.cs.meta │ ├── AotConverter_Devdog_General_MotionInfo.cs │ └── AotConverter_Devdog_General_MotionInfo.cs.meta ├── JsonSerializer.cs ├── JsonSerializer.cs.meta ├── fsUnityEngineObjectConverter.cs └── fsUnityEngineObjectConverter.cs.meta ├── ThirdParty.meta ├── ThirdParty ├── FullSerializer.meta ├── FullSerializer │ ├── Source.meta │ └── Source │ │ ├── Converters.meta │ │ ├── Converters │ │ ├── Unity.meta │ │ ├── Unity │ │ │ ├── AnimationCurve_DirectConverter.cs │ │ │ ├── AnimationCurve_DirectConverter.cs.meta │ │ │ ├── Bounds_DirectConverter.cs │ │ │ ├── Bounds_DirectConverter.cs.meta │ │ │ ├── GUIStyleState_DirectConverter.cs │ │ │ ├── GUIStyleState_DirectConverter.cs.meta │ │ │ ├── GUIStyle_DirectConverter.cs │ │ │ ├── GUIStyle_DirectConverter.cs.meta │ │ │ ├── Gradient_DirectConverter.cs │ │ │ ├── Gradient_DirectConverter.cs.meta │ │ │ ├── Keyframe_DirectConverter.cs │ │ │ ├── Keyframe_DirectConverter.cs.meta │ │ │ ├── LayerMask_DirectConverter.cs │ │ │ ├── LayerMask_DirectConverter.cs.meta │ │ │ ├── RectOffset_DirectConverter.cs │ │ │ ├── RectOffset_DirectConverter.cs.meta │ │ │ ├── Rect_DirectConverter.cs │ │ │ └── Rect_DirectConverter.cs.meta │ │ ├── fsArrayConverter.cs │ │ ├── fsArrayConverter.cs.meta │ │ ├── fsDateConverter.cs │ │ ├── fsDateConverter.cs.meta │ │ ├── fsDictionaryConverter.cs │ │ ├── fsDictionaryConverter.cs.meta │ │ ├── fsEnumConverter.cs │ │ ├── fsEnumConverter.cs.meta │ │ ├── fsForwardConverter.cs │ │ ├── fsForwardConverter.cs.meta │ │ ├── fsGuidConverter.cs │ │ ├── fsGuidConverter.cs.meta │ │ ├── fsIEnumerableConverter.cs │ │ ├── fsIEnumerableConverter.cs.meta │ │ ├── fsKeyValuePairConverter.cs │ │ ├── fsKeyValuePairConverter.cs.meta │ │ ├── fsNullableConverter.cs │ │ ├── fsNullableConverter.cs.meta │ │ ├── fsPrimitiveConverter.cs │ │ ├── fsPrimitiveConverter.cs.meta │ │ ├── fsReflectedConverter.cs │ │ ├── fsReflectedConverter.cs.meta │ │ ├── fsTypeConverter.cs │ │ ├── fsTypeConverter.cs.meta │ │ ├── fsWeakReferenceConverter.cs │ │ └── fsWeakReferenceConverter.cs.meta │ │ ├── Internal.meta │ │ ├── Internal │ │ ├── fsCyclicReferenceManager.cs │ │ ├── fsCyclicReferenceManager.cs.meta │ │ ├── fsOption.cs │ │ ├── fsOption.cs.meta │ │ ├── fsPortableReflection.cs │ │ ├── fsPortableReflection.cs.meta │ │ ├── fsTypeExtensions.cs │ │ ├── fsTypeExtensions.cs.meta │ │ ├── fsVersionManager.cs │ │ ├── fsVersionManager.cs.meta │ │ ├── fsVersionedType.cs │ │ └── fsVersionedType.cs.meta │ │ ├── Reflection.meta │ │ ├── Reflection │ │ ├── fsMetaProperty.cs │ │ ├── fsMetaProperty.cs.meta │ │ ├── fsMetaType.cs │ │ ├── fsMetaType.cs.meta │ │ ├── fsReflectionUtility.cs │ │ ├── fsReflectionUtility.cs.meta │ │ ├── fsTypeCache.cs │ │ └── fsTypeCache.cs.meta │ │ ├── fsAotCompilationManager.cs │ │ ├── fsAotCompilationManager.cs.meta │ │ ├── fsBaseConverter.cs │ │ ├── fsBaseConverter.cs.meta │ │ ├── fsConfig.cs │ │ ├── fsConfig.cs.meta │ │ ├── fsContext.cs │ │ ├── fsContext.cs.meta │ │ ├── fsConverter.cs │ │ ├── fsConverter.cs.meta │ │ ├── fsConverterRegistrar.cs │ │ ├── fsConverterRegistrar.cs.meta │ │ ├── fsData.cs │ │ ├── fsData.cs.meta │ │ ├── fsDirectConverter.cs │ │ ├── fsDirectConverter.cs.meta │ │ ├── fsExceptions.cs │ │ ├── fsExceptions.cs.meta │ │ ├── fsISerializationCallbacks.cs │ │ ├── fsISerializationCallbacks.cs.meta │ │ ├── fsIgnoreAttribute.cs │ │ ├── fsIgnoreAttribute.cs.meta │ │ ├── fsJsonParser.cs │ │ ├── fsJsonParser.cs.meta │ │ ├── fsJsonPrinter.cs │ │ ├── fsJsonPrinter.cs.meta │ │ ├── fsMemberSerialization.cs │ │ ├── fsMemberSerialization.cs.meta │ │ ├── fsObjectAttribute.cs │ │ ├── fsObjectAttribute.cs.meta │ │ ├── fsObjectProcessor.cs │ │ ├── fsObjectProcessor.cs.meta │ │ ├── fsPropertyAttribute.cs │ │ ├── fsPropertyAttribute.cs.meta │ │ ├── fsResult.cs │ │ ├── fsResult.cs.meta │ │ ├── fsSerializer.cs │ │ └── fsSerializer.cs.meta ├── UniLinq.meta └── UniLinq │ ├── Check.cs │ ├── Check.cs.meta │ ├── Enumerable.cs │ ├── Enumerable.cs.meta │ ├── Grouping.cs │ ├── Grouping.cs.meta │ ├── IGrouping.cs │ ├── IGrouping.cs.meta │ ├── ILookup.cs │ ├── ILookup.cs.meta │ ├── IOrderedEnumerable.cs │ ├── IOrderedEnumerable.cs.meta │ ├── Lookup.cs │ ├── Lookup.cs.meta │ ├── OrderedEnumerable.cs │ ├── OrderedEnumerable.cs.meta │ ├── OrderedSequence.cs │ ├── OrderedSequence.cs.meta │ ├── QuickSort.cs │ ├── QuickSort.cs.meta │ ├── SortContext.cs │ ├── SortContext.cs.meta │ ├── SortDirection.cs │ ├── SortDirection.cs.meta │ ├── SortSequenceContext.cs │ ├── SortSequenceContext.cs.meta │ ├── __LICENSE │ └── __LICENSE.meta ├── Triggers.meta ├── Triggers ├── Editor.meta ├── Editor │ ├── TriggerEditor.cs │ ├── TriggerEditor.cs.meta │ ├── TriggerRangeHandlerEditor.cs │ └── TriggerRangeHandlerEditor.cs.meta ├── IgnoreRangeTriggerRangeHandler.cs ├── IgnoreRangeTriggerRangeHandler.cs.meta ├── Interfaces.meta ├── Interfaces │ ├── ITriggerCallbacks.cs │ ├── ITriggerCallbacks.cs.meta │ ├── ITriggerInputHandler.cs │ ├── ITriggerInputHandler.cs.meta │ ├── ITriggerRangeHandler.cs │ ├── ITriggerRangeHandler.cs.meta │ ├── ITriggerWindowContainer.cs │ └── ITriggerWindowContainer.cs.meta ├── Selectors.meta ├── Selectors │ ├── BestTriggerSelectorBase.cs │ ├── BestTriggerSelectorBase.cs.meta │ ├── RangeBestTriggerSelector.cs │ ├── RangeBestTriggerSelector.cs.meta │ ├── RaycastBestTriggerSelector.cs │ └── RaycastBestTriggerSelector.cs.meta ├── Trigger.cs ├── Trigger.cs.meta ├── TriggerActionInfo.cs ├── TriggerActionInfo.cs.meta ├── TriggerBase.cs ├── TriggerBase.cs.meta ├── TriggerInputHandler.cs ├── TriggerInputHandler.cs.meta ├── TriggerInputHandlerBase.cs ├── TriggerInputHandlerBase.cs.meta ├── TriggerRangeHandler.cs ├── TriggerRangeHandler.cs.meta ├── TriggerRangeHandler2D.cs ├── TriggerRangeHandler2D.cs.meta ├── UI.meta ├── UI │ ├── TriggerUI.cs │ └── TriggerUI.cs.meta ├── Utilities.meta └── Utilities │ ├── TriggerUtility.cs │ └── TriggerUtility.cs.meta ├── UI.meta ├── UI ├── Editor.meta ├── Editor │ ├── Attributes.meta │ ├── Attributes │ │ ├── CustomDrawerAttribute.cs │ │ ├── CustomDrawerAttribute.cs.meta │ │ ├── CustomObjectPickerAttribute.cs │ │ └── CustomObjectPickerAttribute.cs.meta │ ├── CrudEditors.meta │ ├── CrudEditors │ │ ├── EditorCrudBase.cs │ │ ├── EditorCrudBase.cs.meta │ │ ├── EmptyEditor.cs │ │ ├── EmptyEditor.cs.meta │ │ ├── IEditorCrud.cs │ │ └── IEditorCrud.cs.meta │ ├── Helpers.meta │ ├── Helpers │ │ ├── ColorBlock.cs │ │ ├── ColorBlock.cs.meta │ │ ├── FoldoutBlock.cs │ │ ├── FoldoutBlock.cs.meta │ │ ├── FoldoutBlockUtility.cs │ │ ├── FoldoutBlockUtility.cs.meta │ │ ├── GUIDisabledBlock.cs │ │ ├── GUIDisabledBlock.cs.meta │ │ ├── GUIMatrixBlock.cs │ │ ├── GUIMatrixBlock.cs.meta │ │ ├── GroupBlock.cs │ │ ├── GroupBlock.cs.meta │ │ ├── IndentBlock.cs │ │ ├── IndentBlock.cs.meta │ │ ├── ScrollableBlock.cs │ │ ├── ScrollableBlock.cs.meta │ │ ├── VerticalLayoutBlock.cs │ │ └── VerticalLayoutBlock.cs.meta │ ├── Other.meta │ ├── Other │ │ ├── BetterEditorWindow.cs │ │ ├── BetterEditorWindow.cs.meta │ │ ├── DerivedTypeInformation.cs │ │ ├── DerivedTypeInformation.cs.meta │ │ ├── EditorStyles.cs │ │ ├── EditorStyles.cs.meta │ │ ├── EditorUtility.cs │ │ └── EditorUtility.cs.meta │ ├── Pickers.meta │ ├── Pickers │ │ ├── GenericObjectPickerBaseEditor.cs │ │ ├── GenericObjectPickerBaseEditor.cs.meta │ │ ├── ObjectPickerBaseEditor.cs │ │ ├── ObjectPickerBaseEditor.cs.meta │ │ ├── ObjectPickerUtility.cs │ │ ├── ObjectPickerUtility.cs.meta │ │ ├── ScriptPickerEditor.cs │ │ ├── ScriptPickerEditor.cs.meta │ │ ├── ScriptableObjectPickerEditor.cs │ │ ├── ScriptableObjectPickerEditor.cs.meta │ │ ├── UnityEngineObjectPickerEditor.cs │ │ └── UnityEngineObjectPickerEditor.cs.meta │ ├── QuestWindowUIFieldEditor.cs │ ├── QuestWindowUIFieldEditor.cs.meta │ ├── ReflectionDrawerStyles.cs │ ├── ReflectionDrawerStyles.cs.meta │ ├── ReflectionDrawerUtility.cs │ ├── ReflectionDrawerUtility.cs.meta │ ├── ReflectionDrawers.meta │ └── ReflectionDrawers │ │ ├── AnimationCurveDrawer.cs │ │ ├── AnimationCurveDrawer.cs.meta │ │ ├── ArrayDrawer.cs │ │ ├── ArrayDrawer.cs.meta │ │ ├── BoolDrawer.cs │ │ ├── BoolDrawer.cs.meta │ │ ├── ChildrenValueDrawerBase.cs │ │ ├── ChildrenValueDrawerBase.cs.meta │ │ ├── ClassDrawer.cs │ │ ├── ClassDrawer.cs.meta │ │ ├── ColorDrawer.cs │ │ ├── ColorDrawer.cs.meta │ │ ├── DictionaryDrawer.cs │ │ ├── DictionaryDrawer.cs.meta │ │ ├── DrawerBase.cs │ │ ├── DrawerBase.cs.meta │ │ ├── EnumDrawer.cs │ │ ├── EnumDrawer.cs.meta │ │ ├── FloatDrawer.cs │ │ ├── FloatDrawer.cs.meta │ │ ├── IntDrawer.cs │ │ ├── IntDrawer.cs.meta │ │ ├── InterfaceDrawer.cs │ │ ├── InterfaceDrawer.cs.meta │ │ ├── Interfaces.meta │ │ ├── Interfaces │ │ ├── IChildrenDrawer.cs │ │ └── IChildrenDrawer.cs.meta │ │ ├── LayermaskDrawer.cs │ │ ├── LayermaskDrawer.cs.meta │ │ ├── QuaternionDrawer.cs │ │ ├── QuaternionDrawer.cs.meta │ │ ├── SimpleValueDrawer.cs │ │ ├── SimpleValueDrawer.cs.meta │ │ ├── StringDrawer.cs │ │ ├── StringDrawer.cs.meta │ │ ├── UintDrawer.cs │ │ ├── UintDrawer.cs.meta │ │ ├── UnityObjectDrawer.cs │ │ ├── UnityObjectDrawer.cs.meta │ │ ├── ValueTypeDrawer.cs │ │ ├── ValueTypeDrawer.cs.meta │ │ ├── Vec2Drawer.cs │ │ ├── Vec2Drawer.cs.meta │ │ ├── Vec3Drawer.cs │ │ ├── Vec3Drawer.cs.meta │ │ ├── Vec4Drawer.cs │ │ └── Vec4Drawer.cs.meta ├── Helpers.meta ├── Helpers │ ├── AnimatorHelper.cs │ └── AnimatorHelper.cs.meta ├── Utilities.meta ├── Utilities │ ├── UIUtility.cs │ ├── UIUtility.cs.meta │ ├── UIWindowUtility.cs │ └── UIWindowUtility.cs.meta ├── Windows.meta └── Windows │ ├── DraggableWindow.cs │ ├── DraggableWindow.cs.meta │ ├── Editor.meta │ ├── Editor │ ├── UIWindowEditor.cs │ └── UIWindowEditor.cs.meta │ ├── Interfaces.meta │ ├── Interfaces │ ├── IUIWindowInputHandler.cs │ └── IUIWindowInputHandler.cs.meta │ ├── UIWindow.cs │ ├── UIWindow.cs.meta │ ├── UIWindowField.cs │ ├── UIWindowField.cs.meta │ ├── UIWindowInputHandler.cs │ ├── UIWindowInputHandler.cs.meta │ ├── UIWindowPage.cs │ ├── UIWindowPage.cs.meta │ ├── UIWindowSync.cs │ └── UIWindowSync.cs.meta ├── Utilities.meta └── Utilities ├── CoroutineUtility.cs ├── CoroutineUtility.cs.meta ├── Editor.meta ├── Editor ├── EditorReflectionUtility.cs ├── EditorReflectionUtility.cs.meta ├── ScriptableObjectUtility.cs └── ScriptableObjectUtility.cs.meta ├── ReflectionUtility.cs ├── ReflectionUtility.cs.meta ├── SceneUtility.cs └── SceneUtility.cs.meta /.gitignore: -------------------------------------------------------------------------------- 1 | [Ll]ibrary/ 2 | [Tt]emp/ 3 | [Oo]bj/ 4 | [Bb]uild/ 5 | [Bb]uilds/ 6 | Assets/AssetStoreTools* 7 | 8 | # Visual Studio cache directory 9 | .vs/ 10 | 11 | # Autogenerated VS/MD/Consulo solution and project files 12 | ExportedObj/ 13 | .consulo/ 14 | *.csproj 15 | *.unityproj 16 | *.sln 17 | *.suo 18 | *.tmp 19 | *.user 20 | *.userprefs 21 | *.pidb 22 | *.booproj 23 | *.svd 24 | *.pdb 25 | *.opendb 26 | 27 | # Unity3D generated meta files 28 | *.pidb.meta 29 | *.pdb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | -------------------------------------------------------------------------------- /Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0337434c944a9894e878551210eda3ab 3 | folderAsset: yes 4 | timeCreated: 1465675843 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Editor/GameRules.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 292aeff175afcaf449ca873a2fcda4b2 3 | folderAsset: yes 4 | timeCreated: 1465675843 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Editor/GameRules/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6af89daf853534b46be740658121b842 3 | folderAsset: yes 4 | timeCreated: 1465747427 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Editor/GameRules/Attributes/HidesGameRuleAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine.Assertions; 4 | 5 | namespace Devdog.General.Editors.GameRules 6 | { 7 | [AttributeUsage(AttributeTargets.Class)] 8 | public class HidesGameRuleAttribute : Attribute 9 | { 10 | public Type type { get; protected set; } 11 | 12 | public HidesGameRuleAttribute(Type type) 13 | { 14 | Assert.IsTrue(typeof (IGameRule).IsAssignableFrom(type), "Given type is not a game rule."); 15 | this.type = type; 16 | } 17 | } 18 | } -------------------------------------------------------------------------------- /Editor/GameRules/Attributes/HidesGameRuleAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b59945deecb82148a362f1b00e6b1d2 3 | timeCreated: 1465747427 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a9f7bcba1a3ce943bcf06ec05739810 3 | folderAsset: yes 4 | timeCreated: 1465726036 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/DefaultManagersRule.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using Devdog.General.Localization; 4 | 5 | namespace Devdog.General.Editors.GameRules 6 | { 7 | public class DefaultManagersRule : ManagersRuleBase 8 | { 9 | public override void UpdateIssue() 10 | { 11 | FindManagerOfTypeOrCreateIssue(); 12 | FindManagerOfTypeOrCreateIssue(); 13 | FindManagerOfTypeOrCreateIssue(); 14 | FindManagerOfTypeOrCreateIssue(); 15 | FindManagerOfTypeOrCreateIssue(); 16 | FindManagerOfTypeOrCreateIssue(); 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/DefaultManagersRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a9ad0fdba25dd7f41b4d74492e1bec57 3 | timeCreated: 1465742359 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/MainCameraRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eb6919b0479fbb04daf9443402ea0c46 3 | timeCreated: 1472397156 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/ManagersRuleBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b2cb1a9b19bc374ebbe93434f47a252 3 | timeCreated: 1465747209 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/MissingComponentReferencesRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bd0ab7b5968ab2244a3b05be43efa40e 3 | timeCreated: 1465767856 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/MonoBehaviourScriptNameRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c15ec08baa1d8b94189fa863eb60a8a3 3 | timeCreated: 1468161606 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/ReplacedByAttributeRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 84e081d4e7593254e86526670bfbe50e 3 | timeCreated: 1466163324 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/DefaultRules/RequiredAttributeRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c36a4161b57011448a0501aa33519b75 3 | timeCreated: 1465726060 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRuleAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Devdog.General.Editors.GameRules 5 | { 6 | public class GameRuleAction 7 | { 8 | public System.Action action; 9 | public string name; 10 | 11 | public GameRuleAction(string name, System.Action action) 12 | { 13 | this.name = name; 14 | this.action = action; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRuleAction.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9a66b251d53954b4ebdc400ae5d7d889 3 | timeCreated: 1465675843 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRuleBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d53be958cb52f2346999d2a40373fceb 3 | timeCreated: 1465675843 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRuleIssue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | 5 | namespace Devdog.General.Editors.GameRules 6 | { 7 | public class GameRuleIssue 8 | { 9 | public string message; 10 | public MessageType messageType; 11 | public GameRuleAction[] actions; 12 | 13 | public GameRuleIssue(string message, MessageType messageType, params GameRuleAction[] actions) 14 | { 15 | this.message = message; 16 | this.messageType = messageType; 17 | this.actions = actions; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRuleIssue.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73743bd545d969444afc1ed79467be2b 3 | timeCreated: 1465675843 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/GameRulesWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f0393403c7e22f41a6fc021efa1c8e6 3 | timeCreated: 1465675890 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/GameRules/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7cc2243f8f85ee549a1cbd90eb4094fb 3 | folderAsset: yes 4 | timeCreated: 1465675843 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Editor/GameRules/Interfaces/IGameRule.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Devdog.General.Editors.GameRules 7 | { 8 | public interface IGameRule 9 | { 10 | string saveName { get; } 11 | bool ignore { get; set; } 12 | List issues { get; } 13 | 14 | void UpdateIssue(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Editor/GameRules/Interfaces/IGameRule.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4bc0e25a29c97b46b29849e3ec02015 3 | timeCreated: 1465675843 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/ModuleList.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f62a1ce463ea5c4380dbd77ee9b8509 3 | timeCreated: 1475789593 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Editor/ProductLookup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd84cf6ff59a1f046a26976760e491d2 3 | timeCreated: 1476101976 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /EditorStyles.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 03fcb0f9f7277994b903f1a4eff4c329 3 | folderAsset: yes 4 | timeCreated: 1457009753 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /EditorStyles/DevdogLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/DevdogLogo.png -------------------------------------------------------------------------------- /EditorStyles/Discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Discord.png -------------------------------------------------------------------------------- /EditorStyles/Documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Documentation.png -------------------------------------------------------------------------------- /EditorStyles/Forum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Forum.png -------------------------------------------------------------------------------- /EditorStyles/Integration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Integration.png -------------------------------------------------------------------------------- /EditorStyles/MailBG.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/MailBG.png -------------------------------------------------------------------------------- /EditorStyles/MailNotSignedUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/MailNotSignedUp.png -------------------------------------------------------------------------------- /EditorStyles/MailSignedUp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/MailSignedUp.png -------------------------------------------------------------------------------- /EditorStyles/Star.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Star.png -------------------------------------------------------------------------------- /EditorStyles/StarEmpty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/StarEmpty.png -------------------------------------------------------------------------------- /EditorStyles/TryRucksack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/TryRucksack.png -------------------------------------------------------------------------------- /EditorStyles/VotingThankYouScreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/VotingThankYouScreen.png -------------------------------------------------------------------------------- /EditorStyles/Youtube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/devdogio/general/c1ec6d2ea1b0bcab5f0aab9a4ae46ee3e361b75a/EditorStyles/Youtube.png -------------------------------------------------------------------------------- /ExtensionMethods.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2bfde7b1d059434e9c7e429732a85b0 3 | folderAsset: yes 4 | timeCreated: 1465569092 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ExtensionMethods/AnimatorExtensionMethods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public static class AnimatorExtensionMethods 8 | { 9 | public static void Play(this Animator animator, MotionInfo info) 10 | { 11 | if (info.motion == null) 12 | { 13 | return; 14 | } 15 | 16 | animator.speed = info.speed; 17 | if(info.crossFade) 18 | { 19 | animator.CrossFade(info.motion.name, info.crossFadeSpeed); 20 | } 21 | else 22 | { 23 | animator.Play(info.motion.name); 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /ExtensionMethods/AnimatorExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bb523dd6c823ae0409543fe3f2a621d2 3 | timeCreated: 1465569419 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ExtensionMethods/AudioSourceExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f0806d8834118d14e9fa2f856172d2aa 3 | timeCreated: 1465569093 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ExtensionMethods/ComponentExtensionMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public static class ComponentExtensionMethod 8 | { 9 | public static T GetOrAddComponent(this Component comp) where T : Component 10 | { 11 | var a = comp.GetComponent(); 12 | if (a != null) 13 | { 14 | return a; 15 | } 16 | 17 | return comp.gameObject.AddComponent(); 18 | } 19 | 20 | 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ExtensionMethods/ComponentExtensionMethod.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f06b68ce145fe841ae02e4ef3658837 3 | timeCreated: 1470089015 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ExtensionMethods/GameObjectExtensionMethods.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public static class GameObjectExtensionMethods 8 | { 9 | public static T GetOrAddComponent(this GameObject gameObject) where T : Component 10 | { 11 | var a = gameObject.GetComponent(); 12 | if (a != null) 13 | { 14 | return a; 15 | } 16 | 17 | return gameObject.AddComponent(); 18 | } 19 | 20 | 21 | 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /ExtensionMethods/GameObjectExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4a8852154cde0854a9133c7bca9c0e2e 3 | timeCreated: 1465569092 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ExtensionMethods/TransformExtensionMethods.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 66aa5baf6aeae0e42b89c908f8a95a00 3 | timeCreated: 1474206350 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Input.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01af647444d487642b2c9a1fdd30ef6b 3 | folderAsset: yes 4 | timeCreated: 1465771995 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Input/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38902d6c8e5379d4d9abb2d17a18621d 3 | folderAsset: yes 4 | timeCreated: 1465771995 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Input/Interfaces/IMouseCallbacks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | 6 | namespace Devdog.General 7 | { 8 | public interface IMouseCallbacks 9 | { 10 | 11 | void OnMouseEnter(); 12 | void OnMouseExit(); 13 | 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Input/Interfaces/IMouseCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af330b16f6943f84880b27d7b20d68e5 3 | timeCreated: 1465771996 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Integrations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15cc938266b477347842e50c6e2ba5e8 3 | folderAsset: yes 4 | timeCreated: 1465569092 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Integrations/InventoryPro.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b83c353cea10264db37885309166d76 3 | folderAsset: yes 4 | timeCreated: 1465725773 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Integrations/InventoryPro/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a88b9b011d957344780830bc506eb6f0 3 | folderAsset: yes 4 | timeCreated: 1465725921 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Integrations/InventoryPro/Editor/InventoryProInventoryItemBaseDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01a2a0ab2d3f4964daa15f3346da69f4 3 | timeCreated: 1462734516 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Integrations/Rewired.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f563ca0b9dc76e4184c06944287d3d1 3 | folderAsset: yes 4 | timeCreated: 1465569092 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Integrations/Rewired/RewiredHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6979e539f29b4a74aa9b7dcd1532fe98 3 | timeCreated: 1472396177 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Integrations/Rewired/TriggerRewiredInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 517210636db6b714c8791cce555e248c 3 | timeCreated: 1465819885 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Integrations/Rewired/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0501b58bdbcee544884c37b6c2aeae41 3 | folderAsset: yes 4 | timeCreated: 1470481685 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Integrations/Rewired/UI/RewiredTriggerUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b3234b32a3d1a34468017d066738efa6 3 | timeCreated: 1435749972 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Integrations/Rewired/UIWindowRewiredInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cc1f3a12dc9246943bed0f89983efe68 3 | timeCreated: 1465681580 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73c2145a9b1d086438431d9c5dda93b9 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Language.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b444f94ff439e0742b4bab45c7c20880 3 | folderAsset: yes 4 | timeCreated: 1465565170 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Language/MultiLangString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 36bf81387f269624b89eac9ec25eeca3 3 | timeCreated: 1460382730 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac10a1f6649dcce4c9d75397ce591ce5 3 | folderAsset: yes 4 | timeCreated: 1471089365 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Localization/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5dd0ac58f8ea210448f46fbcb59d2f44 3 | folderAsset: yes 4 | timeCreated: 1471091236 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Localization/Editor/ChangeKeyEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e4d1d09739cfa9d4e81fe40a3ff226ae 3 | timeCreated: 1471721554 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f003fce931295824a8b317c99d6e02b6 3 | folderAsset: yes 4 | timeCreated: 1472562590 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedAudioClipDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3ec38dd66c561c9409621e73f510005e 3 | timeCreated: 1472564744 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedObjectDrawerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e9e08a7da2e46ee42946f804cb796154 3 | timeCreated: 1472564496 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedSpriteDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2bdcecfbeae61e43a8c9de967a9ea79 3 | timeCreated: 1472564744 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedStringDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ef36ad7124619344d84a20bbe6f0bfe0 3 | timeCreated: 1471092892 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedTextureEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using Devdog.General.Editors.ReflectionDrawers; 4 | using UnityEditor; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General.Localization.Editors 8 | { 9 | [CustomDrawer(typeof(LocalizedTexture2D))] 10 | public class LocalizedTextureDrawer : LocalizedObjectDrawerBase 11 | { 12 | public LocalizedTextureDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 13 | : base(fieldInfo, value, parentValue, arrayIndex) 14 | { 15 | } 16 | 17 | public override DrawerBase FindDrawerRelative(string fieldName) 18 | { 19 | return null; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedTextureEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3665dd2b78a589a46ac2c3cd0ba1e4e8 3 | timeCreated: 1472564744 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedUnityEngineObjectDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | using Devdog.General.Editors.ReflectionDrawers; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Localization.Editors 7 | { 8 | [CustomDrawer(typeof(LocalizedObject))] 9 | public class LocalizedUnityEngineObjectDrawer : LocalizedObjectDrawerBase 10 | { 11 | public LocalizedUnityEngineObjectDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 12 | : base(fieldInfo, value, parentValue, arrayIndex) 13 | { 14 | } 15 | 16 | public override DrawerBase FindDrawerRelative(string fieldName) 17 | { 18 | return null; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Localization/Editor/Drawers/LocalizedUnityEngineObjectDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 198575657eb951a4cae4ae64513c22c3 3 | timeCreated: 1472564743 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 51d321dff6eb9c9408127a87584fbcf8 3 | folderAsset: yes 4 | timeCreated: 1472562590 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedAudioClipEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEngine; 4 | using Object = UnityEngine.Object; 5 | 6 | namespace Devdog.General.Localization.Editors 7 | { 8 | [CustomPropertyDrawer(typeof(LocalizedAudioClip), true)] 9 | public class LocalizedAudioClipEditor : LocalizedObjectEditorBase 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedAudioClipEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 960d18f6145996741b9b4270d130a0d6 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedObjectEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b04b6c1c7b0f2b4fbab5da90214ee2b 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedSpriteEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEngine; 4 | using Object = UnityEngine.Object; 5 | 6 | namespace Devdog.General.Localization.Editors 7 | { 8 | [CustomPropertyDrawer(typeof(LocalizedSprite), true)] 9 | public class LocalizedSpriteEditor : LocalizedObjectEditorBase 10 | { 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedSpriteEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 33c53cbb0132db2428345641daa61df0 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedStringEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 810a8a659e8c4164481559a742705f77 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedTextureEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Localization.Editors 6 | { 7 | [CustomPropertyDrawer(typeof(LocalizedTexture2D), true)] 8 | public class LocalizedTextureEditor : LocalizedObjectEditorBase 9 | { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedTextureEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6a29d498b0e20314ebf22db19db4bf0b 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedUnityEngineObjectEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEditor; 3 | 4 | namespace Devdog.General.Localization.Editors 5 | { 6 | [CustomPropertyDrawer(typeof(LocalizedObject), true)] 7 | public class LocalizedUnityEngineObjectEditor : LocalizedObjectEditorBase 8 | { 9 | 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Localization/Editor/Editors/LocalizedUnityEngineObjectEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cf484fa3ddc56c4aa363f8a27ae7b79 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/LocalizationEditorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 02bbc5757e2204a4d9ebe9fbac77fdc7 3 | timeCreated: 1471179572 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Editor/LocalizationEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a987e3993801f941b1a24e0304719e6 3 | timeCreated: 1471180261 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f92ab28b59ef284d841f0beb93c79d6 3 | folderAsset: yes 4 | timeCreated: 1472562590 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Localization/Interfaces/ILocalizedObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | 6 | namespace Devdog.General.Localization 7 | { 8 | public interface ILocalizedObject : ILocalizedObject 9 | where T: UnityEngine.Object 10 | { 11 | 12 | T val { get; set; } 13 | 14 | } 15 | 16 | public interface ILocalizedObject 17 | { 18 | UnityEngine.Object objectVal { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Localization/Interfaces/ILocalizedObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2d424e070694b84aae6ae4baed765a4 3 | timeCreated: 1472562590 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizationDatabase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 78b75a309ff767a4bb3ede0d5c1d2f6f 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedAudioClip.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Localization 6 | { 7 | [System.Serializable] 8 | public class LocalizedAudioClip : LocalizedObjectBase 9 | { 10 | 11 | public LocalizedAudioClip() 12 | { 13 | 14 | } 15 | 16 | public LocalizedAudioClip(string key) 17 | : base(key) 18 | { 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Localization/LocalizedAudioClip.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 86256fb84254d4d47a8e19ea6af12818 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedAudioClipInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Devdog.General.Localization; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | [Serializable] 8 | public class LocalizedAudioClipInfo 9 | { 10 | public LocalizedAudioClip audioClip; 11 | public float volume = 1f; 12 | public float pitch = 1f; 13 | public bool loop = false; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Localization/LocalizedAudioClipInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4711e8eda76e5ef4cba7fab2f54f6964 3 | timeCreated: 1471728199 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedObject.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Localization 6 | { 7 | [System.Serializable] 8 | public class LocalizedObject : LocalizedObjectBase 9 | { 10 | public LocalizedObject() 11 | { 12 | 13 | } 14 | 15 | public LocalizedObject(string key) 16 | : base(key) 17 | { 18 | 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Localization/LocalizedObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f3ba6377da8c3ea4bbabe68eb67894dc 3 | timeCreated: 1471091903 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedObjectBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e539e2a4e759a2a4e844214b16032805 3 | timeCreated: 1472562591 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedSprite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Localization 6 | { 7 | [System.Serializable] 8 | public class LocalizedSprite : LocalizedObjectBase 9 | { 10 | 11 | public LocalizedSprite() 12 | { 13 | 14 | } 15 | 16 | public LocalizedSprite(string key) 17 | : base(key) 18 | { 19 | 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Localization/LocalizedSprite.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7a70ebcd744b0004fa2e0a4c72853bcc 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedString.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d82b94b2cef73bc4f86d506ef2a481b7 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Localization/LocalizedTexture2D.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Localization 6 | { 7 | [System.Serializable] 8 | public class LocalizedTexture2D : LocalizedObjectBase 9 | { 10 | public LocalizedTexture2D() 11 | { 12 | 13 | } 14 | 15 | public LocalizedTexture2D(string key) 16 | : base(key) 17 | { 18 | 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Localization/LocalizedTexture2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0a23e1b41da2ac44bab8b025075aa9d7 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d818aa235e41d8641985ca41364dbe87 3 | folderAsset: yes 4 | timeCreated: 1465581611 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Managers/AudioManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3e5b2f6ce23db61428413652c07176e0 3 | timeCreated: 1465581611 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89185f6479ebde647b410f027bc9abcd 3 | folderAsset: yes 4 | timeCreated: 1465652349 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Managers/Editor/GettingStartedEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 367ae92134c9c10478f487b9b2325b59 3 | timeCreated: 1465652361 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/Editor/IntegrationHelperEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dde2f726b030948449cad61f8d69c07c 3 | timeCreated: 1465652827 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/Editor/LocalizationManagerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a73b54f60a7eedf4dba02c6bb585655c 3 | timeCreated: 1471179634 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/GeneralSettingsManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.Assertions; 5 | 6 | namespace Devdog.General 7 | { 8 | public partial class GeneralSettingsManager : ManagerBase 9 | { 10 | [Required] 11 | public GeneralSettings settings; 12 | 13 | 14 | protected override void Awake() 15 | { 16 | base.Awake(); 17 | 18 | settings.defaultCursor.Enable(); 19 | Assert.raiseExceptions = settings.useExceptionsForAssertions; 20 | DevdogLogger.minimaLog = settings.minimalLogType; 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Managers/GeneralSettingsManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 643c4f48ec8269e42a3dc311f3f68c93 3 | timeCreated: 1465581611 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/InputManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 640927e591a22e340ac72132cceb9c2c 3 | timeCreated: 1465762704 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/LocalizationManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 159cb05ebb2a3ab47b277dc3689b6a9c 3 | timeCreated: 1471089365 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/ManagerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7aab1f8c512456d42bfea0b3b3d918f5 3 | timeCreated: 1465762748 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/PlayerManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public partial class PlayerManager : ManagerBase 8 | { 9 | public event Action OnPlayerChanged; 10 | 11 | private Player _currentPlayer; 12 | public Player currentPlayer 13 | { 14 | get { return _currentPlayer; } 15 | set 16 | { 17 | var before = _currentPlayer; 18 | _currentPlayer = value; 19 | if (OnPlayerChanged != null) 20 | { 21 | OnPlayerChanged(before, _currentPlayer); 22 | } 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Managers/PlayerManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5346ab8765ce6bd4bb35ef73ede0c7bf 3 | timeCreated: 1465581611 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/ScriptableObjects.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0d33f5d30a512fd4f8cae4789f871734 3 | folderAsset: yes 4 | timeCreated: 1465581819 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Managers/ScriptableObjects/GeneralSettings.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 795debb8e627ba043928d0fc44c8b415 3 | timeCreated: 1465581819 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Managers/TriggerManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bb907a0ba69a9540afff762ecaaf8d7 3 | timeCreated: 1468353376 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2e40d273917a3334aaaac7e29e389feb 3 | folderAsset: yes 4 | timeCreated: 1465563835 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Misc/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 59f06238f2730014d886db55d72e207a 3 | folderAsset: yes 4 | timeCreated: 1466162350 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Misc/Attributes/ReplacedByAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | 6 | namespace Devdog.General 7 | { 8 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)] 9 | public class ReplacedByAttribute : Attribute 10 | { 11 | public Type type { get; protected set; } 12 | 13 | public ReplacedByAttribute(Type type) 14 | { 15 | this.type = type; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Misc/Attributes/ReplacedByAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97bdf260f930e5a409aa7965b08371e5 3 | timeCreated: 1466162351 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/AudioClipInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | [Serializable] 7 | public class AudioClipInfo 8 | { 9 | public AudioClip audioClip; 10 | public float volume = 1f; 11 | public float pitch = 1f; 12 | public bool loop = false; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Misc/AudioClipInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b730fed0e4ca40344ae50aaa96b099c9 3 | timeCreated: 1463091074 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/CursorIcon.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ed4fa9bfa5b61f74280b9e0499770802 3 | timeCreated: 1463081821 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/DestroyAfterSeconds.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | public class DestroyAfterSeconds : MonoBehaviour 7 | { 8 | public float seconds = 1f; 9 | 10 | protected void Awake() 11 | { 12 | Destroy(gameObject, seconds); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Misc/DestroyAfterSeconds.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d3bbf48fc3ed8114da7cbd474ec90fb1 3 | timeCreated: 1467558048 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/DevdogLogger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d3e32f12b81bd54c9c6c905cb8d0cc3 3 | timeCreated: 1457299657 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/DisableParticleSystemAfterSeconds.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | [RequireComponent(typeof(ParticleSystem))] 7 | public class DisableParticleSystemAfterSeconds : MonoBehaviour 8 | { 9 | public float seconds = 1f; 10 | 11 | protected void Awake() 12 | { 13 | Invoke("DisableParticleSystem", seconds); 14 | } 15 | 16 | protected void DisableParticleSystem() 17 | { 18 | var system = GetComponent(); 19 | system.Stop(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Misc/DisableParticleSystemAfterSeconds.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9cc9297d4c232c64d848daa148561e53 3 | timeCreated: 1467558356 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/DontDestroyOnLoad.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | public class DontDestroyOnLoad : MonoBehaviour 7 | { 8 | protected void Start() 9 | { 10 | DontDestroyOnLoad(this); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Misc/DontDestroyOnLoad.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2917fbfe5a8db3e4b874c5c1b65ec8e8 3 | timeCreated: 1464784252 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/FMinMaxRange.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using System.Text; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General 7 | { 8 | [System.Serializable] 9 | public struct FMinMaxRange 10 | { 11 | public float min; 12 | public float max; 13 | 14 | public float Generate() 15 | { 16 | return Random.Range(min, max); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Misc/FMinMaxRange.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fcc3d53781cb74246a88bad48e7c5139 3 | timeCreated: 1474195691 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 506669e21587d5e4bb9b3d11f3929155 3 | folderAsset: yes 4 | timeCreated: 1457361084 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Misc/Interfaces/ILocalIdentifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Devdog.General 4 | { 5 | public interface ILocalIdentifier : IEquatable 6 | { 7 | string ID { get; } 8 | 9 | string ToString(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Misc/Interfaces/ILocalIdentifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6cbc7c52cd5e98408aef43093f3546a 3 | timeCreated: 1457361085 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/LocalIdentifier.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e35792381a2c3c748ac52e6bc158a0e7 3 | timeCreated: 1457385006 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/MinMaxRange.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using System.Text; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General 7 | { 8 | [System.Serializable] 9 | public struct MinMaxRange 10 | { 11 | public int min; 12 | public int max; 13 | 14 | public int Generate() 15 | { 16 | return Random.Range(min, max); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Misc/MinMaxRange.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 37ac485690c45bb4f95a75790569c087 3 | timeCreated: 1474195691 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/MinMaxVector3.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | using System.Linq; 3 | using System.Text; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General 7 | { 8 | [System.Serializable] 9 | public struct MinMaxVector3 10 | { 11 | public Vector3 min; 12 | public Vector3 max; 13 | 14 | public Vector3 Generate() 15 | { 16 | return new Vector3( 17 | Random.Range(min.x, max.x), 18 | Random.Range(min.y, max.y), 19 | Random.Range(min.z, max.z) 20 | ); 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Misc/MinMaxVector3.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ccbd9c001799db748bef9d0233408bd6 3 | timeCreated: 1474195691 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/MotionInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | [Serializable] 7 | public class MotionInfo 8 | { 9 | public Motion motion; 10 | public float speed = 1f; 11 | public bool crossFade = false; 12 | public float crossFadeSpeed = 0.3f; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Misc/MotionInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a3ae2d0866b61de4a861019be8923083 3 | timeCreated: 1464201911 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/PositionAtPlayer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c052d95f28191e94e902edec302800c7 3 | timeCreated: 1467558202 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/Timer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39fee3556b366b640abf553750dd54af 3 | folderAsset: yes 4 | timeCreated: 1463226569 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Misc/Timer/FakeTimerHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 89308c3c725c2bf4883b9eaadadb9886 3 | timeCreated: 1463226570 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/Timer/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 201b637047dfee143819622ef8e29d05 3 | folderAsset: yes 4 | timeCreated: 1465564028 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Misc/Timer/Interfaces/ITimerHelper.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | 6 | namespace Devdog.General 7 | { 8 | public interface ITimerHelper : IDisposable 9 | { 10 | // void StopAllTimers(); 11 | void StopTimer(int id); 12 | int StartTimer(float time, Action callbackContinous, Action callbackWhenTimeIsOver); 13 | int StartTimer(float time, Action callbackWhenTimeIsOver); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Misc/Timer/Interfaces/ITimerHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1fcddef23a5f0094db77678a014f06ee 3 | timeCreated: 1462287366 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/Timer/TimerHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95386af716947d04ab6398e163f81009 3 | timeCreated: 1463226570 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Misc/Timer/TimerUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d07f30ed69a60774ca002fade15e629e 3 | timeCreated: 1463226570 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 945d74d4db0fd714e98ac84c4a2d3149 3 | folderAsset: yes 4 | timeCreated: 1465564209 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Player/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fec16915ba0d61a4fb51edd30950b09e 3 | folderAsset: yes 4 | timeCreated: 1463166771 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Player/Interfaces/IPlayerInputCallbacks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Devdog.General 5 | { 6 | public interface IPlayerInputCallbacks 7 | { 8 | void SetInputActive(bool active); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Player/Interfaces/IPlayerInputCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1815416ebff6de1499ea449071ed4a5d 3 | timeCreated: 1466975119 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/Interfaces/IPlayerTriggerHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Devdog.General 5 | { 6 | public interface IPlayerTriggerHandler 7 | { 8 | List triggersInRange { get; } 9 | BestTriggerSelectorBase selector { get; set; } 10 | 11 | TriggerBase selectedTrigger { get; } 12 | event Action OnSelectedTriggerChanged; 13 | 14 | bool IsInRangeOfTrigger(TriggerBase trigger); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Player/Interfaces/IPlayerTriggerHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5aba9f60ca85d3a40988b02be2f26d56 3 | timeCreated: 1463166771 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/Player.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 969b4628f00612c40bd9089989a20874 3 | timeCreated: 1463076835 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/Player2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bf8ee41a1cb276447a690d8353be980a 3 | timeCreated: 1464466697 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/PlayerTriggerHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0f453ffd467761f4bb1c577c416ec1d0 3 | timeCreated: 1463166771 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/PlayerTriggerHandler2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 34da82cd0318110488b4cc4142c2cdc1 3 | timeCreated: 1464466756 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Player/PlayerTriggerHandlerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5e88d6e06ed4fb4fb817d85515fce56 3 | timeCreated: 1465815383 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Pool.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 905f8924f7441a3479b6259429a86c45 3 | folderAsset: yes 4 | timeCreated: 1465906241 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Pool/ComponentPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 04d2165f901b063479f8cf9f646a9cbe 3 | timeCreated: 1465906531 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Pool/GameObjectPool.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e256373a407299d47b10f671bb917e96 3 | timeCreated: 1465927068 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Pool/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 47b87a605afdd584fbbf11954dcd0530 3 | folderAsset: yes 4 | timeCreated: 1465906241 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Pool/Interfaces/IPoolable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public interface IPoolable 8 | { 9 | GameObject gameObject { get; } 10 | Transform transform { get; } 11 | 12 | void ResetStateForPool(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Pool/Interfaces/IPoolable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d686c1796a4571f46b323b48bbb07c9c 3 | timeCreated: 1465917662 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Pool/PoolBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e59154814cd12d4f9dddec0be8d1b6b 3 | timeCreated: 1465928198 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # general -------------------------------------------------------------------------------- /README.md.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7113f6b9179d99346a308df8e5634f8f 3 | TextScriptImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Relevancy.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6efdc88c46d5be346b8e9fbc6b191a8e 3 | folderAsset: yes 4 | timeCreated: 1474450780 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Relevancy/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff65f214cf4935c448ae364b271c1894 3 | folderAsset: yes 4 | timeCreated: 1474450780 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Relevancy/Interfaces/IObjectRelevancy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | /// 7 | /// Used to detect wether an object is relevant to the game or not. 8 | /// When not relevant performance can be saved to disable or delete it. 9 | /// 10 | public interface IObjectRelevancy 11 | { 12 | event Action OnBecameRelevant; 13 | event Action OnBecameIrrelevant; 14 | 15 | bool IsRelevant(GameObject obj); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Relevancy/Interfaces/IObjectRelevancy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8744dfba784ace44b6c339a8b9404af 3 | timeCreated: 1474405678 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Relevancy/ObjectDistanceRelevancy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 97e511ae9fda745458cd34d523e43d70 3 | timeCreated: 1474450781 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Relevancy/ObjectNullRelevancy.cs: -------------------------------------------------------------------------------- 1 | #pragma warning disable 0067 2 | 3 | using System; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General 7 | { 8 | public sealed class ObjectNullRelevancy : IObjectRelevancy 9 | { 10 | public event Action OnBecameRelevant; 11 | public event Action OnBecameIrrelevant; 12 | 13 | 14 | public bool IsRelevant(GameObject obj) 15 | { 16 | return true; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Relevancy/ObjectNullRelevancy.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb270589bd0e09d4fafb20163cbfbe81 3 | timeCreated: 1474450781 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 44fb140aedc80d44ab7eb033a068c910 3 | folderAsset: yes 4 | timeCreated: 1465563870 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Asset.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | [System.Serializable] 7 | public class Asset : IAsset where T : UnityEngine.Object 8 | { 9 | public T val; 10 | public UnityEngine.Object objectVal 11 | { 12 | get { return val; } 13 | set { val = (T) value; } 14 | } 15 | 16 | public Asset() 17 | { 18 | 19 | } 20 | 21 | public Asset(T val) 22 | { 23 | this.val = val; 24 | } 25 | } 26 | 27 | public interface IAsset 28 | { 29 | UnityEngine.Object objectVal { get; set; } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Serialization/Asset.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6363d3b2fbcb7b84a8b86079d901144e 3 | timeCreated: 1462216962 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce798f00ae8a384eab8490014464ab4 3 | folderAsset: yes 4 | timeCreated: 1460812163 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Attributes/AllowSceneObjectsAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | public class AllowSceneObjectsAttribute : PropertyAttribute 7 | { 8 | public AllowSceneObjectsAttribute() 9 | { 10 | 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Serialization/Attributes/AllowSceneObjectsAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 91e526e8c20bdc5408ce1df2f9b1f500 3 | timeCreated: 1461759942 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/ArrayControlOptionsAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.Field)] 10 | public class ArrayControlOptionsAttribute : Attribute 11 | { 12 | // public bool includeArrayChildren { get; protected set; } 13 | public bool canRemoveItems = true; 14 | public bool canAddItems = true; 15 | 16 | public ArrayControlOptionsAttribute() 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Serialization/Attributes/ArrayControlOptionsAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 628ffd714fbce534dbd3733cf65da0d5 3 | timeCreated: 1463001153 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/CategoryAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.All)] 10 | public class CategoryAttribute : Attribute 11 | { 12 | public string category { get; private set; } 13 | 14 | public CategoryAttribute(string category) 15 | { 16 | this.category = category; 17 | } 18 | 19 | public override string ToString() 20 | { 21 | return category; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Serialization/Attributes/CategoryAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 985645267c0e545498ff711e24e5bfad 3 | timeCreated: 1462797623 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/CustomSerializationAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Devdog.General 4 | { 5 | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] 6 | public class CustomSerializationAttribute : Attribute 7 | { 8 | 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Serialization/Attributes/CustomSerializationAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d77d92d1f345b0b4e8461e8cacaf9de4 3 | timeCreated: 1465587504 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f659106b6ff3d24ead1b4548fa34df3 3 | folderAsset: yes 4 | timeCreated: 1462184443 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Attributes/Editor/ForceCustomObjectPickerAttributeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a75d8493a0e7d4d4f863f151948b7e0e 3 | timeCreated: 1466587979 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/Editor/InspectorReadOnlyAttributeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2906d99c82efca4ca0abcd8d3828085 3 | timeCreated: 1459411197 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/Editor/RequiredAttributeEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: aec55342e0b988842a07ad33e85eef8b 3 | timeCreated: 1463074130 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/ForceCustomObjectPickerAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public class ForceCustomObjectPickerAttribute : PropertyAttribute 8 | { 9 | public ForceCustomObjectPickerAttribute() 10 | { 11 | 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Serialization/Attributes/ForceCustomObjectPickerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f74cfa5223013e448b5c8db69a55f99c 3 | timeCreated: 1466587979 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/ForceStandardObjectPickerAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public class ForceStandardObjectPickerAttribute : PropertyAttribute 8 | { 9 | public ForceStandardObjectPickerAttribute() 10 | { 11 | 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Serialization/Attributes/ForceStandardObjectPickerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e1512db8ca4cb334d8f3cbc1bd8c102e 3 | timeCreated: 1467207331 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideGroupAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.Field)] 10 | public class HideGroupAttribute : Attribute 11 | { 12 | public bool includeArrayChildren { get; protected set; } 13 | 14 | public HideGroupAttribute() 15 | : this(true) 16 | { 17 | } 18 | 19 | public HideGroupAttribute(bool includeArrayChildren) 20 | { 21 | this.includeArrayChildren = includeArrayChildren; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideGroupAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b8f160d0200722a4882bfb2f238db534 3 | timeCreated: 1462986500 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideInCreationWindowAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.Class)] 10 | public class HideInCreationWindowAttribute : Attribute 11 | { 12 | public HideInCreationWindowAttribute() 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideInCreationWindowAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 172e2f3f049509c47b33328b93cef4a0 3 | timeCreated: 1462798969 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideInPropertiesAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | /// 10 | /// When used this field will not be displayed in the properties sidebar of the node editor. 11 | /// 12 | public class HideInPropertiesAttribute : PropertyAttribute 13 | { 14 | 15 | public HideInPropertiesAttribute() 16 | { 17 | 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideInPropertiesAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2f461f55f39a35141bcec617b21788d9 3 | timeCreated: 1459593266 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideTypePicker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.Field)] 10 | public class HideTypePicker : Attribute 11 | { 12 | 13 | public HideTypePicker() 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Serialization/Attributes/HideTypePicker.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 255dce0127be7ae4ebfdec4359195eff 3 | timeCreated: 1462916269 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/IgnoreCustomSerializationAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] 10 | public class IgnoreCustomSerializationAttribute : Attribute 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Serialization/Attributes/IgnoreCustomSerializationAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f6e6dae8deab45244ad4ddc865fa8829 3 | timeCreated: 1465569093 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/InspectorReadOnlyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | public class InspectorReadOnlyAttribute : PropertyAttribute 10 | { 11 | 12 | public InspectorReadOnlyAttribute() 13 | { 14 | 15 | } 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Serialization/Attributes/InspectorReadOnlyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e112e1ca9139f6d41985af83c6e194db 3 | timeCreated: 1459411199 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/OnlyDerivedTypesAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | public class OnlyDerivedTypesAttribute : PropertyAttribute 10 | { 11 | public Type type { get; protected set; } 12 | 13 | public OnlyDerivedTypesAttribute() 14 | { 15 | 16 | } 17 | 18 | public OnlyDerivedTypesAttribute(Type type) 19 | { 20 | this.type = type; 21 | } 22 | 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Serialization/Attributes/OnlyDerivedTypesAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 213641d13a1b365469138594a802a671 3 | timeCreated: 1460812163 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/RequiredAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public class RequiredAttribute : PropertyAttribute 8 | { 9 | public RequiredAttribute() 10 | { 11 | 12 | } 13 | } 14 | } -------------------------------------------------------------------------------- /Serialization/Attributes/RequiredAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 17cabcc37cd9e02459720ff14ee83c31 3 | timeCreated: 1463073490 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Attributes/SummaryAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using UnityEngine; 6 | 7 | namespace Devdog.General 8 | { 9 | /// 10 | /// When used this field will show in inside the node, as well as the properties sidebar. 11 | /// 12 | [AttributeUsage(AttributeTargets.All)] 13 | public class SummaryAttribute : Attribute 14 | { 15 | public string summary { get; private set; } 16 | 17 | public SummaryAttribute(string summary) 18 | { 19 | this.summary = summary; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Serialization/Attributes/SummaryAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b60e2cf87a9b134aa3cad7946032bf8 3 | timeCreated: 1460062078 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/BetterMonoBehaviour.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9f73cdd1759ab0c40882162706efbbbc 3 | timeCreated: 1460414376 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/BetterScriptableObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ea7630ec69ca8ad44a99d9799104e294 3 | timeCreated: 1459685319 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/BetterSerializationModel.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 95bf0553a67f28347ac286d6ffe98bd3 3 | timeCreated: 1465637562 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f8bd5442bdebeca4b8309efea6e3c494 3 | folderAsset: yes 4 | timeCreated: 1460414555 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Editor/AotHelpers.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1efa92d2c29723d44a5164f5efcf3b0c 3 | timeCreated: 1473607273 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Editor/BetterMonoBehaviourEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEditor; 4 | 5 | namespace Devdog.General.Editors 6 | { 7 | [CustomEditor(typeof(BetterMonoBehaviour), true)] 8 | public class BetterMonoBehaviourEditor : BetterUnityEditorBase 9 | { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Serialization/Editor/BetterMonoBehaviourEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05786dcc868268947b94bea5cb8e1a51 3 | timeCreated: 1460414560 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Editor/BetterScriptableObjectEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | 7 | namespace Devdog.General.Editors 8 | { 9 | [CustomEditor(typeof(BetterScriptableObject), true)] 10 | public class BetterScriptableObjectEditor : BetterUnityEditorBase 11 | { 12 | 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Serialization/Editor/BetterScriptableObjectEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2aef632840ebea4fbf27660f27f6e66 3 | timeCreated: 1461158464 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Editor/BetterUnityEditorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 18b03bc4d3f36f8469ee4a25f071a131 3 | timeCreated: 1461262890 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Editor/CustomDrawers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71c2b635feb898b41a30125d6ba937ce 3 | folderAsset: yes 4 | timeCreated: 1462219683 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Editor/CustomDrawers/AssetDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1d31178d797942146a10b8060515e074 3 | timeCreated: 1462218216 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Generated.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: acc5691aaba2c4446abbe1ff66c38377 3 | folderAsset: yes 4 | timeCreated: 1473608395 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Serialization/Generated/AotConverter_Devdog_General_LocalizedAudioClipInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c0b2060a76e59f24193523c0a268b4e6 3 | timeCreated: 1473608253 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/Generated/AotConverter_Devdog_General_MotionInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6ab6542fb516ce44881a35c82b289bb8 3 | timeCreated: 1473608253 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/JsonSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 684296a05f7411848bdc7b04b6e60209 3 | timeCreated: 1459676996 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Serialization/fsUnityEngineObjectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e7862292c2c0d934b8500ef8de30f2f8 3 | timeCreated: 1460749787 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8850668e9616d57499d863419256e6e0 3 | folderAsset: yes 4 | timeCreated: 1465569092 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1982c0735093570458a6457a1f95bd80 3 | folderAsset: yes 4 | timeCreated: 1465569174 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9272d2c06c7657b4ab1a48e59c71ca8b 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e294e082a4f8d4a43ae3e07ab9c0d52d 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ec452919b13057d47ba7b28425969b96 3 | folderAsset: yes 4 | timeCreated: 1427576137 5 | licenseType: Pro 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/AnimationCurve_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: de4871d163dc05c4e879ab3bd2d1b0a9 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/Bounds_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3fe9630466a01c34fba9de74b67e17f6 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/GUIStyleState_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67b4783438fecdb4399aa4737e11776b 3 | timeCreated: 1455511482 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/GUIStyle_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08c93192f19b1a74a91771d664d38f0b 3 | timeCreated: 1455511482 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/Gradient_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 064742214cced30408a50448cc56cf32 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/Keyframe_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 685e0c3230dc4c1469af759c0cadadb0 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/LayerMask_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a480ab5fab4f3041a1dc7468d23ab7c 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/RectOffset_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b6ebe5ce2ccdb4439953bd49e36ac3a 3 | timeCreated: 1455511482 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/Unity/Rect_DirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 06db9349c97ef41438333fe8ef2c2f70 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsArrayConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a8c61b81ee2d4ce41988db051d54e60a 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsDateConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 892fb7e848a12c74681de14331c8a072 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsDictionaryConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6f364b62fa3618b438cf5dd61bd00a0f 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsEnumConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b9b18d8643e0d0f45a42e7736c412559 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsForwardConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7eccd27d395a3b445900ce1a85cc679a 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsGuidConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25223074bdc15f64c9c7c147346b40d0 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsIEnumerableConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d9b9009ce07beeb4cab11ab8019d8f25 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsKeyValuePairConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2611d96db6a6370458d57e180a2ffe30 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsNullableConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a18dfa892d8de7245824898c553a516b 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsPrimitiveConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 14030fd201904564584a2639fafcdcfc 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsReflectedConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7ff9fcf67634b1b448fa901325a9510d 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsTypeConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9b7c8e9a78b8bb24d9cd168134ba2d3f 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Converters/fsWeakReferenceConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d522279c90b14504f9a25467442f9981 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae1efb8bd6dfa4040beb12118e625b35 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsCyclicReferenceManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1c1dc6d180e2a624fb5ced24b343caac 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsOption.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb4638b0e5989604ca0d3801ab74bb4f 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsPortableReflection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53f0d6faef1e74649a1d4ec87281ce9c 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsTypeExtensions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7c3b8173faf686b44bdf5a3478f776cd 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsVersionManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 39e37c86cc277f544a0860a95c73c4d6 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Internal/fsVersionedType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ac58601fa737f8048831c6bd75a6fca2 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Reflection.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c4f755e4a106fd94a9053c5a49c3600f 3 | folderAsset: yes 4 | DefaultImporter: 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Reflection/fsMetaProperty.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: bce2bac5e1b3d9043a6a4207280d7d71 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Reflection/fsMetaType.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8dda7fa68f01f0e428c6d8090ae72532 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Reflection/fsReflectionUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b2fe4e0d816d15145b26bd01d34c8b47 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/Reflection/fsTypeCache.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45c4a046c8137494c9fe68a832aa751d 3 | timeCreated: 1455068576 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsAotCompilationManager.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 24433eeafcff7924b9fddf2320a13935 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsBaseConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 183143ebe6dd0124aac0741ff70e1fd2 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsConfig.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b59903dfb496d004d8f08677c027e7f6 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9dbf6cf73c266b14eba03d329717a810 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsConverter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Devdog.General.ThirdParty.FullSerializer { 4 | /// 5 | /// The serialization converter allows for customization of the serialization process. 6 | /// 7 | public abstract class fsConverter : fsBaseConverter { 8 | /// 9 | /// Can this converter serialize and deserialize the given object type? 10 | /// 11 | /// The given object type. 12 | /// True if the converter can serialize it, false otherwise. 13 | public abstract bool CanProcess(Type type); 14 | } 15 | } -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77ed27c3d6b79c044ad5c52b7832d379 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsConverterRegistrar.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fa1f5994b782ae24db0ec14460b60dc4 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsData.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5cc8656e43d482941b2b95d443c36174 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsDirectConverter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 01d299a12e9acb74ea4725bd6158642a 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsExceptions.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 38269c00973f4f64db007f13af5acbf4 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsISerializationCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ff5a6a4a9df9cfc43b04b16bbc045902 3 | timeCreated: 1451205262 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsIgnoreAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Devdog.General.ThirdParty.FullSerializer { 4 | /// 5 | /// The given property or field annotated with [JsonIgnore] will not be serialized. 6 | /// 7 | [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] 8 | public sealed class fsIgnoreAttribute : Attribute { 9 | } 10 | } -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsIgnoreAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 040c5c9958137624c91fc44ec697d76f 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsJsonParser.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 76da27fbb0fa3c4459921ceb0782a604 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsJsonPrinter.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: be309c30e4f28364cadc2d0b014a5333 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsMemberSerialization.cs: -------------------------------------------------------------------------------- 1 | namespace Devdog.General.ThirdParty.FullSerializer { 2 | /// 3 | /// Controls how the reflected converter handles member serialization. 4 | /// 5 | public enum fsMemberSerialization { 6 | /// 7 | /// Only members with [SerializeField] or [fsProperty] attributes are serialized. 8 | /// 9 | OptIn, 10 | 11 | /// 12 | /// Only members with [NotSerialized] or [fsIgnore] will not be serialized. 13 | /// 14 | OptOut, 15 | 16 | /// 17 | /// The default member serialization behavior is applied. 18 | /// 19 | Default 20 | } 21 | } -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsMemberSerialization.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e2d6fed6217d35c49868389b28b49050 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsObjectAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a0824334ca5c07d49b5c390bd38781cf 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsObjectProcessor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a4f4c2fbbdaec5046adaaa0bb47036a6 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsPropertyAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b366ee3695fdf924495750c204ea426a 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsResult.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 54393a5534ff6c74f905d6be1770a1ba 3 | timeCreated: 1451205257 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/FullSerializer/Source/fsSerializer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b904dc26e957fde4fb90a0d405d710ee 3 | timeCreated: 1451205258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 229a6446ee946bb49859f2bd14a2f202 3 | folderAsset: yes 4 | timeCreated: 1473362619 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/Check.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e54e7395bde0e43fbb8102368234eedc 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/Enumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d78f8318d1ab0470a9b4246042d988c7 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/Grouping.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dc184095368094435bdce63090d86a3e 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/IGrouping.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 45253c205c1f44bcf9794cb882b176ef 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/ILookup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d04d4793703b845acb48c4c694b6c867 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/IOrderedEnumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 77ace1643985b4e86b5e74adc5a4be87 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/Lookup.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c9902bc5b1bd45a58b51a1811e7360c 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/OrderedEnumerable.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ae558189e1005464dbd196d997f295c0 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/OrderedSequence.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c75308b04597c431ba3fa35c17310fb5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/QuickSort.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5573fd5a40a094f57a2056ad4c786a8d 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/SortContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 53c3cc834081f43f58a73097f6cee544 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/SortDirection.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 73b8ab324ee3b48db9a4e2823a4adcc5 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/SortSequenceContext.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3c41d0f4f606f4489bc93c69b2c57dd2 3 | MonoImporter: 4 | serializedVersion: 2 5 | defaultReferences: [] 6 | executionOrder: 0 7 | icon: {instanceID: 0} 8 | userData: 9 | -------------------------------------------------------------------------------- /ThirdParty/UniLinq/__LICENSE.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d248d5f046e784d4c97b30775f13dd55 3 | timeCreated: 1473362619 4 | licenseType: Free 5 | DefaultImporter: 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Triggers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cd02ca3f6d03bbc49902f9301f5ad595 3 | folderAsset: yes 4 | timeCreated: 1463070184 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 311de096db131cd4eafe128c63ac9eaf 3 | folderAsset: yes 4 | timeCreated: 1463144134 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/Editor/TriggerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d5e8acbba3380a84899943314cc1ec67 3 | timeCreated: 1463144141 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Editor/TriggerRangeHandlerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6b60c9da94d3eb14e9664ebd7cf3a329 3 | timeCreated: 1465813829 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/IgnoreRangeTriggerRangeHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using UnityEngine; 4 | using System.Collections.Generic; 5 | using Devdog.General.ThirdParty.UniLinq; 6 | using UnityEngine.Assertions; 7 | 8 | namespace Devdog.General 9 | { 10 | public partial class IgnoreRangeTriggerRangeHandler : MonoBehaviour, ITriggerRangeHandler 11 | { 12 | public IEnumerable GetPlayersInRange() 13 | { 14 | return new Player[0]; 15 | } 16 | 17 | public bool IsPlayerInRange(Player target) 18 | { 19 | return true; 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /Triggers/IgnoreRangeTriggerRangeHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 41c33298d55106c468f65fdb3345192a 3 | timeCreated: 1465816614 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a177d036fb767ca4abb5ae51f732fc91 3 | folderAsset: yes 4 | timeCreated: 1463143639 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerCallbacks.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Devdog.General 5 | { 6 | public interface ITriggerCallbacks 7 | { 8 | /// Return true if event is consumed. Return false if the others should still receive the event callback. 9 | bool OnTriggerUsed(Player player); 10 | 11 | /// Return true if event is consumed. Return false if the others should still receive the event callback. 12 | bool OnTriggerUnUsed(Player player); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerCallbacks.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3f7b391d49d5f3546ac16144799f4f81 3 | timeCreated: 1465726903 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerInputHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Devdog.General 5 | { 6 | public interface ITriggerInputHandler 7 | { 8 | /// 9 | /// The action name to trigger this trigger. 10 | /// 11 | TriggerActionInfo actionInfo { get; } 12 | 13 | bool AreKeysDown(); 14 | void Use(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a1cae759ab1838845a0cb7b57580715b 3 | timeCreated: 1463143639 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerRangeHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public interface ITriggerRangeHandler 8 | { 9 | IEnumerable GetPlayersInRange(); 10 | bool IsPlayerInRange(Player player); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerRangeHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 72d4ef29d1cb9f44996bf81f553d0229 3 | timeCreated: 1465812568 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerWindowContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.UI; 4 | 5 | namespace Devdog.General 6 | { 7 | public interface ITriggerWindowContainer 8 | { 9 | 10 | UIWindow window { get; } 11 | 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Triggers/Interfaces/ITriggerWindowContainer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 531b8ef0954f2794186ac292ed430862 3 | timeCreated: 1463144497 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Selectors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5297b702f13389b46b19d16403a8e471 3 | folderAsset: yes 4 | timeCreated: 1465845384 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/Selectors/BestTriggerSelectorBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General 6 | { 7 | public abstract class BestTriggerSelectorBase : ScriptableObject 8 | { 9 | public abstract TriggerBase GetBestTrigger(Player player, List triggersInRange); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Triggers/Selectors/BestTriggerSelectorBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8cfe464cb1c99d5479f915a6b1f2499d 3 | timeCreated: 1465822517 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Selectors/RangeBestTriggerSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ddb4cda651037a47957280ff7d5a612 3 | timeCreated: 1465845384 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Selectors/RaycastBestTriggerSelector.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 79add9c471d746e41bc71a6cfdaa27cd 3 | timeCreated: 1465845384 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Trigger.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f1eb536610cff39449d3b24129f652d8 3 | timeCreated: 1463081595 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: -10 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerActionInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Devdog.General 5 | { 6 | public struct TriggerActionInfo 7 | { 8 | 9 | public string actionName; 10 | public Sprite icon; 11 | 12 | } 13 | } -------------------------------------------------------------------------------- /Triggers/TriggerActionInfo.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 32825ab52aa49fa499eb73c3fad18e4f 3 | timeCreated: 1466191628 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 118905d413e8aae4ca5545065eea5d36 3 | timeCreated: 1463081595 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2632322e0a058e8479100160b1fc5de0 3 | timeCreated: 1463092074 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerInputHandlerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 659a3958feff28e41a1663f34aaf4378 3 | timeCreated: 1466184023 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerRangeHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 26fe86cdcb2d03844b81e0cec95d7741 3 | timeCreated: 1465812568 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/TriggerRangeHandler2D.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 657f05691a14f874aa75a13924e21530 3 | timeCreated: 1493242023 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: faabf66e0d88a7242a729310b3522d5d 3 | folderAsset: yes 4 | timeCreated: 1467569008 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/UI/TriggerUI.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 718803e48f496554c9ee4f871b95658a 3 | timeCreated: 1435749972 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Triggers/Utilities.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 287f8b71f292d234e91b062041af300c 3 | folderAsset: yes 4 | timeCreated: 1465810699 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Triggers/Utilities/TriggerUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | using Devdog.General.UI; 6 | using UnityEngine; 7 | 8 | namespace Devdog.General 9 | { 10 | public static class TriggerUtility 11 | { 12 | public static TriggerBase mouseOnTrigger { get; set; } 13 | public static bool isMouseOnTrigger 14 | { 15 | get { return mouseOnTrigger != null; } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Triggers/Utilities/TriggerUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 25f9cae8317b3f3489993fe1646eb1e4 3 | timeCreated: 1465810699 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5e0862a81df386a489333ace570c8bdd 3 | folderAsset: yes 4 | timeCreated: 1465564334 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4daa19915b2049e4c9115fbabdb0b085 3 | folderAsset: yes 4 | timeCreated: 1457794640 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/Attributes.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 08a47bcc7ee60c643ba2808d578641c7 3 | folderAsset: yes 4 | timeCreated: 1460384937 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/Attributes/CustomDrawerAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using UnityEngine.Assertions; 6 | 7 | namespace Devdog.General.Editors.ReflectionDrawers 8 | { 9 | [AttributeUsage(AttributeTargets.Class)] 10 | public class CustomDrawerAttribute : Attribute 11 | { 12 | public Type type { get; protected set; } 13 | public bool onlyForRoot { get; protected set; } 14 | 15 | public CustomDrawerAttribute(Type type) 16 | :this(type, false) 17 | { } 18 | 19 | public CustomDrawerAttribute(Type type, bool onlyForRoot) 20 | { 21 | this.type = type; 22 | this.onlyForRoot = onlyForRoot; 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /UI/Editor/Attributes/CustomDrawerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 873c32b757bfcec4990f3cc4d8b5f23a 3 | timeCreated: 1460384937 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Attributes/CustomObjectPickerAttribute.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3205605a5ade2a04f809a291b1439b9a 3 | timeCreated: 1463686974 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/CrudEditors.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 156534e002f52a24688959d00d791411 3 | folderAsset: yes 4 | timeCreated: 1465565388 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/CrudEditors/EditorCrudBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 49909696c397a1143828bdcbedb9c4b9 3 | timeCreated: 1428692428 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/CrudEditors/EmptyEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2b83fe7c0b06ec249a02807df06e7c11 3 | timeCreated: 1457009753 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/CrudEditors/IEditorCrud.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public interface IEditorCrud 9 | { 10 | bool requiresDatabase { get; set; } 11 | 12 | void Focus(); 13 | void Draw(); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /UI/Editor/CrudEditors/IEditorCrud.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 71ba52616badb85419f9879d5dbf25c6 3 | timeCreated: 1428692424 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e75c5b5c825c8a546854f1277be0f4b6 3 | folderAsset: yes 4 | timeCreated: 1459435260 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/ColorBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0995a9cf219bcfa44bc5df9703ed2080 3 | timeCreated: 1463077184 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/FoldoutBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 12ae9acf12d69a341861a544c0b40604 3 | timeCreated: 1460576854 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/FoldoutBlockUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 1ba5c35ed02d9f54a89eff14e783e96a 3 | timeCreated: 1460911063 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/GUIDisabledBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public class GUIDisabledBlock : IDisposable 9 | { 10 | private static int _counter = 0; 11 | 12 | public GUIDisabledBlock() 13 | { 14 | if (_counter == 0) 15 | { 16 | GUI.enabled = false; 17 | } 18 | 19 | _counter++; 20 | } 21 | 22 | public void Dispose() 23 | { 24 | _counter--; 25 | 26 | if (_counter == 0) 27 | { 28 | GUI.enabled = true; 29 | } 30 | } 31 | } 32 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/GUIDisabledBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4d6939c67b1ab114ca9bce19ce4b2ae7 3 | timeCreated: 1460654258 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/GUIMatrixBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public class GUIMatrixBlock : IDisposable 9 | { 10 | private readonly Matrix4x4 _oldMatrix; 11 | 12 | public GUIMatrixBlock(Matrix4x4 matrix) 13 | { 14 | _oldMatrix = GUI.matrix; 15 | GUI.matrix = matrix; 16 | } 17 | 18 | public void Dispose() 19 | { 20 | GUI.matrix = _oldMatrix; 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/GUIMatrixBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a2682a61a13ff0340ba5d314916d944a 3 | timeCreated: 1459965374 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/GroupBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public class GroupBlock : IDisposable 9 | { 10 | public GroupBlock(Rect rect) 11 | : this(rect, GUIContent.none, GUIStyle.none) 12 | { } 13 | 14 | public GroupBlock(Rect rect, GUIContent content) 15 | : this(rect, content, GUIStyle.none) 16 | { } 17 | 18 | public GroupBlock(Rect rect, GUIContent content, GUIStyle style) 19 | { 20 | GUI.BeginGroup(rect, content, style); 21 | } 22 | 23 | public void Dispose() 24 | { 25 | GUI.EndGroup(); 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/GroupBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 762136e0b69dafd40bcaac541455ad22 3 | timeCreated: 1459435263 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/IndentBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public class IndentBlock : IDisposable 9 | { 10 | public Rect rect; 11 | private const int IndentationPixels = 15; 12 | 13 | public IndentBlock(Rect rect) 14 | { 15 | this.rect = rect; 16 | this.rect.x += IndentationPixels; 17 | this.rect.width -= IndentationPixels; 18 | } 19 | 20 | public void Dispose() 21 | { 22 | this.rect.x -= IndentationPixels; 23 | this.rect.width += IndentationPixels; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/IndentBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0cb5edc2a31ed8a4b9972674a65e5d3f 3 | timeCreated: 1460127682 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/ScrollableBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | 6 | namespace Devdog.General.Editors 7 | { 8 | public class ScrollableBlock : IDisposable 9 | { 10 | // public Vector2 scrollPos; 11 | 12 | public ScrollableBlock(Rect rect, ref Vector2 scrollPos, int scrollHeight) 13 | { 14 | scrollPos = GUI.BeginScrollView(rect, scrollPos, new Rect(Vector2.zero, new Vector2(rect.size.x - 20f, scrollHeight))); 15 | } 16 | 17 | public void Dispose() 18 | { 19 | GUI.EndScrollView(); 20 | } 21 | } 22 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/ScrollableBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8b682b7d01fe2bd4ba88fe6b883d87f4 3 | timeCreated: 1459551155 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Helpers/VerticalLayoutBlock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using UnityEditor; 4 | 5 | namespace Devdog.General.Editors 6 | { 7 | public class VerticalLayoutBlock : IDisposable 8 | { 9 | 10 | public VerticalLayoutBlock() 11 | : this(GUIStyle.none) 12 | { } 13 | 14 | public VerticalLayoutBlock(GUIStyle style) 15 | { 16 | EditorGUILayout.BeginVertical(style); 17 | } 18 | 19 | public void Dispose() 20 | { 21 | EditorGUILayout.EndVertical(); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /UI/Editor/Helpers/VerticalLayoutBlock.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 545a4bed7542e74409ed7f360a0f387b 3 | timeCreated: 1466858181 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Other.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 880a7b5429dacc04fa07bc2c8c89f406 3 | folderAsset: yes 4 | timeCreated: 1460812163 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/Other/BetterEditorWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 05b6774f912ccd043addfeb107e5fc31 3 | timeCreated: 1459979117 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Other/DerivedTypeInformation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.Editors.ReflectionDrawers 6 | { 7 | public class DerivedTypeInformation 8 | { 9 | public Type[] types = new Type[0]; 10 | public GUIContent[] content = new GUIContent[0]; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /UI/Editor/Other/DerivedTypeInformation.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ae8a1a22eb755e4289c2f7c9ed13abc 3 | timeCreated: 1460812163 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Other/EditorStyles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 631d3af13893fcd4798457450d222845 3 | timeCreated: 1457010929 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Other/EditorUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6585a6b70a6d0dd458af401f379dc23b 3 | timeCreated: 1457011060 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9408d3c5e3589f248aac620a02e49d1b 3 | folderAsset: yes 4 | timeCreated: 1465565363 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/GenericObjectPickerBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a723425f0afaac94485c13f010b48500 3 | timeCreated: 1457011923 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/ObjectPickerBaseEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a48c57adce016f14593faf77d332773f 3 | timeCreated: 1463690903 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/ObjectPickerUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: deb69a33cae60604d876eb41817df5c1 3 | timeCreated: 1463690903 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/ScriptPickerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d47a28fef2b57b4429359dc395e0b2c6 3 | timeCreated: 1457011828 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/ScriptableObjectPickerEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Object = UnityEngine.Object; 3 | 4 | namespace Devdog.General.Editors 5 | { 6 | [CustomObjectPicker(typeof(UnityEngine.ScriptableObject), -10)] 7 | public class ScriptableObjectPickerEditor : ObjectPickerBaseEditor 8 | { 9 | public override bool IsSearchMatch(Object asset, string searchQuery) 10 | { 11 | searchQuery = searchQuery.ToLower(); 12 | 13 | return GetObjectName(asset).Contains(searchQuery) || 14 | asset.GetType().Name.ToLower().Contains(searchQuery); 15 | } 16 | 17 | protected override string GetObjectName(Object asset) 18 | { 19 | return asset.name; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/ScriptableObjectPickerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8d418471c748c8e4cac0b941b0280675 3 | timeCreated: 1472305905 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/UnityEngineObjectPickerEditor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Object = UnityEngine.Object; 3 | 4 | namespace Devdog.General.Editors 5 | { 6 | [CustomObjectPicker(typeof(UnityEngine.Object), -10)] 7 | public class UnityEngineObjectPickerEditor : ObjectPickerBaseEditor 8 | { 9 | public override bool IsSearchMatch(Object asset, string searchQuery) 10 | { 11 | searchQuery = searchQuery.ToLower(); 12 | 13 | return GetObjectName(asset).Contains(searchQuery) || 14 | asset.GetType().Name.ToLower().Contains(searchQuery); 15 | } 16 | 17 | protected override string GetObjectName(Object asset) 18 | { 19 | return asset.name; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /UI/Editor/Pickers/UnityEngineObjectPickerEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad91bc0eaf6e9fc4aa8b607991bba195 3 | timeCreated: 1466808089 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/QuestWindowUIFieldEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4f1c537baf6f1de4e855ae53a75c3e14 3 | timeCreated: 1457794640 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawerStyles.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.Linq; 5 | using System.Reflection; 6 | using Devdog.General.Editors; 7 | using UnityEngine; 8 | using UnityEditor; 9 | 10 | namespace Devdog.General.Editors.ReflectionDrawers 11 | { 12 | public static class ReflectionDrawerStyles 13 | { 14 | public static int singleLineHeight = 20; 15 | public static int headerSize = 30; 16 | } 17 | } -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawerStyles.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5fbf0596a2c30844498238465b171fb9 3 | timeCreated: 1460583046 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawerUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 8c33b584f2ab3194ca81386f8a58d152 3 | timeCreated: 1459718161 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: fc0f85be4ff943c4b87e92685a9f3d85 3 | folderAsset: yes 4 | timeCreated: 1460115592 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/AnimationCurveDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a852f6f63a6a54f4ab6b7b08b4037bfc 3 | timeCreated: 1461164805 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ArrayDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81645215f6b0f2540aff29b16d377f38 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/BoolDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace Devdog.General.Editors.ReflectionDrawers 10 | { 11 | public sealed class BoolDrawer : SimpleValueDrawer 12 | { 13 | public BoolDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 14 | : base(fieldInfo, value, parentValue, arrayIndex) 15 | { 16 | 17 | } 18 | 19 | protected override object DrawInternal(Rect rect) 20 | { 21 | return EditorGUI.Toggle(GetSingleLineHeightRect(rect), fieldName, (bool)value); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/BoolDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2ce31541ed01f1543983c07b256ddc56 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ChildrenValueDrawerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dd9cc4d238681cd4586c739839aa6b45 3 | timeCreated: 1460661022 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ClassDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace Devdog.General.Editors.ReflectionDrawers 10 | { 11 | public class ClassDrawer : ChildrenValueDrawerBase 12 | { 13 | public ClassDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 14 | : base(fieldInfo, value, parentValue, arrayIndex) 15 | { 16 | 17 | 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ClassDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 67e8eecb0652707448b25d61516db847 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ColorDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace Devdog.General.Editors.ReflectionDrawers 10 | { 11 | public sealed class ColorDrawer : SimpleValueDrawer 12 | { 13 | public ColorDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 14 | : base(fieldInfo, value, parentValue, arrayIndex) 15 | { 16 | 17 | } 18 | 19 | protected override object DrawInternal(Rect rect) 20 | { 21 | return EditorGUI.ColorField(GetSingleLineHeightRect(rect), fieldName, (Color)value); 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ColorDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d200af836aa373a499082ba0a5db7c86 3 | timeCreated: 1460375141 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/DictionaryDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5ae9a04ace536e3478ce203884606f32 3 | timeCreated: 1460910057 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/DrawerBase.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 538f0d239fd34414b976faa246e01847 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/EnumDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e18e585cd59ebca458b61a18a677009d 3 | timeCreated: 1460115596 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/FloatDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 58e69526dad66fd498b045c9a896350a 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/IntDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d203bfa2cb592da40adfe8956fa887a5 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/InterfaceDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Reflection; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General.Editors.ReflectionDrawers 7 | { 8 | public class InterfaceDrawer : ChildrenValueDrawerBase 9 | { 10 | public InterfaceDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 11 | : base(fieldInfo, value, parentValue, arrayIndex) 12 | { 13 | 14 | } 15 | 16 | protected override void DrawChildren(Rect rect) 17 | { 18 | if (children.Count > 0) 19 | { 20 | base.DrawChildren(rect); 21 | } 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/InterfaceDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c3a021f580fe3e34db95876be8e292e8 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ab9ebb556dbbbe342a3672676596f2e4 3 | folderAsset: yes 4 | timeCreated: 1465728527 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Interfaces/IChildrenDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Devdog.General.Editors.ReflectionDrawers 7 | { 8 | public interface IChildrenDrawer 9 | { 10 | List children { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Interfaces/IChildrenDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3d81f7fe8ad9a7f42b545616648fab86 3 | timeCreated: 1465728527 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/LayermaskDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb2ae222495758a458bad43aa283bc8a 3 | timeCreated: 1465823323 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/QuaternionDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b51073e86a805d64a9b77ba9129d5884 3 | timeCreated: 1467142408 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/SimpleValueDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace Devdog.General.Editors.ReflectionDrawers 5 | { 6 | public abstract class SimpleValueDrawer : DrawerBase 7 | { 8 | protected SimpleValueDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 9 | : base(fieldInfo, value, parentValue, arrayIndex) 10 | { 11 | 12 | } 13 | 14 | public override DrawerBase FindDrawerRelative(string fieldName) 15 | { 16 | return null; 17 | } 18 | 19 | protected override int GetHeightInternal() 20 | { 21 | return ReflectionDrawerStyles.singleLineHeight; 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/SimpleValueDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 3a62714a6d36a2046858f482c0cc3195 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/StringDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0634b0467575d7b4e9f1a711c0524059 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/UintDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 81385a73344cc494991f2048584846d8 3 | timeCreated: 1460115592 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/UnityObjectDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4b59949e73a73a543943ae529f23d296 3 | timeCreated: 1460383824 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ValueTypeDrawer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Reflection; 5 | using System.Text; 6 | using UnityEditor; 7 | using UnityEngine; 8 | 9 | namespace Devdog.General.Editors.ReflectionDrawers 10 | { 11 | public class ValueTypeDrawer : ChildrenValueDrawerBase 12 | { 13 | public ValueTypeDrawer(FieldInfo fieldInfo, object value, object parentValue, int arrayIndex) 14 | : base(fieldInfo, value, parentValue, arrayIndex) 15 | { 16 | 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/ValueTypeDrawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 4612863bb45692448a8cd15ccbbc75db 3 | timeCreated: 1460383262 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Vec2Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f87ab9d91f072fd45bc43311689801bc 3 | timeCreated: 1460121180 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Vec3Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f962ba4e0b96c154eb32fcaaab8c2704 3 | timeCreated: 1460121180 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Editor/ReflectionDrawers/Vec4Drawer.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: ad163bc650e2bbf468e4ac724328f648 3 | timeCreated: 1460121180 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Helpers.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 87126b600b2b35f41a5d3fc0f6f60100 3 | folderAsset: yes 4 | timeCreated: 1469888059 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Helpers/AnimatorHelper.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20503836af79a8748962dd7a4c0255e1 3 | timeCreated: 1469888059 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Utilities.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 828e4b0e75c51674591d167dc6193dde 3 | folderAsset: yes 4 | timeCreated: 1463226570 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Utilities/UIUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e54b82c266acde04cae30e3159b57af4 3 | timeCreated: 1462203281 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Utilities/UIWindowUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 15f1f2dc4796fe9468de1f0247b5ee75 3 | timeCreated: 1466030042 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 531d52a70eb63fe4b99404ba709f99e1 3 | folderAsset: yes 4 | timeCreated: 1461262579 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Windows/DraggableWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: f95c63cf35783674e81c98bd47c01635 3 | timeCreated: 1460564084 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af6d783ae9bb8034eb0194c6e6239fa5 3 | folderAsset: yes 4 | timeCreated: 1462135134 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Windows/Editor/UIWindowEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9ae5b9ebdb873af43a5693c32ce79910 3 | timeCreated: 1462135140 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/Interfaces.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: dfde3d862714c33438b17c586c92dd6d 3 | folderAsset: yes 4 | timeCreated: 1465569092 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /UI/Windows/Interfaces/IUIWindowInputHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Devdog.General.ThirdParty.UniLinq; 4 | using System.Text; 5 | 6 | namespace Devdog.General.UI 7 | { 8 | public interface IUIWindowInputHandler 9 | { 10 | 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /UI/Windows/Interfaces/IUIWindowInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: b7f83cfaf6b4ac046aa3a844eb874941 3 | timeCreated: 1465569093 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/UIWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c6f3b4326c78e364b854e4db36c8d252 3 | timeCreated: 1470309643 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 90 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/UIWindowField.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 55461578839d1ae4e97843d7fa96e63a 3 | timeCreated: 1462117479 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/UIWindowInputHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using UnityEngine; 4 | 5 | namespace Devdog.General.UI 6 | { 7 | [RequireComponent(typeof(UIWindow))] 8 | public partial class UIWindowInputHandler : MonoBehaviour, IUIWindowInputHandler 9 | { 10 | public KeyCode keyCode = KeyCode.None; 11 | 12 | protected UIWindow window; 13 | protected virtual void Awake() 14 | { 15 | window = GetComponent(); 16 | } 17 | 18 | protected virtual void Update() 19 | { 20 | if (Input.GetKeyDown(keyCode)) 21 | { 22 | window.Toggle(); 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /UI/Windows/UIWindowInputHandler.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a12e3b2faea05d549ab06c6c4f4ad4e2 3 | timeCreated: 1462134998 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/UIWindowPage.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e94e56a01ae881a4ab03479f811a8f59 3 | timeCreated: 1521120692 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 95 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /UI/Windows/UIWindowSync.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d916069d786435d44b875e067660eac6 3 | timeCreated: 1466030044 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Utilities.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 281a001be29be284eac2eec6b230249c 3 | folderAsset: yes 4 | timeCreated: 1465563983 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Utilities/CoroutineUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections; 3 | using System.Collections.Generic; 4 | using UnityEngine; 5 | 6 | namespace Devdog.General 7 | { 8 | public static class CoroutineUtility 9 | { 10 | 11 | 12 | public static IEnumerator WaitRealtime(float waitTime) 13 | { 14 | float start = Time.realtimeSinceStartup; 15 | while (Time.realtimeSinceStartup < start + waitTime) 16 | { 17 | yield return null; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Utilities/CoroutineUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 20637e408a15df34f87019f0a047e616 3 | timeCreated: 1466030042 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Utilities/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c38dc1c9494dde54d873e021f3302429 3 | folderAsset: yes 4 | timeCreated: 1465564071 5 | licenseType: Free 6 | DefaultImporter: 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /Utilities/Editor/EditorReflectionUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: c2e61a0d6dfbb074d8d19333371a0d30 3 | timeCreated: 1466277659 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Utilities/Editor/ScriptableObjectUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 6bd08b23fe2d5d847a3b702c571d4d1e 3 | timeCreated: 1463857877 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Utilities/ReflectionUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 69187d438134517429596b64742b3c21 3 | timeCreated: 1459678063 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Utilities/SceneUtility.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2bcffed7b48fe6f4fa9dfa993c1d7dce 3 | timeCreated: 1465900613 4 | licenseType: Free 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | --------------------------------------------------------------------------------