diff --git a/Background/Props/BlackHole.controller b/Background/Props/BlackHole.controller new file mode 100644 index 0000000..92a7a1a --- /dev/null +++ b/Background/Props/BlackHole.controller @@ -0,0 +1,95 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-1121477037136712217 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlackHoleAnimate + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: + - {fileID: 876751324060403111} + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 1eef2bad50d416b458f63debccb878bd, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlackHole + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 1025917407563984783} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1101 &876751324060403111 +AnimatorStateTransition: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + m_Conditions: [] + m_DstStateMachine: {fileID: 0} + m_DstState: {fileID: 0} + m_Solo: 0 + m_Mute: 0 + m_IsExit: 1 + serializedVersion: 3 + m_TransitionDuration: 0.25 + m_TransitionOffset: 0 + m_ExitTime: 0.75 + m_HasExitTime: 1 + m_HasFixedDuration: 1 + m_InterruptionSource: 0 + m_OrderedInterruption: 1 + m_CanTransitionToSelf: 1 +--- !u!1107 &1025917407563984783 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -1121477037136712217} + m_Position: {x: 410, y: 120, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -1121477037136712217} diff --git a/Background/Props/BlackHole.controller.meta b/Background/Props/BlackHole.controller.meta new file mode 100644 index 0000000..7953450 --- /dev/null +++ b/Background/Props/BlackHole.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c7614cd88f4951459af3562882604fc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/BlackHoleAnimate.anim b/Background/Props/BlackHoleAnimate.anim new file mode 100644 index 0000000..8175b46 --- /dev/null +++ b/Background/Props/BlackHoleAnimate.anim @@ -0,0 +1,186 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: BlackHoleAnimate + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: -173529995, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.05 + value: {fileID: -1355729809, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.13333334 + value: {fileID: 270339521, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.26666668 + value: {fileID: -301439615, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.33333334 + value: {fileID: -1419947199, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.46666667 + value: {fileID: 2143789089, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.55 + value: {fileID: -943083250, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.68333334 + value: {fileID: -4057441, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.81666666 + value: {fileID: 1405977305, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 0.8666667 + value: {fileID: -130729974, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.0166667 + value: {fileID: -2042073577, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.1 + value: {fileID: 244514778, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.25 + value: {fileID: -1818767247, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.3833333 + value: {fileID: 1505473817, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.4333333 + value: {fileID: 507557192, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.5666667 + value: {fileID: -465430560, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.65 + value: {fileID: -1691370292, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.7833333 + value: {fileID: 1646400682, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.85 + value: {fileID: 95186785, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 1.9833333 + value: {fileID: -741629867, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.0833333 + value: {fileID: 22941207, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.15 + value: {fileID: -630547459, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.2833333 + value: {fileID: -1849009665, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.35 + value: {fileID: 1613288425, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.4833333 + value: {fileID: -1203698734, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.5666666 + value: {fileID: 531438949, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.6833334 + value: {fileID: 1424871687, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.8166666 + value: {fileID: -613960812, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 2.9 + value: {fileID: 350235309, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.0666666 + value: {fileID: -679703936, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.1333334 + value: {fileID: -1757158349, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.2666667 + value: {fileID: 2090177152, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.4 + value: {fileID: -961388090, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.45 + value: {fileID: 683070918, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.6 + value: {fileID: 280786516, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.6666667 + value: {fileID: 1993507922, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.8 + value: {fileID: 1880006042, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 3.8666666 + value: {fileID: 1400733031, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - time: 4 + value: {fileID: -1905579534, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: -173529995, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1355729809, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 270339521, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -301439615, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1419947199, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 2143789089, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -943083250, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -4057441, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1405977305, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -130729974, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -2042073577, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 244514778, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1818767247, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1505473817, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 507557192, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -465430560, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1691370292, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1646400682, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 95186785, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -741629867, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 22941207, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -630547459, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1849009665, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1613288425, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1203698734, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 531438949, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1424871687, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -613960812, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 350235309, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -679703936, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1757158349, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 2090177152, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -961388090, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 683070918, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 280786516, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1993507922, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1880006042, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: 1400733031, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + - {fileID: -1905579534, guid: 23d7d4120eee70f4ab795fbc9685711d, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 4.016667 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 0 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Background/Props/BlackHoleAnimate.anim.meta b/Background/Props/BlackHoleAnimate.anim.meta new file mode 100644 index 0000000..8b76448 --- /dev/null +++ b/Background/Props/BlackHoleAnimate.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1eef2bad50d416b458f63debccb878bd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/Door.controller b/Background/Props/Door.controller new file mode 100644 index 0000000..fec415d --- /dev/null +++ b/Background/Props/Door.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1102 &-8659063765923209484 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DoorAnimation + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 5d14445d5d439af47945185768c623e9, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &-5707159091032417416 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: -8659063765923209484} + m_Position: {x: 400, y: 110, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: -8659063765923209484} +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Door + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: -5707159091032417416} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} diff --git a/Background/Props/Door.controller.meta b/Background/Props/Door.controller.meta new file mode 100644 index 0000000..6a83613 --- /dev/null +++ b/Background/Props/Door.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7b63016098cb9594bbe2c8d52f2e24e7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/DoorAnimation.anim b/Background/Props/DoorAnimation.anim new file mode 100644 index 0000000..f86c121 --- /dev/null +++ b/Background/Props/DoorAnimation.anim @@ -0,0 +1,129 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: DoorAnimation + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: 1398995052, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.083333336 + value: {fileID: -1870002879, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.083333336 + value: {fileID: -304647057, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.16666667 + value: {fileID: -138346625, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.16666667 + value: {fileID: 1794904858, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.25 + value: {fileID: -1121529958, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.25 + value: {fileID: -357539178, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.33333334 + value: {fileID: -923642919, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.33333334 + value: {fileID: 564770629, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.41666666 + value: {fileID: -1119305068, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.41666666 + value: {fileID: -21639914, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.5 + value: {fileID: 1049496858, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.5 + value: {fileID: -1838303902, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.5833333 + value: {fileID: 2045728139, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.5833333 + value: {fileID: -1965346640, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.6666667 + value: {fileID: 1418204366, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.6666667 + value: {fileID: 96202788, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.75 + value: {fileID: 1415042273, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.75 + value: {fileID: -2007958943, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - time: 0.8333333 + value: {fileID: -426965078, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: 1398995052, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -1870002879, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -304647057, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -138346625, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 1794904858, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -1121529958, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -357539178, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -923642919, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 564770629, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -1119305068, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -21639914, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 1049496858, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -1838303902, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 2045728139, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -1965346640, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 1418204366, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 96202788, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: 1415042273, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -2007958943, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + - {fileID: -426965078, guid: 27bc754d497ddbd42b6c001dd5a894ca, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.84999996 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Background/Props/DoorAnimation.anim.meta b/Background/Props/DoorAnimation.anim.meta new file mode 100644 index 0000000..16a0094 --- /dev/null +++ b/Background/Props/DoorAnimation.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5d14445d5d439af47945185768c623e9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/EliInBed.anim b/Background/Props/EliInBed.anim new file mode 100644 index 0000000..939cc16 --- /dev/null +++ b/Background/Props/EliInBed.anim @@ -0,0 +1,84 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!74 &7400000 +AnimationClip: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EliInBed + serializedVersion: 7 + m_Legacy: 0 + m_Compressed: 0 + m_UseHighQualityCurve: 1 + m_RotationCurves: [] + m_CompressedRotationCurves: [] + m_EulerCurves: [] + m_PositionCurves: [] + m_ScaleCurves: [] + m_FloatCurves: [] + m_PPtrCurves: + - serializedVersion: 2 + curve: + - time: 0 + value: {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - time: 0.25 + value: {fileID: 701145991, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - time: 0.51666665 + value: {fileID: 604707911, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - time: 0.75 + value: {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - time: 0.9166667 + value: {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + attribute: m_Sprite + path: + classID: 212 + script: {fileID: 0} + flags: 2 + m_SampleRate: 60 + m_WrapMode: 0 + m_Bounds: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_ClipBindingConstant: + genericBindings: + - serializedVersion: 2 + path: 0 + attribute: 0 + script: {fileID: 0} + typeID: 212 + customType: 23 + isPPtrCurve: 1 + isIntCurve: 0 + isSerializeReferenceCurve: 0 + pptrCurveMapping: + - {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - {fileID: 701145991, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - {fileID: 604707911, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + - {fileID: -1762729021, guid: 2e55903277f0ca9419bda83bd2e6894e, type: 3} + m_AnimationClipSettings: + serializedVersion: 2 + m_AdditiveReferencePoseClip: {fileID: 0} + m_AdditiveReferencePoseTime: 0 + m_StartTime: 0 + m_StopTime: 0.93333334 + m_OrientationOffsetY: 0 + m_Level: 0 + m_CycleOffset: 0 + m_HasAdditiveReferencePose: 0 + m_LoopTime: 1 + m_LoopBlend: 0 + m_LoopBlendOrientation: 0 + m_LoopBlendPositionY: 0 + m_LoopBlendPositionXZ: 0 + m_KeepOriginalOrientation: 0 + m_KeepOriginalPositionY: 1 + m_KeepOriginalPositionXZ: 0 + m_HeightFromFeet: 0 + m_Mirror: 0 + m_EditorCurves: [] + m_EulerEditorCurves: [] + m_HasGenericRootTransform: 0 + m_HasMotionFloatCurves: 0 + m_Events: [] diff --git a/Background/Props/EliInBed.anim.meta b/Background/Props/EliInBed.anim.meta new file mode 100644 index 0000000..fa87ff9 --- /dev/null +++ b/Background/Props/EliInBed.anim.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 89ae0c4a860578042a944acb31c413bd +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 7400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/EliInBed.controller b/Background/Props/EliInBed.controller new file mode 100644 index 0000000..92cc892 --- /dev/null +++ b/Background/Props/EliInBed.controller @@ -0,0 +1,72 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!91 &9100000 +AnimatorController: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EliInBed + serializedVersion: 5 + m_AnimatorParameters: [] + m_AnimatorLayers: + - serializedVersion: 5 + m_Name: Base Layer + m_StateMachine: {fileID: 6157732196196890437} + m_Mask: {fileID: 0} + m_Motions: [] + m_Behaviours: [] + m_BlendingMode: 0 + m_SyncedLayerIndex: -1 + m_DefaultWeight: 0 + m_IKPass: 0 + m_SyncedLayerAffectsTiming: 0 + m_Controller: {fileID: 9100000} +--- !u!1102 &5845679099326993926 +AnimatorState: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: EliInBed + m_Speed: 1 + m_CycleOffset: 0 + m_Transitions: [] + m_StateMachineBehaviours: [] + m_Position: {x: 50, y: 50, z: 0} + m_IKOnFeet: 0 + m_WriteDefaultValues: 1 + m_Mirror: 0 + m_SpeedParameterActive: 0 + m_MirrorParameterActive: 0 + m_CycleOffsetParameterActive: 0 + m_TimeParameterActive: 0 + m_Motion: {fileID: 7400000, guid: 89ae0c4a860578042a944acb31c413bd, type: 2} + m_Tag: + m_SpeedParameter: + m_MirrorParameter: + m_CycleOffsetParameter: + m_TimeParameter: +--- !u!1107 &6157732196196890437 +AnimatorStateMachine: + serializedVersion: 6 + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Base Layer + m_ChildStates: + - serializedVersion: 1 + m_State: {fileID: 5845679099326993926} + m_Position: {x: 410, y: 90, z: 0} + m_ChildStateMachines: [] + m_AnyStateTransitions: [] + m_EntryTransitions: [] + m_StateMachineTransitions: {} + m_StateMachineBehaviours: [] + m_AnyStatePosition: {x: 50, y: 20, z: 0} + m_EntryPosition: {x: 50, y: 120, z: 0} + m_ExitPosition: {x: 800, y: 120, z: 0} + m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} + m_DefaultState: {fileID: 5845679099326993926} diff --git a/Background/Props/EliInBed.controller.meta b/Background/Props/EliInBed.controller.meta new file mode 100644 index 0000000..f80b025 --- /dev/null +++ b/Background/Props/EliInBed.controller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e00ded35f3f6bf344a2eeb316e9a3a9a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 9100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/black_hole.png b/Background/Props/black_hole.png new file mode 100644 index 0000000..455572d Binary files /dev/null and b/Background/Props/black_hole.png differ diff --git a/Background/Props/black_hole.png.meta b/Background/Props/black_hole.png.meta new file mode 100644 index 0000000..90a3e9f --- /dev/null +++ b/Background/Props/black_hole.png.meta @@ -0,0 +1,998 @@ +fileFormatVersion: 2 +guid: 23d7d4120eee70f4ab795fbc9685711d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: black_hole_0 + rect: + serializedVersion: 2 + x: 16 + y: 7248 + width: 1628 + height: 944 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0e49aa021a40563418e8a11e9249daea + internalID: -173529995 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_1 + rect: + serializedVersion: 2 + x: 1752 + y: 7256 + width: 1608 + height: 936 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: deac6606c1b68e44ea2eaef7c5332331 + internalID: -1355729809 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_2 + rect: + serializedVersion: 2 + x: 3468 + y: 7260 + width: 1596 + height: 932 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2c7c836320fc09842bb6fb7a30621afc + internalID: 270339521 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_3 + rect: + serializedVersion: 2 + x: 5172 + y: 7268 + width: 1588 + height: 924 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b046889ae09af644288bc6cf2cd9ce31 + internalID: -301439615 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_4 + rect: + serializedVersion: 2 + x: 20 + y: 6244 + width: 1608 + height: 940 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7cc4c7c301dd3fe40a4015692af6ef84 + internalID: -1419947199 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_5 + rect: + serializedVersion: 2 + x: 1748 + y: 6284 + width: 1552 + height: 908 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a75d90539d1cba847a2cff9090fd4c9d + internalID: 2143789089 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_6 + rect: + serializedVersion: 2 + x: 3468 + y: 6316 + width: 1512 + height: 884 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8811b7d013888144bb30cb5d829b3a20 + internalID: -943083250 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_7 + rect: + serializedVersion: 2 + x: 5172 + y: 6324 + width: 1508 + height: 880 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 002481e84c0e31847a9270dc82e7e7e2 + internalID: -4057441 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_8 + rect: + serializedVersion: 2 + x: 20 + y: 5244 + width: 1596 + height: 936 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cdda8f29adfb73442b857bc058400c52 + internalID: 1405977305 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_9 + rect: + serializedVersion: 2 + x: 1736 + y: 5316 + width: 1552 + height: 904 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1cee51458029c094bb343cbc87536aa1 + internalID: -130729974 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_10 + rect: + serializedVersion: 2 + x: 3408 + y: 5372 + width: 1500 + height: 876 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 981ae8be8f763bd459c5bed5b1f4c435 + internalID: -2042073577 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_11 + rect: + serializedVersion: 2 + x: 5084 + y: 5404 + width: 1468 + height: 856 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: d66515ccbbd7da847ab2842d39ae4a6a + internalID: 244514778 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_12 + rect: + serializedVersion: 2 + x: 6656 + y: 5424 + width: 1428 + height: 836 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a5f5abd1bb541884292f0e91aa65c831 + internalID: -1818767247 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_13 + rect: + serializedVersion: 2 + x: 20 + y: 4256 + width: 1584 + height: 924 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0ca46931bcf4e904b946b97ed97cf298 + internalID: 1505473817 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_14 + rect: + serializedVersion: 2 + x: 1728 + y: 4352 + width: 1540 + height: 900 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 147a6b3af23adeb439947ba6d154136d + internalID: 507557192 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_15 + rect: + serializedVersion: 2 + x: 3392 + y: 4436 + width: 1496 + height: 872 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f8aed581fb1721a478d23311f2e06dac + internalID: -465430560 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_16 + rect: + serializedVersion: 2 + x: 5016 + y: 4488 + width: 1460 + height: 852 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9741994c3369fb04a8e61d798ca2cfbd + internalID: -1691370292 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_17 + rect: + serializedVersion: 2 + x: 6656 + y: 4528 + width: 1424 + height: 832 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9d63c089ecebbd14b9f0b7b3e632d603 + internalID: 1646400682 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_18 + rect: + serializedVersion: 2 + x: 20 + y: 3272 + width: 1576 + height: 920 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c612f29e2b5363a40985c081fc723588 + internalID: 95186785 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_19 + rect: + serializedVersion: 2 + x: 1712 + y: 3388 + width: 1540 + height: 900 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f54b6b54d7390414fa5547a7078d85fb + internalID: -741629867 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_20 + rect: + serializedVersion: 2 + x: 3372 + y: 3500 + width: 1488 + height: 872 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f048cf2f5ca53864c8eb44b8d4e5e831 + internalID: 22941207 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_21 + rect: + serializedVersion: 2 + x: 4992 + y: 3572 + width: 1452 + height: 852 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8e827fff7f646aa4482703576b296b27 + internalID: -630547459 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_22 + rect: + serializedVersion: 2 + x: 6576 + y: 3636 + width: 1416 + height: 828 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 75f9327b522fbf044aa07c29550ce575 + internalID: -1849009665 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_23 + rect: + serializedVersion: 2 + x: 20 + y: 2288 + width: 1572 + height: 920 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 45ddf232e49353848a2d22a2bc351bab + internalID: 1613288425 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_24 + rect: + serializedVersion: 2 + x: 1704 + y: 2432 + width: 1528 + height: 892 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 527a7c08f36024046ac1d22a23c67b2a + internalID: -1203698734 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_25 + rect: + serializedVersion: 2 + x: 3356 + y: 2572 + width: 1484 + height: 864 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8368d21680e6bf54a86f618c73f622e1 + internalID: 531438949 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_26 + rect: + serializedVersion: 2 + x: 4968 + y: 2664 + width: 1448 + height: 844 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 074d01ae5d17bea438093d05db10aba5 + internalID: 1424871687 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_27 + rect: + serializedVersion: 2 + x: 6552 + y: 2748 + width: 1412 + height: 824 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 56e36e7fd7768df42b93380329b83aa4 + internalID: -613960812 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_28 + rect: + serializedVersion: 2 + x: 20 + y: 1312 + width: 1564 + height: 912 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 08fd05520d5216a46a32eb1f393ec018 + internalID: 350235309 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_29 + rect: + serializedVersion: 2 + x: 1700 + y: 1476 + width: 1524 + height: 892 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ab886365aa92b0b469229def61526d32 + internalID: -679703936 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_30 + rect: + serializedVersion: 2 + x: 3336 + y: 1644 + width: 1480 + height: 860 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2f9d5e6acb30de145834f496c08f46cd + internalID: -1757158349 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_31 + rect: + serializedVersion: 2 + x: 4944 + y: 1756 + width: 1444 + height: 844 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 067af2610982274438e99ec779f9f7b3 + internalID: 2090177152 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_32 + rect: + serializedVersion: 2 + x: 6520 + y: 1860 + width: 1404 + height: 820 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 37e7145103acda24f825558d26e47bb5 + internalID: -961388090 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_33 + rect: + serializedVersion: 2 + x: 20 + y: 336 + width: 1560 + height: 912 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 19f482f8ad08f544798728b5a1f9fea9 + internalID: 683070918 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_34 + rect: + serializedVersion: 2 + x: 1692 + y: 524 + width: 1516 + height: 888 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: cf8a50fa8602c8e4cbfe5cadc9011f3d + internalID: 280786516 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_35 + rect: + serializedVersion: 2 + x: 3332 + y: 720 + width: 1472 + height: 860 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9edf63d93237f5e4b8fd7f7c3253827e + internalID: 1993507922 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_36 + rect: + serializedVersion: 2 + x: 4920 + y: 856 + width: 1436 + height: 836 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 697835bdeb7fef945a500f14b5a88a2f + internalID: 1880006042 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_37 + rect: + serializedVersion: 2 + x: 6492 + y: 976 + width: 1400 + height: 820 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 2c2f5d7abade4444e8de1a830f16d961 + internalID: 1400733031 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: black_hole_38 + rect: + serializedVersion: 2 + x: 6460 + y: 88 + width: 1392 + height: 820 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8b8287383dd50cb4ba5a83d0620d04ae + internalID: -1905579534 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + black_hole_0: -173529995 + black_hole_1: -1355729809 + black_hole_10: -2042073577 + black_hole_11: 244514778 + black_hole_12: -1818767247 + black_hole_13: 1505473817 + black_hole_14: 507557192 + black_hole_15: -465430560 + black_hole_16: -1691370292 + black_hole_17: 1646400682 + black_hole_18: 95186785 + black_hole_19: -741629867 + black_hole_2: 270339521 + black_hole_20: 22941207 + black_hole_21: -630547459 + black_hole_22: -1849009665 + black_hole_23: 1613288425 + black_hole_24: -1203698734 + black_hole_25: 531438949 + black_hole_26: 1424871687 + black_hole_27: -613960812 + black_hole_28: 350235309 + black_hole_29: -679703936 + black_hole_3: -301439615 + black_hole_30: -1757158349 + black_hole_31: 2090177152 + black_hole_32: -961388090 + black_hole_33: 683070918 + black_hole_34: 280786516 + black_hole_35: 1993507922 + black_hole_36: 1880006042 + black_hole_37: 1400733031 + black_hole_38: -1905579534 + black_hole_4: -1419947199 + black_hole_5: 2143789089 + black_hole_6: -943083250 + black_hole_7: -4057441 + black_hole_8: 1405977305 + black_hole_9: -130729974 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/cum_door.png b/Background/Props/cum_door.png new file mode 100644 index 0000000..f506261 Binary files /dev/null and b/Background/Props/cum_door.png differ diff --git a/Background/Props/cum_door.png.meta b/Background/Props/cum_door.png.meta new file mode 100644 index 0000000..feef723 --- /dev/null +++ b/Background/Props/cum_door.png.meta @@ -0,0 +1,580 @@ +fileFormatVersion: 2 +guid: 27bc754d497ddbd42b6c001dd5a894ca +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: 0 + rect: + serializedVersion: 2 + x: 0 + y: 3382 + width: 215 + height: 714 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 0a8123c12206baa42830e6494d348203 + internalID: 1398995052 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 1 + rect: + serializedVersion: 2 + x: 551 + y: 3379 + width: 210 + height: 717 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 7df811ed5fdde3549a68ce2622287291 + internalID: -1870002879 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 2 + rect: + serializedVersion: 2 + x: 827 + y: 3381 + width: 210 + height: 715 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 154716bb13f58d54aa8d537f17e9921e + internalID: -304647057 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 6 + rect: + serializedVersion: 2 + x: 1101 + y: 2603 + width: 206 + height: 712 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ee6498d802a54574aa68fb5229b419b3 + internalID: -357539178 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 3 + rect: + serializedVersion: 2 + x: 0 + y: 2595 + width: 211 + height: 720 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 80841eb7b305b31459ef2bf35c9ee06c + internalID: -138346625 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 4 + rect: + serializedVersion: 2 + x: 277 + y: 2593 + width: 208 + height: 722 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 07b901382bf79a746b301a706ac16562 + internalID: 1794904858 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 5 + rect: + serializedVersion: 2 + x: 556 + y: 2605 + width: 212 + height: 706 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c81b152a5f58a7749891b0de6b5fb04b + internalID: -1121529958 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 7 + rect: + serializedVersion: 2 + x: 0 + y: 1811 + width: 211 + height: 720 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 8735714a9f4dcc3459c2778e1c44bc1f + internalID: -923642919 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 8 + rect: + serializedVersion: 2 + x: 277 + y: 1811 + width: 210 + height: 714 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 6c0735dcf34a7dc41b6f1ee49927d8be + internalID: 564770629 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 9 + rect: + serializedVersion: 2 + x: 553 + y: 1817 + width: 208 + height: 720 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 1d15de522cfce0b4c88e77995436586e + internalID: -21639914 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 10 + rect: + serializedVersion: 2 + x: 827 + y: 1823 + width: 208 + height: 716 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 4716c72dfb447224b9fb833f02092b75 + internalID: -1119305068 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 11 + rect: + serializedVersion: 2 + x: 0 + y: 1021 + width: 209 + height: 724 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 18e7a97cfe104ce4c949a54d4b8bf2d7 + internalID: 1049496858 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 12 + rect: + serializedVersion: 2 + x: 275 + y: 1027 + width: 210 + height: 718 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 503a93542f30218468a3db22fbf4663e + internalID: -1838303902 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 13 + rect: + serializedVersion: 2 + x: 551 + y: 1027 + width: 210 + height: 719 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: ffa5a0973da1d2b46967fdc85beadbeb + internalID: 2045728139 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 14 + rect: + serializedVersion: 2 + x: 825 + y: 1039 + width: 210 + height: 712 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: da2f6a941e682184b84812fc714ed36f + internalID: -1965346640 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 15 + rect: + serializedVersion: 2 + x: 0 + y: 243 + width: 211 + height: 710 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: f5c2f95c2414bfe45964d6826e04c1b1 + internalID: 1418204366 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 16 + rect: + serializedVersion: 2 + x: 277 + y: 242 + width: 212 + height: 719 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b3731a63babddf24bb0ee8527d1ef38f + internalID: 96202788 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 17 + rect: + serializedVersion: 2 + x: 555 + y: 245 + width: 208 + height: 714 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 76da9954ac2e4294c9217dd2c4492cf6 + internalID: 1415042273 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 18 + rect: + serializedVersion: 2 + x: 829 + y: 255 + width: 206 + height: 716 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 33f408cc618d1c749b7f4dc45cec614f + internalID: -2007958943 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: 19 + rect: + serializedVersion: 2 + x: 1101 + y: 247 + width: 202 + height: 724 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: c3543f78bcd74fb479dcfcd06375107a + internalID: -426965078 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + 0: 1398995052 + 1: -1870002879 + 10: -1119305068 + 11: 1049496858 + 12: -1838303902 + 13: 2045728139 + 14: -1965346640 + 15: 1418204366 + 16: 96202788 + 17: 1415042273 + 18: -2007958943 + 19: -426965078 + 2: -304647057 + 3: -138346625 + 4: 1794904858 + 5: -1121529958 + 6: -357539178 + 7: -923642919 + 8: 564770629 + 9: -21639914 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/elidodo.png b/Background/Props/elidodo.png new file mode 100644 index 0000000..07ce79e Binary files /dev/null and b/Background/Props/elidodo.png differ diff --git a/Background/Props/elidodo.png.meta b/Background/Props/elidodo.png.meta new file mode 100644 index 0000000..df5ac42 --- /dev/null +++ b/Background/Props/elidodo.png.meta @@ -0,0 +1,228 @@ +fileFormatVersion: 2 +guid: 2e55903277f0ca9419bda83bd2e6894e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 3 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: elidodo_0 + rect: + serializedVersion: 2 + x: 0 + y: 910 + width: 264 + height: 114 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9a8816d3eb226884e94882f5ebc1a078 + internalID: -1762729021 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: elidodo_1 + rect: + serializedVersion: 2 + x: 0 + y: 727 + width: 264 + height: 114 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 38a435c438e7b9f4a81cdf7d1cff5ea1 + internalID: 701145991 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: elidodo_2 + rect: + serializedVersion: 2 + x: 0 + y: 544 + width: 264 + height: 114 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: e353eb45df1d7bd41ab00ba81640cde5 + internalID: 604707911 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: elidodo_3 + rect: + serializedVersion: 2 + x: 0 + y: 361 + width: 264 + height: 114 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: be7a7029f95c7f544809f97d66176058 + internalID: -1916384190 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + elidodo_0: -1762729021 + elidodo_1: 701145991 + elidodo_2: 604707911 + elidodo_3: -1916384190 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/Props/static.png b/Background/Props/static.png new file mode 100644 index 0000000..810cb84 Binary files /dev/null and b/Background/Props/static.png differ diff --git a/Background/Props/static.png.meta b/Background/Props/static.png.meta new file mode 100644 index 0000000..65d22fb --- /dev/null +++ b/Background/Props/static.png.meta @@ -0,0 +1,228 @@ +fileFormatVersion: 2 +guid: 9e17682a0ae38f24f8bb5c7c0bf4a3cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: static_0 + rect: + serializedVersion: 2 + x: 0 + y: 688 + width: 474 + height: 336 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 9332dd0448f88e448a72460e4702c09e + internalID: -840803723 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: static_1 + rect: + serializedVersion: 2 + x: 476 + y: 663 + width: 510 + height: 361 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 568537e399596cb42b3c088fb00b5515 + internalID: -941394839 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: static_2 + rect: + serializedVersion: 2 + x: 1 + y: 301 + width: 510 + height: 361 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: b65d097c0a24f774ab9d8abafbc00f52 + internalID: 1531871194 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: static_3 + rect: + serializedVersion: 2 + x: 513 + y: 301 + width: 510 + height: 361 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc1251f812756fd4a9a834c8a8f5a257 + internalID: 1039767446 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + static_0: -840803723 + static_1: -941394839 + static_2: 1531871194 + static_3: 1039767446 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/bedroom 1.png b/Background/bedroom 1.png new file mode 100644 index 0000000..f3b3f65 Binary files /dev/null and b/Background/bedroom 1.png differ diff --git a/Background/bedroom 1.png.meta b/Background/bedroom 1.png.meta new file mode 100644 index 0000000..c420a71 --- /dev/null +++ b/Background/bedroom 1.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: f1b517bae3cf5a44f8c7b85f6c6cb782 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/city_green.png b/Background/city_green.png new file mode 100644 index 0000000..cf3dce0 Binary files /dev/null and b/Background/city_green.png differ diff --git a/Background/city_green.png.meta b/Background/city_green.png.meta new file mode 100644 index 0000000..073bd8d --- /dev/null +++ b/Background/city_green.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 8d50427dd43895042bb60ffa841ed257 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/living_room.png b/Background/living_room.png new file mode 100644 index 0000000..8f578c7 Binary files /dev/null and b/Background/living_room.png differ diff --git a/Background/living_room.png.meta b/Background/living_room.png.meta new file mode 100644 index 0000000..1d5c606 --- /dev/null +++ b/Background/living_room.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: fad0afd9204a96e439a02b5cb3c36307 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Background/moon.png b/Background/moon.png new file mode 100644 index 0000000..6d071ea Binary files /dev/null and b/Background/moon.png differ diff --git a/Background/moon.png.meta b/Background/moon.png.meta new file mode 100644 index 0000000..fcced25 --- /dev/null +++ b/Background/moon.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: 52f08c46712040e45936b2d37fe94b7f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Server + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/CinematicCreator.cs b/Scripts/CinematicCreator.cs new file mode 100644 index 0000000..7cef666 --- /dev/null +++ b/Scripts/CinematicCreator.cs @@ -0,0 +1,78 @@ +using System.Collections; +using System.Collections.Generic; +using DG.Tweening; +using TMPro; +using Unity.VisualScripting; +using UnityEngine; +using UnityEngine.Rendering.Universal; +using UnityEngine.UI; + +public class CinematicCreator : MonoBehaviour +{ + [SerializeField] DialogueChannel dialogueChannel; + [SerializeField] List dialogues = new List(); + [SerializeField] PlayerMovement movement; + + [Space(15)] + + [SerializeField] GameObject Player; + [SerializeField] GameObject Thought; + [SerializeField] GameObject Credits; + + [SerializeField] Sprite PlayerBack; + [SerializeField] Sprite ThoughtBack; + + + private SceneChange sceneManager = null; + + private int m_dialogueIndex = 0; + + private void OnEnable() + { + sceneManager = FindObjectOfType(); + CinematicManager.OnGameStart += OnGameStart; + } + private void Start() + { + movement.canMove = false; + StartCoroutine(coro_OnGameStart()); + } + + private void OnGameStart() + { + StartCoroutine(coro_OnGameStart()); + } + private IEnumerator coro_OnGameStart() + { + CinematicManager.OnGameStart -= OnGameStart; + dialogueChannel.OnDialogueEnd += OnDialogueEnd; + yield return new WaitForSeconds(2.5f); + movement.canMove = true; + dialogueChannel.RaiseRequestDialogue(dialogues[m_dialogueIndex]); + } + + private void OnDialogueEnd(Dialogue dialogue) + { + Debug.Log("rte"); + + if (dialogue == dialogues[0]) + { + sceneManager.OnChangeScene(); + } + else if(dialogue == dialogues[1]){ + StartCoroutine(coro_OnGameEnd()); + } + } + + private IEnumerator coro_OnGameEnd(){ + movement.canMove = false; + yield return new WaitForSeconds(0.6f); + Player.GetComponent().sprite = PlayerBack; + Thought.GetComponent().sprite = ThoughtBack; + yield return new WaitForSeconds(2f); + Credits.transform.GetChild(0).GetComponent().DOFade(1, 0.8f); + yield return new WaitForSeconds(0.6f); + Credits.transform.GetChild(1).GetComponent().DOFade(1, 0.8f); + } + +} diff --git a/Scripts/CinematicCreator.cs.meta b/Scripts/CinematicCreator.cs.meta new file mode 100644 index 0000000..4a5b5a3 --- /dev/null +++ b/Scripts/CinematicCreator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e2e30bb36ab988e4ca41892122ec4f07 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/CinematicManager.cs b/Scripts/CinematicManager.cs new file mode 100644 index 0000000..300e893 --- /dev/null +++ b/Scripts/CinematicManager.cs @@ -0,0 +1,25 @@ +using System.Collections; +using System.Collections.Generic; +using Unity.VisualScripting; +using UnityEngine; + +public class CinematicManager : MonoBehaviour +{ + public delegate void cinematicManager(); + public static event cinematicManager OnGameStart; + + private bool m_gameHasStarted =false; + + public void FixedUpdate(){ + if(!m_gameHasStarted && Input.anyKeyDown){ + onGameStart(); + } + } + // Update is called once per frame + static void onGameStart() + { + if(OnGameStart != null){ + OnGameStart(); + } + } +} diff --git a/Scripts/CinematicManager.cs.meta b/Scripts/CinematicManager.cs.meta new file mode 100644 index 0000000..0f4aff6 --- /dev/null +++ b/Scripts/CinematicManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a5a0be1bb630df04aac596c3a8532310 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue.meta b/Scripts/Dialogue.meta new file mode 100644 index 0000000..fdc3d8c --- /dev/null +++ b/Scripts/Dialogue.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c6f5d1f07bea6240ad65e6ece461908 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/3C.meta b/Scripts/Dialogue/3C.meta new file mode 100644 index 0000000..6fb8b4f --- /dev/null +++ b/Scripts/Dialogue/3C.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c9eb38d35980144dbf3fe3e165de247 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/3C/Interaction.meta b/Scripts/Dialogue/3C/Interaction.meta new file mode 100644 index 0000000..118fa4d --- /dev/null +++ b/Scripts/Dialogue/3C/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb726051f35c69a4c85fb9b2c84e7721 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/3C/Interaction/Interactable.cs b/Scripts/Dialogue/3C/Interaction/Interactable.cs new file mode 100644 index 0000000..f924685 --- /dev/null +++ b/Scripts/Dialogue/3C/Interaction/Interactable.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +public class Interactable : MonoBehaviour +{ + [SerializeField] UnityEvent m_OnCloseContact; + [SerializeField] DialogueChannel dialogue; + + [SerializeField] List dialogues = new List(); + + void OnTriggerEnter2D(Collider2D col) + { + Debug.Log("2"); + DoInteraction(); + } + public void DoInteraction() + { + dialogue.RaiseRequestDialogue(GetDialogue()); + } + public Dialogue GetDialogue(){ + Dialogue dialogue = dialogues[0]; + dialogues.Remove(dialogue); + return dialogue; + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/3C/Interaction/Interactable.cs.meta b/Scripts/Dialogue/3C/Interaction/Interactable.cs.meta new file mode 100644 index 0000000..8940478 --- /dev/null +++ b/Scripts/Dialogue/3C/Interaction/Interactable.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5d2c6473a185a744fbada757c0d2bb3b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs b/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs new file mode 100644 index 0000000..365cc96 --- /dev/null +++ b/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs @@ -0,0 +1,39 @@ +using System.Collections.Generic; +using UnityEngine; + +public class InteractionInstigator : MonoBehaviour +{ + private List m_NearbyInteractables = new List(); + + public bool HasNearbyInteractables() + { + return m_NearbyInteractables.Count != 0; + } + + private void Update() + { + if (HasNearbyInteractables() && Input.GetButtonDown("Submit")) + { + //Ideally, we'd want to find the best possible interaction (ex: by distance & orientation). + m_NearbyInteractables[0].DoInteraction(); + } + } + + private void OnTriggerEnter(Collider other) + { + Interactable interactable = other.GetComponent(); + if (interactable != null) + { + m_NearbyInteractables.Add(interactable); + } + } + + private void OnTriggerExit(Collider other) + { + Interactable interactable = other.GetComponent(); + if (interactable != null) + { + m_NearbyInteractables.Remove(interactable); + } + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs.meta b/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs.meta new file mode 100644 index 0000000..4184312 --- /dev/null +++ b/Scripts/Dialogue/3C/Interaction/InteractionInstigator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7ae9d9fc03417e847aa62f94bb608722 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Flow.meta b/Scripts/Dialogue/Flow.meta new file mode 100644 index 0000000..ce423b7 --- /dev/null +++ b/Scripts/Dialogue/Flow.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95b36e9c665188f4290152f3dced1b04 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Flow/FlowChannel.cs b/Scripts/Dialogue/Flow/FlowChannel.cs new file mode 100644 index 0000000..102029f --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowChannel.cs @@ -0,0 +1,19 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Flow/Flow Channel")] +public class FlowChannel : ScriptableObject +{ + public delegate void FlowStateCallback(FlowState state); + public FlowStateCallback OnFlowStateRequested; + public FlowStateCallback OnFlowStateChanged; + + public void RaiseFlowStateRequest(FlowState state) + { + OnFlowStateRequested?.Invoke(state); + } + + public void RaiseFlowStateChanged(FlowState state) + { + OnFlowStateChanged?.Invoke(state); + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Flow/FlowChannel.cs.meta b/Scripts/Dialogue/Flow/FlowChannel.cs.meta new file mode 100644 index 0000000..fdf06d2 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowChannel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9055caee3469e734784b46f2c7a304da +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Flow/FlowListener.cs b/Scripts/Dialogue/Flow/FlowListener.cs new file mode 100644 index 0000000..89ff547 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowListener.cs @@ -0,0 +1,37 @@ +using System; +using UnityEngine; +using UnityEngine.Events; + +[Serializable] +public class FlowListenerEntry +{ + public FlowState m_State; + public UnityEvent m_Event; +} + +public class FlowListener : MonoBehaviour +{ + [SerializeField] + private FlowChannel m_Channel; + [SerializeField] + private FlowListenerEntry[] m_Entries; + + private void Awake() + { + m_Channel.OnFlowStateChanged += OnFlowStateChanged; + } + + private void OnDestroy() + { + m_Channel.OnFlowStateChanged -= OnFlowStateChanged; + } + + private void OnFlowStateChanged(FlowState state) + { + FlowListenerEntry foundEntry = Array.Find(m_Entries, x => x.m_State == state); + if (foundEntry != null) + { + foundEntry.m_Event.Invoke(); + } + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Flow/FlowListener.cs.meta b/Scripts/Dialogue/Flow/FlowListener.cs.meta new file mode 100644 index 0000000..e867e89 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowListener.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bb6055e082740f94ca0ccc442cf2e1e9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Flow/FlowState.cs b/Scripts/Dialogue/Flow/FlowState.cs new file mode 100644 index 0000000..b98cf1e --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowState.cs @@ -0,0 +1,6 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Flow/Flow State")] +public class FlowState : ScriptableObject +{ +} \ No newline at end of file diff --git a/Scripts/Dialogue/Flow/FlowState.cs.meta b/Scripts/Dialogue/Flow/FlowState.cs.meta new file mode 100644 index 0000000..5b549a4 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a48a47842a781df47829fffaafd291b1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Flow/FlowStateMachine.cs b/Scripts/Dialogue/Flow/FlowStateMachine.cs new file mode 100644 index 0000000..cbe4810 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowStateMachine.cs @@ -0,0 +1,43 @@ +using UnityEngine; + +public class FlowStateMachine : MonoBehaviour +{ + [SerializeField] + private FlowChannel m_Channel; + [SerializeField] + private FlowState m_StartupState; + + private FlowState m_CurrentState; + public FlowState CurrentState => m_CurrentState; + + private static FlowStateMachine ms_Instance; + public static FlowStateMachine Instance => ms_Instance; + + private void Awake() + { + ms_Instance = this; + + m_Channel.OnFlowStateRequested += SetFlowState; + } + + private void Start() + { + SetFlowState(m_StartupState); + } + + private void OnDestroy() + { + m_Channel.OnFlowStateRequested -= SetFlowState; + + ms_Instance = null; + } + + private void SetFlowState(FlowState state) + { + if (m_CurrentState != state) + { + m_CurrentState = state; + m_Channel.RaiseFlowStateChanged(m_CurrentState); + } + } +} diff --git a/Scripts/Dialogue/Flow/FlowStateMachine.cs.meta b/Scripts/Dialogue/Flow/FlowStateMachine.cs.meta new file mode 100644 index 0000000..72e9523 --- /dev/null +++ b/Scripts/Dialogue/Flow/FlowStateMachine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ee93c21a294e0024d8ad344e5815fe9c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration.meta b/Scripts/Dialogue/Narration.meta new file mode 100644 index 0000000..b0bf564 --- /dev/null +++ b/Scripts/Dialogue/Narration.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1d702682938a824692c6c984217a8a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue.meta b/Scripts/Dialogue/Narration/Dialogue.meta new file mode 100644 index 0000000..4933933 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3dd770e10269014399f94510364a9ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Components.meta b/Scripts/Dialogue/Narration/Dialogue/Components.meta new file mode 100644 index 0000000..a8fc43d --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3e64931812dfefa4f8a44371a782715e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs b/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs new file mode 100644 index 0000000..238d94b --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs @@ -0,0 +1,56 @@ +using UnityEngine; + +public class DialogueInstigator : MonoBehaviour +{ + [SerializeField] + private DialogueChannel m_DialogueChannel; + [SerializeField] + private FlowChannel m_FlowChannel; + [SerializeField] + private FlowState m_DialogueState; + + private DialogueSequencer m_DialogueSequencer; + private FlowState m_CachedFlowState; + + private void Awake() + { + m_DialogueSequencer = new DialogueSequencer(); + + m_DialogueSequencer.OnDialogueStart += OnDialogueStart; + m_DialogueSequencer.OnDialogueEnd += OnDialogueEnd; + m_DialogueSequencer.OnDialogueNodeStart += m_DialogueChannel.RaiseDialogueNodeStart; + m_DialogueSequencer.OnDialogueNodeEnd += m_DialogueChannel.RaiseDialogueNodeEnd; + + m_DialogueChannel.OnDialogueRequested += m_DialogueSequencer.StartDialogue; + m_DialogueChannel.OnDialogueNodeRequested += m_DialogueSequencer.StartDialogueNode; + } + + private void OnDestroy() + { + m_DialogueChannel.OnDialogueNodeRequested -= m_DialogueSequencer.StartDialogueNode; + m_DialogueChannel.OnDialogueRequested -= m_DialogueSequencer.StartDialogue; + + m_DialogueSequencer.OnDialogueNodeEnd -= m_DialogueChannel.RaiseDialogueNodeEnd; + m_DialogueSequencer.OnDialogueNodeStart -= m_DialogueChannel.RaiseDialogueNodeStart; + m_DialogueSequencer.OnDialogueEnd -= OnDialogueEnd; + m_DialogueSequencer.OnDialogueStart -= OnDialogueStart; + + m_DialogueSequencer = null; + } + + private void OnDialogueStart(Dialogue dialogue) + { + m_DialogueChannel.RaiseDialogueStart(dialogue); + + m_CachedFlowState = FlowStateMachine.Instance.CurrentState; + m_FlowChannel.RaiseFlowStateRequest(m_DialogueState); + } + + private void OnDialogueEnd(Dialogue dialogue) + { + m_FlowChannel.RaiseFlowStateRequest(m_CachedFlowState); + m_CachedFlowState = null; + + m_DialogueChannel.RaiseDialogueEnd(dialogue); + } +} diff --git a/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs.meta new file mode 100644 index 0000000..1372054 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Components/DialogueInstigator.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c07d05f2c613e434ebff6b126811065c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data.meta b/Scripts/Dialogue/Narration/Dialogue/Data.meta new file mode 100644 index 0000000..baba247 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 709ecad3a55fc3040a7c38551aaa8d03 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs b/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs new file mode 100644 index 0000000..d84252f --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Dialogue/Dialogue")] +public class Dialogue : ScriptableObject +{ + [SerializeField] + private DialogueNode m_FirstNode; + public DialogueNode FirstNode => m_FirstNode; +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs.meta new file mode 100644 index 0000000..278fb40 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Dialogue.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d150190ca6408f1418b81dcb81e9f740 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs b/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs new file mode 100644 index 0000000..d4664e5 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs @@ -0,0 +1,6 @@ + +public interface DialogueNodeVisitor +{ + void Visit(BasicDialogueNode node); + void Visit(ChoiceDialogueNode node); +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs.meta new file mode 100644 index 0000000..6b6259d --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/DialogueNodeVisitor.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c6049a8eb842e6f4f9bc9f056bd1de6e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes.meta b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes.meta new file mode 100644 index 0000000..21f0c32 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b6e0816b5c1e45a42a689a464e23729a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs new file mode 100644 index 0000000..294b664 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Dialogue/Node/Basic")] +public class BasicDialogueNode : DialogueNode +{ + [SerializeField] + private DialogueNode m_NextNode; + public DialogueNode NextNode => m_NextNode; + + + public override bool CanBeFollowedByNode(DialogueNode node) + { + return m_NextNode == node; + } + + public override void Accept(DialogueNodeVisitor visitor) + { + visitor.Visit(this); + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs.meta new file mode 100644 index 0000000..505fcea --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/BasicDialogueNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: abaa1d01ebe65f6469c9f7f9cd89f2dc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs new file mode 100644 index 0000000..9cf9f93 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs @@ -0,0 +1,35 @@ +using System; +using System.Linq; +using UnityEngine; + +[Serializable] +public class DialogueChoice +{ + [SerializeField] + private string m_ChoicePreview; + [SerializeField] + private DialogueNode m_ChoiceNode; + + public string ChoicePreview => m_ChoicePreview; + public DialogueNode ChoiceNode => m_ChoiceNode; +} + + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Dialogue/Node/Choice")] +public class ChoiceDialogueNode : DialogueNode +{ + [SerializeField] + private DialogueChoice[] m_Choices; + public DialogueChoice[] Choices => m_Choices; + + + public override bool CanBeFollowedByNode(DialogueNode node) + { + return m_Choices.Any(x => x.ChoiceNode == node); + } + + public override void Accept(DialogueNodeVisitor visitor) + { + visitor.Visit(this); + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs.meta new file mode 100644 index 0000000..3568d4f --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/ChoiceDialogueNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 676f063305c2bae4a997b5004ec9d858 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs new file mode 100644 index 0000000..0ab81e1 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs @@ -0,0 +1,12 @@ +using UnityEngine; + +public abstract class DialogueNode : ScriptableObject +{ + [SerializeField] + private NarrationLine m_DialogueLine; + + public NarrationLine DialogueLine => m_DialogueLine; + + public abstract bool CanBeFollowedByNode(DialogueNode node); + public abstract void Accept(DialogueNodeVisitor visitor); +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs.meta new file mode 100644 index 0000000..1f3a5cd --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Data/Nodes/DialogueNode.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4ca56abe1bf2ef340ba102be58c1f8c9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs b/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs new file mode 100644 index 0000000..9f55301 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs @@ -0,0 +1,45 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Dialogue/Dialogue Channel")] +public class DialogueChannel : ScriptableObject +{ + public delegate void DialogueCallback(Dialogue dialogue); + public DialogueCallback OnDialogueRequested; + public DialogueCallback OnDialogueStart; + public DialogueCallback OnDialogueEnd; + + public delegate void DialogueNodeCallback(DialogueNode node); + public DialogueNodeCallback OnDialogueNodeRequested; + public DialogueNodeCallback OnDialogueNodeStart; + public DialogueNodeCallback OnDialogueNodeEnd; + + public void RaiseRequestDialogue(Dialogue dialogue) + { + OnDialogueRequested?.Invoke(dialogue); + } + + public void RaiseDialogueStart(Dialogue dialogue) + { + OnDialogueStart?.Invoke(dialogue); + } + + public void RaiseDialogueEnd(Dialogue dialogue) + { + OnDialogueEnd?.Invoke(dialogue); + } + + public void RaiseRequestDialogueNode(DialogueNode node) + { + OnDialogueNodeRequested?.Invoke(node); + } + + public void RaiseDialogueNodeStart(DialogueNode node) + { + OnDialogueNodeStart?.Invoke(node); + } + + public void RaiseDialogueNodeEnd(DialogueNode node) + { + OnDialogueNodeEnd?.Invoke(node); + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs.meta b/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs.meta new file mode 100644 index 0000000..b348cc4 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/DialogueChannel.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6de1d7046a72f264d974eebc27fbd105 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Logic.meta b/Scripts/Dialogue/Narration/Dialogue/Logic.meta new file mode 100644 index 0000000..de39039 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Logic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0b68db29b2129a41ada55c5bfb60019 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs b/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs new file mode 100644 index 0000000..ddff256 --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs @@ -0,0 +1,91 @@ + +public class DialogueException : System.Exception +{ + public DialogueException(string message) + : base(message) + { + } +} + +public class DialogueSequencer +{ + public delegate void DialogueCallback(Dialogue dialogue); + public delegate void DialogueNodeCallback(DialogueNode node); + + public DialogueCallback OnDialogueStart; + public DialogueCallback OnDialogueEnd; + public DialogueNodeCallback OnDialogueNodeStart; + public DialogueNodeCallback OnDialogueNodeEnd; + + private Dialogue m_CurrentDialogue; + private DialogueNode m_CurrentNode; + + public void StartDialogue(Dialogue dialogue) + { + if (m_CurrentDialogue == null) + { + m_CurrentDialogue = dialogue; + OnDialogueStart?.Invoke(m_CurrentDialogue); + StartDialogueNode(dialogue.FirstNode); + } + else + { + throw new DialogueException("Can't start a dialogue when another is already running."); + } + } + + public void EndDialogue(Dialogue dialogue) + { + if (m_CurrentDialogue == dialogue) + { + StopDialogueNode(m_CurrentNode); + OnDialogueEnd?.Invoke(m_CurrentDialogue); + m_CurrentDialogue = null; + } + else + { + throw new DialogueException("Trying to stop a dialogue that ins't running."); + } + } + + private bool CanStartNode(DialogueNode node) + { + return (m_CurrentNode == null || node == null || m_CurrentNode.CanBeFollowedByNode(node)); + } + + public void StartDialogueNode(DialogueNode node) + { + if (CanStartNode(node)) + { + StopDialogueNode(m_CurrentNode); + + m_CurrentNode = node; + + if (m_CurrentNode != null) + { + OnDialogueNodeStart?.Invoke(m_CurrentNode); + } + else + { + EndDialogue(m_CurrentDialogue); + } + } + else + { + throw new DialogueException("Failed to start dialogue node."); + } + } + + private void StopDialogueNode(DialogueNode node) + { + if (m_CurrentNode == node) + { + OnDialogueNodeEnd?.Invoke(m_CurrentNode); + m_CurrentNode = null; + } + else + { + throw new DialogueException("Trying to stop a dialogue node that ins't running."); + } + } +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs.meta b/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs.meta new file mode 100644 index 0000000..f16567e --- /dev/null +++ b/Scripts/Dialogue/Narration/Dialogue/Logic/DialogueSequencer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 32cb7c7d5c93d6248bdc4c981935fd09 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/NarrationCharacter.cs b/Scripts/Dialogue/Narration/NarrationCharacter.cs new file mode 100644 index 0000000..97486f0 --- /dev/null +++ b/Scripts/Dialogue/Narration/NarrationCharacter.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Character")] +public class NarrationCharacter : ScriptableObject +{ + [SerializeField] + private string m_CharacterName; + + public string CharacterName => m_CharacterName; +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/NarrationCharacter.cs.meta b/Scripts/Dialogue/Narration/NarrationCharacter.cs.meta new file mode 100644 index 0000000..0fc7086 --- /dev/null +++ b/Scripts/Dialogue/Narration/NarrationCharacter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ef05b76e572951a4d89ef26cf4fe6996 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/Narration/NarrationLine.cs b/Scripts/Dialogue/Narration/NarrationLine.cs new file mode 100644 index 0000000..dbde9b4 --- /dev/null +++ b/Scripts/Dialogue/Narration/NarrationLine.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +[CreateAssetMenu(menuName = "Scriptable Objects/Narration/Line")] +public class NarrationLine : ScriptableObject +{ + [SerializeField] + private NarrationCharacter m_Speaker; + [SerializeField] + [TextArea(1, 3)] + private string m_Text; + + public NarrationCharacter Speaker => m_Speaker; + public string Text => m_Text; +} \ No newline at end of file diff --git a/Scripts/Dialogue/Narration/NarrationLine.cs.meta b/Scripts/Dialogue/Narration/NarrationLine.cs.meta new file mode 100644 index 0000000..1c6a30e --- /dev/null +++ b/Scripts/Dialogue/Narration/NarrationLine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bbd2c1887a808da4b8f0a6cec8d8b890 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI.meta b/Scripts/Dialogue/UI.meta new file mode 100644 index 0000000..c063625 --- /dev/null +++ b/Scripts/Dialogue/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fe3d48600be1e3b48838486a21a70b9e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI/3C.meta b/Scripts/Dialogue/UI/3C.meta new file mode 100644 index 0000000..523424d --- /dev/null +++ b/Scripts/Dialogue/UI/3C.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60127463a7b3d6c478070f498984ff4d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI/3C/Interaction.meta b/Scripts/Dialogue/UI/3C/Interaction.meta new file mode 100644 index 0000000..ba5751f --- /dev/null +++ b/Scripts/Dialogue/UI/3C/Interaction.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c287188747fea9c48aa84ee0740187be +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs b/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs new file mode 100644 index 0000000..5be954b --- /dev/null +++ b/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs @@ -0,0 +1,16 @@ +using UnityEngine; +using TMPro; + +public class UIInteractionTextController : MonoBehaviour +{ + [SerializeField] + private TextMeshProUGUI m_Text; + [SerializeField] + private InteractionInstigator m_WatchedInteractionInstigator; + + void Update() + { + //This is overkill it could be handled with events. + m_Text.enabled = m_WatchedInteractionInstigator.enabled && m_WatchedInteractionInstigator.HasNearbyInteractables(); + } +} diff --git a/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs.meta b/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs.meta new file mode 100644 index 0000000..caf60e8 --- /dev/null +++ b/Scripts/Dialogue/UI/3C/Interaction/UIInteractionTextController.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9b223cebc86248469110f27b405eada +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI/Dialogue.meta b/Scripts/Dialogue/UI/Dialogue.meta new file mode 100644 index 0000000..edd4e58 --- /dev/null +++ b/Scripts/Dialogue/UI/Dialogue.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 14e358a85def3e64fb3714ddcd85aa91 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Scripts/Dialogue/UI/Dialogue/UIDialogueChoiceController.cs b/Scripts/Dialogue/UI/Dialogue/UIDialogueChoiceController.cs new file mode 100644 index 0000000..b1fbe3a --- /dev/null +++ b/Scripts/Dialogue/UI/Dialogue/UIDialogueChoiceController.cs @@ -0,0 +1,32 @@ +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +public class UIDialogueChoiceController : MonoBehaviour +{ + [SerializeField] + private TextMeshProUGUI m_Choice; + [SerializeField] + private DialogueChannel m_DialogueChannel; + + private DialogueNode m_ChoiceNextNode; + + public DialogueChoice Choice + { + set + { + m_Choice.text = value.ChoicePreview; + m_ChoiceNextNode = value.ChoiceNode; + } + } + + private void Start() + { + GetComponent