├── .gitignore ├── Assets ├── AppKit.meta ├── AppKit │ ├── Test.meta │ ├── Test │ │ ├── Animations.meta │ │ ├── Animations │ │ │ ├── Test Timeline.playable │ │ │ └── Test Timeline.playable.meta │ │ ├── Materials.meta │ │ ├── Materials │ │ │ ├── CubeMat.mat │ │ │ └── CubeMat.mat.meta │ │ ├── Scripts.meta │ │ ├── Scripts │ │ │ ├── JumpToButton.cs │ │ │ ├── JumpToButton.cs.meta │ │ │ ├── RandomMove.cs │ │ │ ├── RandomMove.cs.meta │ │ │ ├── TimelineTimeLabel.cs │ │ │ └── TimelineTimeLabel.cs.meta │ │ ├── TimelineSyncTest.unity │ │ └── TimelineSyncTest.unity.meta │ ├── TimelineSync.cs │ └── TimelineSync.cs.meta ├── Standard Assets.meta ├── Standard Assets │ ├── Cameras.meta │ └── Cameras │ │ ├── CameraGuidelines.txt │ │ ├── CameraGuidelines.txt.meta │ │ ├── Scripts.meta │ │ └── Scripts │ │ ├── AbstractTargetFollower.cs │ │ ├── AbstractTargetFollower.cs.meta │ │ ├── HandHeldCam.cs │ │ ├── HandHeldCam.cs.meta │ │ ├── LookatTarget.cs │ │ └── LookatTarget.cs.meta ├── UnityHDRI.meta └── UnityHDRI │ ├── License.rtf │ ├── License.rtf.meta │ ├── Trinitatis Church.meta │ └── Trinitatis Church │ ├── Info.txt │ ├── Info.txt.meta │ ├── TrinitatisChurchWhiteBalanced.exr │ ├── TrinitatisChurchWhiteBalanced.exr.meta │ ├── TrinitatisChurchWhiteBalanced.mat │ └── TrinitatisChurchWhiteBalanced.mat.meta ├── LICENSE ├── Packages ├── manifest.json └── manifest.json.meta ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── NetworkManager.asset ├── Physics2DSettings.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset └── UnityConnectSettings.asset ├── README.md └── UnityPackageManager └── manifest.json /.gitignore: -------------------------------------------------------------------------------- 1 | ### https://raw.github.com/github/gitignore/2b7d841c01806236d26e81f512095717396ebcb8/Unity.gitignore 2 | 3 | /[Ll]ibrary/ 4 | /[Tt]emp/ 5 | /[Oo]bj/ 6 | /[Bb]uild/ 7 | /[Bb]uilds/ 8 | /Assets/AssetStoreTools* 9 | 10 | # Visual Studio 2015 cache directory 11 | /.vs/ 12 | 13 | # Autogenerated VS/MD/Consulo solution and project files 14 | ExportedObj/ 15 | .consulo/ 16 | *.csproj 17 | *.unityproj 18 | *.sln 19 | *.suo 20 | *.tmp 21 | *.user 22 | *.userprefs 23 | *.pidb 24 | *.booproj 25 | *.svd 26 | *.pdb 27 | 28 | # Unity3D generated meta files 29 | *.pidb.meta 30 | 31 | # Unity3D Generated File On Crash Reports 32 | sysinfo.txt 33 | 34 | # Builds 35 | *.apk 36 | *.unitypackage 37 | 38 | 39 | -------------------------------------------------------------------------------- /Assets/AppKit.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: eebc3c4e8eb04484bad4ba672f4f9d75 3 | folderAsset: yes 4 | timeCreated: 1505206063 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2a4012a328a7140b2a69b620690016c9 3 | folderAsset: yes 4 | timeCreated: 1505206171 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Animations.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 07bb5d3fa19bd4dd5aa8e0bad855817e 3 | folderAsset: yes 4 | timeCreated: 1505275315 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Animations/Test Timeline.playable: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!114 &11400000 4 | MonoBehaviour: 5 | m_ObjectHideFlags: 0 6 | m_PrefabParentObject: {fileID: 0} 7 | m_PrefabInternal: {fileID: 0} 8 | m_GameObject: {fileID: 0} 9 | m_Enabled: 1 10 | m_EditorHideFlags: 0 11 | m_Script: {fileID: 337831424, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 12 | m_Name: Test Timeline 13 | m_EditorClassIdentifier: 14 | m_NextId: 0 15 | m_Tracks: 16 | - {fileID: 114911442065340720} 17 | - {fileID: 114080579693957774} 18 | m_FixedDuration: 0 19 | m_EditorSettings: 20 | m_Framerate: 60 21 | m_DurationMode: 0 22 | --- !u!114 &114064893726499952 23 | MonoBehaviour: 24 | m_ObjectHideFlags: 1 25 | m_PrefabParentObject: {fileID: 0} 26 | m_PrefabInternal: {fileID: 0} 27 | m_GameObject: {fileID: 0} 28 | m_Enabled: 1 29 | m_EditorHideFlags: 0 30 | m_Script: {fileID: 442072544, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 31 | m_Name: ActivationPlayableAsset 32 | m_EditorClassIdentifier: 33 | --- !u!114 &114080579693957774 34 | MonoBehaviour: 35 | m_ObjectHideFlags: 1 36 | m_PrefabParentObject: {fileID: 0} 37 | m_PrefabInternal: {fileID: 0} 38 | m_GameObject: {fileID: 0} 39 | m_Enabled: 1 40 | m_EditorHideFlags: 0 41 | m_Script: {fileID: -1095772578, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 42 | m_Name: Control Track 43 | m_EditorClassIdentifier: 44 | m_Locked: 0 45 | m_Muted: 0 46 | m_CustomPlayableFullTypename: 47 | m_AnimClip: {fileID: 0} 48 | m_Parent: {fileID: 11400000} 49 | m_Children: [] 50 | m_Clips: 51 | - m_Start: 0 52 | m_ClipIn: 0 53 | m_Asset: {fileID: 114957362143889164} 54 | m_UnderlyingAsset: {fileID: 114957362143889164} 55 | m_Duration: 60.28333333333333 56 | m_TimeScale: 1 57 | m_ParentTrack: {fileID: 114080579693957774} 58 | m_EaseInDuration: 0 59 | m_EaseOutDuration: 0 60 | m_BlendInDuration: 0 61 | m_BlendOutDuration: 0 62 | m_MixInCurve: 63 | serializedVersion: 2 64 | m_Curve: 65 | - serializedVersion: 2 66 | time: 0 67 | value: 0 68 | inSlope: 0 69 | outSlope: 0 70 | tangentMode: 0 71 | - serializedVersion: 2 72 | time: 1 73 | value: 1 74 | inSlope: 0 75 | outSlope: 0 76 | tangentMode: 0 77 | m_PreInfinity: 2 78 | m_PostInfinity: 2 79 | m_RotationOrder: 4 80 | m_MixOutCurve: 81 | serializedVersion: 2 82 | m_Curve: 83 | - serializedVersion: 2 84 | time: 0 85 | value: 1 86 | inSlope: 0 87 | outSlope: 0 88 | tangentMode: 0 89 | - serializedVersion: 2 90 | time: 1 91 | value: 0 92 | inSlope: 0 93 | outSlope: 0 94 | tangentMode: 0 95 | m_PreInfinity: 2 96 | m_PostInfinity: 2 97 | m_RotationOrder: 4 98 | m_BlendInCurveMode: 0 99 | m_BlendOutCurveMode: 0 100 | m_ExposedParameterNames: [] 101 | m_AnimationCurves: {fileID: 0} 102 | m_Recordable: 0 103 | m_PostExtrapolationMode: 0 104 | m_PreExtrapolationMode: 0 105 | m_PostExtrapolationTime: 0 106 | m_PreExtrapolationTime: 0 107 | m_DisplayName: ControlPlayableAsset 108 | m_Version: 1 109 | --- !u!114 &114280376599284374 110 | MonoBehaviour: 111 | m_ObjectHideFlags: 0 112 | m_PrefabParentObject: {fileID: 0} 113 | m_PrefabInternal: {fileID: 0} 114 | m_GameObject: {fileID: 0} 115 | m_Enabled: 1 116 | m_EditorHideFlags: 0 117 | m_Script: {fileID: 2024714994, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 118 | m_Name: AnimationPlayableAsset of Cube Move Start(Clone) 119 | m_EditorClassIdentifier: 120 | m_Clip: {fileID: 7400000, guid: fb05105cacdb04a20a47fb949b266b22, type: 2} 121 | m_Position: {x: 0, y: 0, z: 0} 122 | m_Rotation: {x: 0, y: 0, z: 0, w: 1} 123 | m_UseTrackMatchFields: 0 124 | m_MatchTargetFields: 63 125 | m_RemoveStartOffset: 1 126 | --- !u!114 &114911442065340720 127 | MonoBehaviour: 128 | m_ObjectHideFlags: 1 129 | m_PrefabParentObject: {fileID: 0} 130 | m_PrefabInternal: {fileID: 0} 131 | m_GameObject: {fileID: 0} 132 | m_Enabled: 1 133 | m_EditorHideFlags: 0 134 | m_Script: {fileID: 46519060, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 135 | m_Name: Activation Track 136 | m_EditorClassIdentifier: 137 | m_Locked: 0 138 | m_Muted: 0 139 | m_CustomPlayableFullTypename: 140 | m_AnimClip: {fileID: 0} 141 | m_Parent: {fileID: 11400000} 142 | m_Children: [] 143 | m_Clips: 144 | - m_Start: 0 145 | m_ClipIn: 0 146 | m_Asset: {fileID: 114064893726499952} 147 | m_UnderlyingAsset: {fileID: 114064893726499952} 148 | m_Duration: 60.283333333331996 149 | m_TimeScale: 1 150 | m_ParentTrack: {fileID: 114911442065340720} 151 | m_EaseInDuration: 0 152 | m_EaseOutDuration: 0 153 | m_BlendInDuration: 0 154 | m_BlendOutDuration: 0 155 | m_MixInCurve: 156 | serializedVersion: 2 157 | m_Curve: 158 | - serializedVersion: 2 159 | time: 0 160 | value: 0 161 | inSlope: 0 162 | outSlope: 0 163 | tangentMode: 0 164 | - serializedVersion: 2 165 | time: 1 166 | value: 1 167 | inSlope: 0 168 | outSlope: 0 169 | tangentMode: 0 170 | m_PreInfinity: 2 171 | m_PostInfinity: 2 172 | m_RotationOrder: 4 173 | m_MixOutCurve: 174 | serializedVersion: 2 175 | m_Curve: 176 | - serializedVersion: 2 177 | time: 0 178 | value: 1 179 | inSlope: 0 180 | outSlope: 0 181 | tangentMode: 0 182 | - serializedVersion: 2 183 | time: 1 184 | value: 0 185 | inSlope: 0 186 | outSlope: 0 187 | tangentMode: 0 188 | m_PreInfinity: 2 189 | m_PostInfinity: 2 190 | m_RotationOrder: 4 191 | m_BlendInCurveMode: 0 192 | m_BlendOutCurveMode: 0 193 | m_ExposedParameterNames: [] 194 | m_AnimationCurves: {fileID: 0} 195 | m_Recordable: 0 196 | m_PostExtrapolationMode: 0 197 | m_PreExtrapolationMode: 0 198 | m_PostExtrapolationTime: 0 199 | m_PreExtrapolationTime: 0 200 | m_DisplayName: Active 201 | m_Version: 1 202 | m_PostPlaybackState: 0 203 | --- !u!114 &114957362143889164 204 | MonoBehaviour: 205 | m_ObjectHideFlags: 1 206 | m_PrefabParentObject: {fileID: 0} 207 | m_PrefabInternal: {fileID: 0} 208 | m_GameObject: {fileID: 0} 209 | m_Enabled: 1 210 | m_EditorHideFlags: 0 211 | m_Script: {fileID: -1670381969, guid: 6a10b2909283487f913b00d94cd3faf5, type: 3} 212 | m_Name: ControlPlayableAsset 213 | m_EditorClassIdentifier: 214 | sourceGameObject: 215 | exposedName: 1137ccd5b56bc4ab887718a36f79433e 216 | defaultValue: {fileID: 0} 217 | prefabGameObject: {fileID: 0} 218 | updateParticle: 1 219 | particleRandomSeed: 879 220 | updateDirector: 1 221 | updateITimeControl: 1 222 | searchHierarchy: 1 223 | active: 1 224 | postPlayback: 2 225 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Animations/Test Timeline.playable.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7bf666eb75434416f8a9832580a43fe8 3 | timeCreated: 1505206217 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 11400000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Materials.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 0aa85da01e8924383b13919ffcf8eb0d 3 | folderAsset: yes 4 | timeCreated: 1505275323 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Materials/CubeMat.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_PrefabParentObject: {fileID: 0} 8 | m_PrefabInternal: {fileID: 0} 9 | m_Name: CubeMat 10 | m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0} 11 | m_ShaderKeywords: 12 | m_LightmapFlags: 4 13 | m_EnableInstancingVariants: 0 14 | m_DoubleSidedGI: 0 15 | m_CustomRenderQueue: -1 16 | stringTagMap: {} 17 | disabledShaderPasses: [] 18 | m_SavedProperties: 19 | serializedVersion: 3 20 | m_TexEnvs: 21 | - _BumpMap: 22 | m_Texture: {fileID: 0} 23 | m_Scale: {x: 1, y: 1} 24 | m_Offset: {x: 0, y: 0} 25 | - _DetailAlbedoMap: 26 | m_Texture: {fileID: 0} 27 | m_Scale: {x: 1, y: 1} 28 | m_Offset: {x: 0, y: 0} 29 | - _DetailMask: 30 | m_Texture: {fileID: 0} 31 | m_Scale: {x: 1, y: 1} 32 | m_Offset: {x: 0, y: 0} 33 | - _DetailNormalMap: 34 | m_Texture: {fileID: 0} 35 | m_Scale: {x: 1, y: 1} 36 | m_Offset: {x: 0, y: 0} 37 | - _EmissionMap: 38 | m_Texture: {fileID: 0} 39 | m_Scale: {x: 1, y: 1} 40 | m_Offset: {x: 0, y: 0} 41 | - _MainTex: 42 | m_Texture: {fileID: 0} 43 | m_Scale: {x: 1, y: 1} 44 | m_Offset: {x: 0, y: 0} 45 | - _MetallicGlossMap: 46 | m_Texture: {fileID: 0} 47 | m_Scale: {x: 1, y: 1} 48 | m_Offset: {x: 0, y: 0} 49 | - _OcclusionMap: 50 | m_Texture: {fileID: 0} 51 | m_Scale: {x: 1, y: 1} 52 | m_Offset: {x: 0, y: 0} 53 | - _ParallaxMap: 54 | m_Texture: {fileID: 0} 55 | m_Scale: {x: 1, y: 1} 56 | m_Offset: {x: 0, y: 0} 57 | m_Floats: 58 | - _BumpScale: 1 59 | - _Cutoff: 0.5 60 | - _DetailNormalMapScale: 1 61 | - _DstBlend: 0 62 | - _GlossMapScale: 1 63 | - _Glossiness: 0.877 64 | - _GlossyReflections: 1 65 | - _Metallic: 0.688 66 | - _Mode: 0 67 | - _OcclusionStrength: 1 68 | - _Parallax: 0.02 69 | - _SmoothnessTextureChannel: 0 70 | - _SpecularHighlights: 1 71 | - _SrcBlend: 1 72 | - _UVSec: 0 73 | - _ZWrite: 1 74 | m_Colors: 75 | - _Color: {r: 1, g: 1, b: 1, a: 1} 76 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 77 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Materials/CubeMat.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9e7f2e1219cf74c2f8bb2bb8bf284912 3 | timeCreated: 1505267486 4 | licenseType: Pro 5 | NativeFormatImporter: 6 | externalObjects: {} 7 | mainObjectFileID: 2100000 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Scripts.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 5c0414cb99c6a4aa2a0bfeb56ce8ec1c 3 | folderAsset: yes 4 | timeCreated: 1505275138 5 | licenseType: Pro 6 | DefaultImporter: 7 | externalObjects: {} 8 | userData: 9 | assetBundleName: 10 | assetBundleVariant: 11 | -------------------------------------------------------------------------------- /Assets/AppKit/Test/Scripts/JumpToButton.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEngine.UI; 5 | using UnityEngine.Playables; 6 | 7 | namespace AppKit 8 | { 9 | 10 | [RequireComponent(typeof(Button))] 11 | public class JumpToButton : MonoBehaviour 12 | { 13 | public float seconds; 14 | 15 | TimelineSync sync; 16 | 17 | void Start() 18 | { 19 | sync = GameObject.FindObjectOfType(); 20 | if (sync == null) 21 | { 22 | Debug.LogWarning("Require TimelineSync in scene"); 23 | enabled = false; 24 | return; 25 | } 26 | 27 | var button = GetComponent