Refactor HUD

This commit is contained in:
Florent Guiotte 2018-03-11 19:05:22 +01:00
parent 54719964f9
commit 1180d289e5
11 changed files with 842 additions and 98 deletions

View File

@ -250,7 +250,8 @@ RectTransform:
--- !u!1 &384609360
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 1045809786115746, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
@ -270,25 +271,27 @@ GameObject:
--- !u!224 &384609361
RectTransform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 224648850684918964, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -2.86}
m_LocalScale: {x: 0.00052083336, y: 0.0009259259, z: 1}
m_LocalPosition: {x: 0, y: 0, z: 7.1400003}
m_LocalScale: {x: 0.00925926, y: 0.009259259, z: 1}
m_Children: []
m_Father: {fileID: 1036252279}
m_Father: {fileID: 465584224}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: -0.11, y: 0.31}
m_AnchoredPosition: {x: -19.75531, y: 3.099978}
m_SizeDelta: {x: 1375.9, y: 290}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &384609362
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114996819234120348, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
m_Enabled: 1
@ -304,7 +307,8 @@ MonoBehaviour:
--- !u!114 &384609363
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114121732694742092, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
m_Enabled: 1
@ -325,7 +329,8 @@ MonoBehaviour:
--- !u!223 &384609364
Canvas:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 223072120173396734, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
m_Enabled: 1
@ -345,7 +350,8 @@ Canvas:
--- !u!114 &384609365
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114833771757330548, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
m_Enabled: 1
@ -380,16 +386,49 @@ MonoBehaviour:
--- !u!222 &384609366
CanvasRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 222689866401922532, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 384609360}
--- !u!1 &670213594
--- !u!1 &465584223
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 465584224}
m_Layer: 0
m_Name: P1
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &465584224
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 465584223}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 384609361}
- {fileID: 1810492795}
- {fileID: 896084742}
m_Father: {fileID: 1051925803}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &670213594
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1018796765286534, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 670213598}
- component: {fileID: 670213597}
- component: {fileID: 670213596}
@ -404,21 +443,24 @@ GameObject:
--- !u!81 &670213595
AudioListener:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 81177029064346934, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 670213594}
m_Enabled: 1
--- !u!124 &670213596
Behaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 124777158177166680, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 670213594}
m_Enabled: 1
--- !u!20 &670213597
Camera:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 20348854008388288, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 670213594}
m_Enabled: 1
@ -454,7 +496,8 @@ Camera:
--- !u!4 &670213598
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 4384123211171044, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 670213594}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
@ -465,13 +508,88 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &896084741
--- !u!1 &867919272
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 867919273}
- component: {fileID: 867919274}
m_Layer: 0
m_Name: Progression
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &867919273
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 867919272}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.5, y: 0.5, z: 1}
m_Children:
- {fileID: 958716516}
m_Father: {fileID: 896084742}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &867919274
SpriteRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 867919272}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: 625ba441da94bca4ea540d5546c88a1f, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 5.12, y: 5.12}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
--- !u!1 &896084741
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1648103804873382, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 896084742}
- component: {fileID: 896084743}
m_Layer: 0
@ -484,21 +602,25 @@ GameObject:
--- !u!4 &896084742
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 4071185311081562, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 896084741}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -0.4, y: -0.4, z: -1.11}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: -25.439999, y: -3.85, z: 4.47}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 1865218697}
m_Father: {fileID: 1036252279}
- {fileID: 1394735951}
- {fileID: 1259524806}
- {fileID: 867919273}
m_Father: {fileID: 465584224}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &896084743
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114214885696593900, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 896084741}
m_Enabled: 1
@ -506,13 +628,155 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: bd8663f20dbcc4acf9331c7fe29b69c3, type: 3}
m_Name:
m_EditorClassIdentifier:
start: {fileID: 896084741}
end: {fileID: 1865218696}
start: {fileID: 1394735950}
end: {fileID: 1259524805}
bikeManager: {fileID: 1036252281}
--- !u!1 &958716515
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 1498258453083532, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 958716516}
- component: {fileID: 958716521}
- component: {fileID: 958716520}
- component: {fileID: 958716519}
- component: {fileID: 958716518}
- component: {fileID: 958716517}
m_Layer: 0
m_Name: Display
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &958716516
RectTransform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 224126704151911088, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 0.01852, y: 0.01852, z: 1}
m_Children: []
m_Father: {fileID: 867919273}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: 0, y: 2.33}
m_SizeDelta: {x: 190.44, y: 91.2}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &958716517
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114781600129537502, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 0, g: 1, b: 0, a: 1}
m_RaycastTarget: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
m_FontData:
m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0}
m_FontSize: 75
m_FontStyle: 0
m_BestFit: 0
m_MinSize: 1
m_MaxSize: 300
m_Alignment: 0
m_AlignByGeometry: 0
m_RichText: 1
m_HorizontalOverflow: 0
m_VerticalOverflow: 0
m_LineSpacing: 1
m_Text: '400m '
--- !u!222 &958716518
CanvasRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 222860789977636602, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
--- !u!114 &958716519
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114817484145562882, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1301386320, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_IgnoreReversedGraphics: 1
m_BlockingObjects: 0
m_BlockingMask:
serializedVersion: 2
m_Bits: 4294967295
--- !u!114 &958716520
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 114873231313826158, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 1980459831, guid: f70555f144d8491a825f0804e09c671c, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
--- !u!223 &958716521
Canvas:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 223567536890073650, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 958716515}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 2
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_AdditionalShaderChannelsFlag: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1036252277
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 1096325228428492, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
@ -530,7 +794,8 @@ GameObject:
--- !u!212 &1036252278
SpriteRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 212954416384556074, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1036252277}
m_Enabled: 1
@ -574,23 +839,22 @@ SpriteRenderer:
--- !u!4 &1036252279
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 4335681224709728, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1036252277}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 10}
m_LocalScale: {x: 17.777779, y: 10, z: 1}
m_Children:
- {fileID: 384609361}
- {fileID: 1810492795}
- {fileID: 896084742}
m_Children: []
m_Father: {fileID: 670213598}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1036252280
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114570822549963430, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1036252277}
m_Enabled: 1
@ -603,7 +867,8 @@ MonoBehaviour:
--- !u!114 &1036252281
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114936915551507472, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1036252277}
m_Enabled: 1
@ -619,6 +884,57 @@ MonoBehaviour:
maxTimeDlt: 1
tachometer: {fileID: 384609365}
maxspeed: {fileID: 1810492796}
--- !u!1 &1051925801
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 1051925803}
- component: {fileID: 1051925802}
m_Layer: 0
m_Name: HUD
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1051925802
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1051925801}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 30400d87b462847298c93b5dc0412288, type: 3}
m_Name:
m_EditorClassIdentifier:
tachometers:
- {fileID: 384609365}
- {fileID: 0}
maxSpeeds:
- {fileID: 1810492796}
- {fileID: 0}
progressions: []
maxSpeedsValues:
- 0
- 0
--- !u!4 &1051925803
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1051925801}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 17.8, y: 0, z: -10}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children:
- {fileID: 465584224}
m_Father: {fileID: 0}
m_RootOrder: 2
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1180963258
GameObject:
m_ObjectHideFlags: 0
@ -636,7 +952,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!81 &1180963259
AudioListener:
m_ObjectHideFlags: 0
@ -701,6 +1017,152 @@ Transform:
m_Father: {fileID: 0}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1259524805
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 1259524806}
- component: {fileID: 1259524807}
m_Layer: 0
m_Name: Finish
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1259524806
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1259524805}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 15.33, y: 0, z: 0}
m_LocalScale: {x: 10, y: 10, z: 1}
m_Children: []
m_Father: {fileID: 896084742}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &1259524807
SpriteRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1259524805}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: 6cddb5d3481324af8a2ab90af7d3954d, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.11, y: 0.14}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
--- !u!1 &1394735950
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 1394735951}
- component: {fileID: 1394735952}
m_Layer: 0
m_Name: Start
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1394735951
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1394735950}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 10, y: 10, z: 0}
m_Children: []
m_Father: {fileID: 896084742}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!212 &1394735952
SpriteRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1394735950}
m_Enabled: 1
m_CastShadows: 0
m_ReceiveShadows: 0
m_DynamicOccludee: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_Materials:
- {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_StitchLightmapSeams: 0
m_SelectedEditorRenderState: 0
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
m_Sprite: {fileID: 21300000, guid: 99ccc03cec06145a3bfbaa82b3788290, type: 3}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_FlipX: 0
m_FlipY: 0
m_DrawMode: 0
m_Size: {x: 0.11, y: 0.14}
m_AdaptiveModeThreshold: 0.5
m_SpriteTileMode: 0
m_WasSpriteAssigned: 1
m_MaskInteraction: 0
--- !u!1 &1575000530
GameObject:
m_ObjectHideFlags: 0
@ -710,6 +1172,7 @@ GameObject:
m_Component:
- component: {fileID: 1575000532}
- component: {fileID: 1575000531}
- component: {fileID: 1575000533}
m_Layer: 0
m_Name: Initialisation
m_TagString: Untagged
@ -739,8 +1202,19 @@ Transform:
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 0}
m_RootOrder: 2
m_RootOrder: 3
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1575000533
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1575000530}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 72b762e54d7534ee7b4f86534cf6d481, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1 &1616930802
GameObject:
m_ObjectHideFlags: 0
@ -925,7 +1399,8 @@ Transform:
--- !u!1 &1810492794
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 1498258453083532, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
@ -945,25 +1420,27 @@ GameObject:
--- !u!224 &1810492795
RectTransform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 224126704151911088, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -2.8599997}
m_LocalScale: {x: 0.000520875, y: 0.000926, z: 1}
m_LocalPosition: {x: 0, y: 0, z: 7.1400003}
m_LocalScale: {x: 0.00926, y: 0.00926, z: 1}
m_Children: []
m_Father: {fileID: 1036252279}
m_Father: {fileID: 465584224}
m_RootOrder: 1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: -0.10995972, y: 0.14}
m_AnchoredPosition: {x: -19.75527, y: 1.3999945}
m_SizeDelta: {x: 1375.9, y: 290}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1810492796
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114781600129537502, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
m_Enabled: 1
@ -996,13 +1473,15 @@ MonoBehaviour:
--- !u!222 &1810492797
CanvasRenderer:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 222860789977636602, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
--- !u!114 &1810492798
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114817484145562882, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
m_Enabled: 1
@ -1018,7 +1497,8 @@ MonoBehaviour:
--- !u!114 &1810492799
MonoBehaviour:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 114873231313826158, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
m_Enabled: 1
@ -1039,7 +1519,8 @@ MonoBehaviour:
--- !u!223 &1810492800
Canvas:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabParentObject: {fileID: 223567536890073650, guid: bc3b77b0893cb479da919affa35e5db8,
type: 2}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1810492794}
m_Enabled: 1
@ -1056,31 +1537,3 @@ Canvas:
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!1 &1865218696
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
serializedVersion: 5
m_Component:
- component: {fileID: 1865218697}
m_Layer: 0
m_Name: END
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1865218697
Transform:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_GameObject: {fileID: 1865218696}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 1, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_Children: []
m_Father: {fileID: 896084742}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}

View File

@ -22,8 +22,7 @@ public class BikeManager : MonoBehaviour {
private float distanceRun;
private float normalSpeed;
private float Speed {get; set; }
private float MaxSpeed {get; set; }
public float Speed {get; set; }
private Queue<float> impulses = new Queue<float>();
private float lastTimeImp;
@ -33,9 +32,12 @@ public class BikeManager : MonoBehaviour {
private VideoManager vm;
// TODO: Refactor deps!
public Text tachometer;
public Text maxspeed;
private GameManager gm;
void Awake() {
gm = GameManager.Instance;
gm.RegisterBike(this, playerID);
}
// Use this for initialization
void Start () {
@ -60,20 +62,13 @@ public class BikeManager : MonoBehaviour {
// Update is called once per frame
void Update () {
if (Input.GetButtonDown(inputID))
WheelTic();
//Speed = getBikeSpeedLegacy(speedIntegrationTime);
Speed = getBikeSpeedApproxFiltered();
vm.speed = Speed / normalSpeed;
if (Speed > MaxSpeed) {
MaxSpeed = Speed;
}
tachometer.text = (Speed * 3.6f).ToString("#0.0") + "km/h";
maxspeed.text = "Max : " + (MaxSpeed * 3.6f).ToString("#0.0");
if (Input.GetButtonDown(inputID))
WheelTic();
}
void FixedUpdate() {

View File

@ -0,0 +1,54 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class GameManager : MonoBehaviour {
private static GameManager _instance;
public static GameManager Instance {get {return _instance; } }
private HUDManager hm;
private BikeManager bm1;
private BikeManager bm2;
private void Awake(){
if (_instance != null && _instance != this) {
Debug.Log("WARNING: Other instance of GameManager found.");
Destroy(this.gameObject);
} else {
_instance = this;
}
}
private void Start() {
if (hm == null)
Debug.Log("ERROR: HUDManager not registered.");
if (bm1 == null)
Debug.Log("ERROR: BikeManager P1 not registered.");
if (bm2 == null)
Debug.Log("ERROR: BikeManager P2 not registered.");
}
public void RegisterBike(BikeManager bike, int bikeID) {
if (bikeID == 0)
bm1 = bike;
if (bikeID == 1)
bm2 = bike;
}
public void RegisterHUD(HUDManager hud) {
hm = hud;
}
public BikeManager GetBikeManager(int bikeID) {
if (bikeID == 0)
return bm1;
if (bikeID == 1)
return bm2;
return null;
}
public void Hello() {
Debug.Log("Hello!");
}
}

View File

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 72b762e54d7534ee7b4f86534cf6d481
timeCreated: 1520784931
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,45 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class HUDManager : MonoBehaviour {
public Text[] tachometers;
public Text[] maxSpeeds;
public HUDProgress[] progressions;
public float[] maxSpeedsValues = new float[2];
GameManager gm;
void Awake() {
gm = GameManager.Instance;
gm.RegisterHUD(this);
}
// Use this for initialization
void Start () {
gm.Hello();
}
// Update is called once per frame
void Update () {
UpdateSpeeds(0);
UpdateProgress(0);
}
void UpdateProgress(int bikeID) {
progressions[bikeID].SetProgress(gm.GetBikeManager(bikeID).GetProgress());
}
void UpdateSpeeds(int bikeID) {
float s = gm.GetBikeManager(bikeID).Speed;
if (s > maxSpeedsValues[bikeID])
maxSpeedsValues[bikeID] = s;
tachometers[bikeID].text = (s * 3.6f).ToString("#0.0") + "km/h";
maxSpeeds[bikeID].text = "Max : " + (maxSpeedsValues[bikeID] * 3.6f).ToString("#0.0");
}
}

View File

@ -0,0 +1,13 @@
fileFormatVersion: 2
guid: 30400d87b462847298c93b5dc0412288
timeCreated: 1520784420
licenseType: Free
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -6,26 +6,23 @@ public class HUDProgress : MonoBehaviour {
public GameObject start;
public GameObject end;
public BikeManager bikeManager;
public GameObject progress;
private Transform tstart;
private Transform tend;
private GameObject progress;
// Use this for initialization
void Start () {
tstart = start.GetComponent<Transform>();
tend = end.GetComponent<Transform>();
progress = new GameObject("Progress");
//progress = new GameObject("Progress");
progress.transform.parent = tstart;
progress.transform.localPosition = new Vector3(0, 0, 0);
}
// Update is called once per frame
void Update () {
float p = bikeManager.GetProgress();
public void SetProgress(float p) {
progress.transform.position = tstart.position * (1 - p) + tend.position * p;
}
Debug.Log("HUDP: ima p" + p );
}
}

BIN
Assets/Sprites/finish.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

View File

@ -0,0 +1,87 @@
fileFormatVersion: 2
guid: 6cddb5d3481324af8a2ab90af7d3954d
timeCreated: 1520786772
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 4
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
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: -1
mipBias: -1
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}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

BIN
Assets/Sprites/start.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

View File

@ -0,0 +1,87 @@
fileFormatVersion: 2
guid: 99ccc03cec06145a3bfbaa82b3788290
timeCreated: 1520786772
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
externalObjects: {}
serializedVersion: 4
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
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
serializedVersion: 2
filterMode: 0
aniso: -1
mipBias: -1
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}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 1
spriteTessellationDetail: -1
textureType: 8
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
- buildTarget: Standalone
maxTextureSize: 2048
resizeAlgorithm: 0
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
androidETC2FallbackOverride: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
physicsShape: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant: