first commit
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 31f7bd43c723b64449fa0af0b5f275ca
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,715 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!91 &9100000
|
||||
AnimatorController:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Kyle Robot
|
||||
serializedVersion: 5
|
||||
m_AnimatorParameters:
|
||||
- m_Name: Speed
|
||||
m_Type: 1
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Direction
|
||||
m_Type: 1
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Hi
|
||||
m_Type: 4
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
- m_Name: Jump
|
||||
m_Type: 9
|
||||
m_DefaultFloat: 0
|
||||
m_DefaultInt: 0
|
||||
m_DefaultBool: 0
|
||||
m_Controller: {fileID: 9100000}
|
||||
m_AnimatorLayers:
|
||||
- serializedVersion: 5
|
||||
m_Name: Base Layer
|
||||
m_StateMachine: {fileID: 110700000}
|
||||
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!206 &20600000
|
||||
BlendTree:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Blend Tree
|
||||
m_Childs:
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400002, guid: 1062212255550964e974f3ffb3cbaae3, type: 3}
|
||||
m_Threshold: -1
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1.5
|
||||
m_CycleOffset: 0
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 0
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400000, guid: 1cb8ed3cbba15f0479fbae54e0a963df, type: 3}
|
||||
m_Threshold: 0
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1
|
||||
m_CycleOffset: 0
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 0
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400000, guid: 1062212255550964e974f3ffb3cbaae3, type: 3}
|
||||
m_Threshold: 1
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1.5
|
||||
m_CycleOffset: 0
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 0
|
||||
m_BlendParameter: Direction
|
||||
m_BlendParameterY: Blend
|
||||
m_MinThreshold: -1
|
||||
m_MaxThreshold: 1
|
||||
m_UseAutomaticThresholds: 1
|
||||
m_NormalizedBlendValues: 0
|
||||
m_BlendType: 0
|
||||
--- !u!1101 &110124237
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Hi
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110231924}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.1
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.9
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &110170435
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions: []
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110287193}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.09740261
|
||||
m_TransitionOffset: 0.8736468
|
||||
m_ExitTime: 0.7913838
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &110181839
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Jump
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110246486}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 1.0523655
|
||||
m_TransitionOffset: 0.050623525
|
||||
m_ExitTime: 0.28997093
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &110195122
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions: []
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110260110}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.06880733
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.93119264
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &110200000
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Idle 0
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0.4
|
||||
m_Transitions:
|
||||
- {fileID: 1101045175781524788}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: 216, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: dffa50cfe77e0434bbfa71245b3dd529, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &110231924
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Wave
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 577, y: 69, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400002, guid: c387a0e47b4244f2b86c50372341024a, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &110246486
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Jump
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 110170435}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: -48, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400008, guid: 0d9d26e2162aa4d11ab075b34c029673, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &110260110
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: New State
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions: []
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 275, y: 157, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 0}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &110287193
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Run
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 110181839}
|
||||
- {fileID: 1101019833995191196}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: 84, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 20600000}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1107 &110700000
|
||||
AnimatorStateMachine:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Base Layer
|
||||
m_ChildStates:
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 110200000}
|
||||
m_Position: {x: 432, y: 192, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 110287193}
|
||||
m_Position: {x: 432, y: 84, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 110246486}
|
||||
m_Position: {x: 432, y: -48, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions: []
|
||||
m_EntryTransitions: []
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 48, y: 24, z: 0}
|
||||
m_EntryPosition: {x: 168, y: 192, z: 0}
|
||||
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: 110200000}
|
||||
--- !u!206 &206410856599954346
|
||||
BlendTree:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Blend Tree
|
||||
m_Childs:
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400000, guid: c59a2a721fc964a949c27fa965d044d9, type: 3}
|
||||
m_Threshold: -1
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1.5
|
||||
m_CycleOffset: 0.5
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 1
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400000, guid: cd0e3010ec4a7471ab652a490698f310, type: 3}
|
||||
m_Threshold: 0
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1
|
||||
m_CycleOffset: 0
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 0
|
||||
- serializedVersion: 2
|
||||
m_Motion: {fileID: 7400000, guid: c59a2a721fc964a949c27fa965d044d9, type: 3}
|
||||
m_Threshold: 1
|
||||
m_Position: {x: 0, y: 0}
|
||||
m_TimeScale: 1.5
|
||||
m_CycleOffset: 0
|
||||
m_DirectBlendParameter:
|
||||
m_Mirror: 0
|
||||
m_BlendParameter: Direction
|
||||
m_BlendParameterY: Blend
|
||||
m_MinThreshold: -1
|
||||
m_MaxThreshold: 1
|
||||
m_UseAutomaticThresholds: 1
|
||||
m_NormalizedBlendValues: 0
|
||||
m_BlendType: 0
|
||||
--- !u!1101 &1101019833995191196
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110200000}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.7144106
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.9
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101045175781524788
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110287193}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.15988465
|
||||
m_TransitionOffset: 0.032576416
|
||||
m_ExitTime: 0.6846458
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101139164504168234
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102636063383119256}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.7144106
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.9
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101149867596243010
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions: []
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102350464198559504}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.25
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.92268044
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 1
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101510316954946038
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 110287193}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.15988465
|
||||
m_TransitionOffset: 0.032576416
|
||||
m_ExitTime: 0.6846458
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101554705896622378
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 3
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102350464198559504}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.15988465
|
||||
m_TransitionOffset: 0.032576416
|
||||
m_ExitTime: 0.6846458
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101675693162883996
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 4
|
||||
m_ConditionEvent: Speed
|
||||
m_EventTreshold: 0.1
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102468607708738168}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.7144106
|
||||
m_TransitionOffset: 0
|
||||
m_ExitTime: 0.9
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101891933812236490
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions:
|
||||
- m_ConditionMode: 1
|
||||
m_ConditionEvent: Jump
|
||||
m_EventTreshold: 0
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102207359190810060}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 1.0523655
|
||||
m_TransitionOffset: 0.050623525
|
||||
m_ExitTime: 0.28997093
|
||||
m_HasExitTime: 0
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1101 &1101911601743559670
|
||||
AnimatorStateTransition:
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name:
|
||||
m_Conditions: []
|
||||
m_DstStateMachine: {fileID: 0}
|
||||
m_DstState: {fileID: 1102350464198559504}
|
||||
m_Solo: 0
|
||||
m_Mute: 0
|
||||
m_IsExit: 0
|
||||
serializedVersion: 3
|
||||
m_TransitionDuration: 0.09740261
|
||||
m_TransitionOffset: 0.8736468
|
||||
m_ExitTime: 0.7913838
|
||||
m_HasExitTime: 1
|
||||
m_HasFixedDuration: 0
|
||||
m_InterruptionSource: 0
|
||||
m_OrderedInterruption: 1
|
||||
m_CanTransitionToSelf: 1
|
||||
--- !u!1102 &1102207359190810060
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Jump
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101911601743559670}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: -48, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 4837cfbf121a64f23adf6658e7bacb39, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &1102350464198559504
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Run
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101891933812236490}
|
||||
- {fileID: 1101139164504168234}
|
||||
- {fileID: 1101675693162883996}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: 84, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 206410856599954346}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &1102468607708738168
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Idle 0
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0.4
|
||||
m_Transitions:
|
||||
- {fileID: 1101149867596243010}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: 216, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 4837cfbf121a64f23adf6658e7bacb39, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1102 &1102636063383119256
|
||||
AnimatorState:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Idle
|
||||
m_Speed: 1
|
||||
m_CycleOffset: 0
|
||||
m_Transitions:
|
||||
- {fileID: 1101554705896622378}
|
||||
m_StateMachineBehaviours: []
|
||||
m_Position: {x: 432, y: 216, z: 0}
|
||||
m_IKOnFeet: 1
|
||||
m_WriteDefaultValues: 1
|
||||
m_Mirror: 0
|
||||
m_SpeedParameterActive: 0
|
||||
m_MirrorParameterActive: 0
|
||||
m_CycleOffsetParameterActive: 0
|
||||
m_TimeParameterActive: 0
|
||||
m_Motion: {fileID: 7400000, guid: 7a7c998f8e27048128d544a06bd9ab28, type: 3}
|
||||
m_Tag:
|
||||
m_SpeedParameter:
|
||||
m_MirrorParameter:
|
||||
m_CycleOffsetParameter:
|
||||
m_TimeParameter:
|
||||
--- !u!1107 &1107903822756934300
|
||||
AnimatorStateMachine:
|
||||
serializedVersion: 5
|
||||
m_ObjectHideFlags: 3
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Base Layer
|
||||
m_ChildStates:
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102468607708738168}
|
||||
m_Position: {x: 432, y: 192, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102350464198559504}
|
||||
m_Position: {x: 432, y: 84, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102207359190810060}
|
||||
m_Position: {x: 432, y: -48, z: 0}
|
||||
- serializedVersion: 1
|
||||
m_State: {fileID: 1102636063383119256}
|
||||
m_Position: {x: 636, y: 228, z: 0}
|
||||
m_ChildStateMachines: []
|
||||
m_AnyStateTransitions: []
|
||||
m_EntryTransitions: []
|
||||
m_StateMachineTransitions: {}
|
||||
m_StateMachineBehaviours: []
|
||||
m_AnyStatePosition: {x: 48, y: 24, z: 0}
|
||||
m_EntryPosition: {x: -24, y: 144, z: 0}
|
||||
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||
m_DefaultState: {fileID: 1102468607708738168}
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1b222757b9e3844209748206173481c3
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1c9c717351b4c854d907ad85549efdd1
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,41 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: Red Beam
|
||||
m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 5
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
data:
|
||||
first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
data:
|
||||
first:
|
||||
name: _Illum
|
||||
second:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats:
|
||||
data:
|
||||
first:
|
||||
name: _EmissionLM
|
||||
second: 0
|
||||
m_Colors:
|
||||
data:
|
||||
first:
|
||||
name: _Color
|
||||
second: {r: 1, g: 0, b: 0, a: 1}
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 409bf720e9924426b9f253cf037a8f4e
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,30 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: UnitTextureGreen12x
|
||||
m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 5
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
data:
|
||||
first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: df33d7843e7ff98489b55381f6cdd866, type: 3}
|
||||
m_Scale: {x: 12, y: 12}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats: {}
|
||||
m_Colors:
|
||||
data:
|
||||
first:
|
||||
name: _Color
|
||||
second: {r: 0.44985837, g: 0.6544118, b: 0.43306664, a: 1}
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8c13ddd2bc8fa4e85943376cf7c8bf7d
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,30 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: UnitTextureRed12x
|
||||
m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 5
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
data:
|
||||
first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: df33d7843e7ff98489b55381f6cdd866, type: 3}
|
||||
m_Scale: {x: 12, y: 12}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats: {}
|
||||
m_Colors:
|
||||
data:
|
||||
first:
|
||||
name: _Color
|
||||
second: {r: 0.5955882, g: 0.22772491, b: 0.22772491, a: 1}
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3f171282ef46c4fbea54d9ab581fcb83
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,30 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 0}
|
||||
m_Name: UnitTextureYellow12x
|
||||
m_Shader: {fileID: 7, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords:
|
||||
m_LightmapFlags: 5
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
m_SavedProperties:
|
||||
serializedVersion: 2
|
||||
m_TexEnvs:
|
||||
data:
|
||||
first:
|
||||
name: _MainTex
|
||||
second:
|
||||
m_Texture: {fileID: 2800000, guid: df33d7843e7ff98489b55381f6cdd866, type: 3}
|
||||
m_Scale: {x: 12, y: 12}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Floats: {}
|
||||
m_Colors:
|
||||
data:
|
||||
first:
|
||||
name: _Color
|
||||
second: {r: 0.6143957, g: 0.63235295, b: 0.30687717, a: 1}
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ceba02e8dfaf34474b36fe43b51b69db
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bb03de2d6ee429e41a45bd16bf8caf87
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,291 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &114654
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22414654}
|
||||
m_Layer: 5
|
||||
m_Name: Demo Intro UI
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &114656
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22414656}
|
||||
- 222: {fileID: 22214654}
|
||||
- 114: {fileID: 11414654}
|
||||
- 114: {fileID: 11494276}
|
||||
m_Layer: 5
|
||||
m_Name: Resume
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &114658
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22414658}
|
||||
- 222: {fileID: 22214656}
|
||||
- 114: {fileID: 11414656}
|
||||
- 114: {fileID: 11494274}
|
||||
m_Layer: 5
|
||||
m_Name: Title
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &115996
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22424214}
|
||||
- 222: {fileID: 22297734}
|
||||
- 114: {fileID: 11411880}
|
||||
m_Layer: 5
|
||||
m_Name: Image
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &11411880
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 115996}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_RaycastTarget: 0
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI,
|
||||
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
|
||||
m_Sprite: {fileID: 21300000, guid: bd293dc32f4aaf94e8274f2fac2cdf89, type: 3}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 1
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
--- !u!114 &11414654
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114656}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3}
|
||||
m_FontSize: 32
|
||||
m_FontStyle: 0
|
||||
m_BestFit: 0
|
||||
m_MinSize: 10
|
||||
m_MaxSize: 40
|
||||
m_Alignment: 4
|
||||
m_AlignByGeometry: 0
|
||||
m_RichText: 1
|
||||
m_HorizontalOverflow: 1
|
||||
m_VerticalOverflow: 1
|
||||
m_LineSpacing: 1
|
||||
m_Text: 'Simple use of CharacterController and Animator
|
||||
|
||||
'
|
||||
--- !u!114 &11414656
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114658}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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: 12800000, guid: 954746d370bc8934299c8c8267543f4f, type: 3}
|
||||
m_FontSize: 63
|
||||
m_FontStyle: 0
|
||||
m_BestFit: 0
|
||||
m_MinSize: 10
|
||||
m_MaxSize: 63
|
||||
m_Alignment: 4
|
||||
m_AlignByGeometry: 0
|
||||
m_RichText: 1
|
||||
m_HorizontalOverflow: 1
|
||||
m_VerticalOverflow: 1
|
||||
m_LineSpacing: 1
|
||||
m_Text: PUN Basics Tutorial
|
||||
--- !u!114 &11494274
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114658}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f8d56a54ae062da4a87516fb994f4e30, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!114 &11494276
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114656}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f8d56a54ae062da4a87516fb994f4e30, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
--- !u!222 &22214654
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114656}
|
||||
--- !u!222 &22214656
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114658}
|
||||
--- !u!222 &22297734
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 115996}
|
||||
--- !u!224 &22414654
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114654}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children:
|
||||
- {fileID: 22414656}
|
||||
- {fileID: 22414658}
|
||||
- {fileID: 22424214}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22414656
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114656}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 22414654}
|
||||
m_RootOrder: 0
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: -60}
|
||||
m_SizeDelta: {x: 160, y: 30}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22414658
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 114658}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 22414654}
|
||||
m_RootOrder: 1
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 160, y: 30}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22424214
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 115996}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 22414654}
|
||||
m_RootOrder: 2
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 0, y: 0}
|
||||
m_AnchoredPosition: {x: 10, y: 10}
|
||||
m_SizeDelta: {x: 100, y: 100}
|
||||
m_Pivot: {x: 0, y: 0}
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 114654}
|
||||
m_IsPrefabParent: 1
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f773d1fa10a4f4e0d88490eab5d5b46d
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,54 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &176684
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 4: {fileID: 476684}
|
||||
- 114: {fileID: 11476684}
|
||||
m_Layer: 0
|
||||
m_Name: Game Manager
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &476684
|
||||
Transform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 176684}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
--- !u!114 &11476684
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 176684}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4433564e76b1940028e7e531f171050d, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
playerPrefab: {fileID: 100030, guid: fe764102aa5aa431795da15fa2dec0e2, type: 2}
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 176684}
|
||||
m_IsPrefabParent: 1
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b7fe671fa5d4d4772a4b20715fb9b0ff
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,487 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &167876
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22467876}
|
||||
- component: {fileID: 22267876}
|
||||
- component: {fileID: 11467878}
|
||||
- component: {fileID: 11467876}
|
||||
m_Layer: 5
|
||||
m_Name: Player Name Text
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &170056
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470056}
|
||||
- component: {fileID: 11470066}
|
||||
- component: {fileID: 11454546}
|
||||
- component: {fileID: 225577372249270236}
|
||||
m_Layer: 5
|
||||
m_Name: Player UI
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &170058
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470058}
|
||||
- component: {fileID: 22270062}
|
||||
- component: {fileID: 11470060}
|
||||
m_Layer: 5
|
||||
m_Name: Background
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &170060
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470060}
|
||||
m_Layer: 5
|
||||
m_Name: Fill Area
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &170062
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470062}
|
||||
- component: {fileID: 22270064}
|
||||
- component: {fileID: 11470062}
|
||||
m_Layer: 5
|
||||
m_Name: Fill
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &170064
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470064}
|
||||
m_Layer: 5
|
||||
m_Name: Handle Slide Area
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 0
|
||||
--- !u!1 &170066
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 5
|
||||
m_Component:
|
||||
- component: {fileID: 22470066}
|
||||
- component: {fileID: 22270066}
|
||||
- component: {fileID: 11470064}
|
||||
m_Layer: 5
|
||||
m_Name: Handle
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &11454546
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170056}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: dba1a179e553446f0a08606778f559f1, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
screenOffset: {x: 0, y: 30, z: 0}
|
||||
playerNameText: {fileID: 11467878}
|
||||
playerHealthSlider: {fileID: 11470066}
|
||||
--- !u!114 &11467876
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 167876}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 1573420865, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5}
|
||||
m_EffectDistance: {x: 1, y: -1}
|
||||
m_UseGraphicAlpha: 1
|
||||
--- !u!114 &11467878
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 167876}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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: 14
|
||||
m_FontStyle: 0
|
||||
m_BestFit: 0
|
||||
m_MinSize: 5
|
||||
m_MaxSize: 20
|
||||
m_Alignment: 7
|
||||
m_AlignByGeometry: 0
|
||||
m_RichText: 1
|
||||
m_HorizontalOverflow: 1
|
||||
m_VerticalOverflow: 0
|
||||
m_LineSpacing: 1
|
||||
m_Text: Player Name
|
||||
--- !u!114 &11470060
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170058}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 0, 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_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_Type: 1
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
--- !u!114 &11470062
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170062}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 0, g: 1, b: 0.37931037, 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_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_Type: 1
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
--- !u!114 &11470064
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170066}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
--- !u!114 &11470066
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170056}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -113659843, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Navigation:
|
||||
m_Mode: 3
|
||||
m_SelectOnUp: {fileID: 0}
|
||||
m_SelectOnDown: {fileID: 0}
|
||||
m_SelectOnLeft: {fileID: 0}
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 1
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
m_FadeDuration: 0.1
|
||||
m_SpriteState:
|
||||
m_HighlightedSprite: {fileID: 0}
|
||||
m_PressedSprite: {fileID: 0}
|
||||
m_DisabledSprite: {fileID: 0}
|
||||
m_AnimationTriggers:
|
||||
m_NormalTrigger: Normal
|
||||
m_HighlightedTrigger: Highlighted
|
||||
m_PressedTrigger: Pressed
|
||||
m_DisabledTrigger: Disabled
|
||||
m_Interactable: 0
|
||||
m_TargetGraphic: {fileID: 11470064}
|
||||
m_FillRect: {fileID: 22470062}
|
||||
m_HandleRect: {fileID: 22470066}
|
||||
m_Direction: 0
|
||||
m_MinValue: 0
|
||||
m_MaxValue: 1
|
||||
m_WholeNumbers: 0
|
||||
m_Value: 0.352
|
||||
m_OnValueChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_TypeName: UnityEngine.UI.Slider+SliderEvent, UnityEngine.UI, Version=1.0.0.0,
|
||||
Culture=neutral, PublicKeyToken=null
|
||||
--- !u!222 &22267876
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 167876}
|
||||
--- !u!222 &22270062
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170058}
|
||||
--- !u!222 &22270064
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170062}
|
||||
--- !u!222 &22270066
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170066}
|
||||
--- !u!224 &22467876
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 167876}
|
||||
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: []
|
||||
m_Father: {fileID: 22470056}
|
||||
m_RootOrder: 3
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 1}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 30}
|
||||
m_SizeDelta: {x: 0, y: 30}
|
||||
m_Pivot: {x: 0.5, y: 1}
|
||||
--- !u!224 &22470056
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170056}
|
||||
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: 22470058}
|
||||
- {fileID: 22470060}
|
||||
- {fileID: 22470064}
|
||||
- {fileID: 22467876}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 80, y: 15}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22470058
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170058}
|
||||
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: []
|
||||
m_Father: {fileID: 22470056}
|
||||
m_RootOrder: 0
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0.25}
|
||||
m_AnchorMax: {x: 1, y: 0.75}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22470060
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170060}
|
||||
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: 22470062}
|
||||
m_Father: {fileID: 22470056}
|
||||
m_RootOrder: 1
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0.25}
|
||||
m_AnchorMax: {x: 1, y: 0.75}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: -10, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22470062
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170062}
|
||||
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: []
|
||||
m_Father: {fileID: 22470060}
|
||||
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: 0}
|
||||
m_SizeDelta: {x: 10, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22470064
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170064}
|
||||
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: 22470066}
|
||||
m_Father: {fileID: 22470056}
|
||||
m_RootOrder: 2
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: -20, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!224 &22470066
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170066}
|
||||
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: []
|
||||
m_Father: {fileID: 22470064}
|
||||
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: 0}
|
||||
m_SizeDelta: {x: 20, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 170056}
|
||||
m_IsPrefabParent: 1
|
||||
--- !u!225 &225577372249270236
|
||||
CanvasGroup:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 170056}
|
||||
m_Enabled: 1
|
||||
m_Alpha: 1
|
||||
m_Interactable: 0
|
||||
m_BlocksRaycasts: 0
|
||||
m_IgnoreParentGroups: 0
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e41946a981c3b444a84d15eb7c608ca4
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,209 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &178194
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22478194}
|
||||
- 222: {fileID: 22278194}
|
||||
- 114: {fileID: 11478192}
|
||||
- 114: {fileID: 11478194}
|
||||
m_Layer: 5
|
||||
m_Name: Quit Room Button
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!1 &178196
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
serializedVersion: 4
|
||||
m_Component:
|
||||
- 224: {fileID: 22478196}
|
||||
- 222: {fileID: 22278196}
|
||||
- 114: {fileID: 11478196}
|
||||
m_Layer: 5
|
||||
m_Name: Text
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!114 &11478192
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178194}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: -765806418, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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_Sprite: {fileID: 0}
|
||||
m_Type: 0
|
||||
m_PreserveAspect: 0
|
||||
m_FillCenter: 1
|
||||
m_FillMethod: 4
|
||||
m_FillAmount: 1
|
||||
m_FillClockwise: 1
|
||||
m_FillOrigin: 0
|
||||
--- !u!114 &11478194
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178194}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 1392445389, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Navigation:
|
||||
m_Mode: 3
|
||||
m_SelectOnUp: {fileID: 0}
|
||||
m_SelectOnDown: {fileID: 0}
|
||||
m_SelectOnLeft: {fileID: 0}
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 1
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1}
|
||||
m_HighlightedColor: {r: 0.31764707, g: 0.3372549, b: 0.38431373, a: 1}
|
||||
m_PressedColor: {r: 0.8784314, g: 0.48235294, b: 0, a: 1}
|
||||
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
|
||||
m_ColorMultiplier: 1
|
||||
m_FadeDuration: 0.1
|
||||
m_SpriteState:
|
||||
m_HighlightedSprite: {fileID: 0}
|
||||
m_PressedSprite: {fileID: 0}
|
||||
m_DisabledSprite: {fileID: 0}
|
||||
m_AnimationTriggers:
|
||||
m_NormalTrigger: Normal
|
||||
m_HighlightedTrigger: Highlighted
|
||||
m_PressedTrigger: Pressed
|
||||
m_DisabledTrigger: Disabled
|
||||
m_Interactable: 1
|
||||
m_TargetGraphic: {fileID: 11478192}
|
||||
m_OnClick:
|
||||
m_PersistentCalls:
|
||||
m_Calls:
|
||||
- m_Target: {fileID: 0}
|
||||
m_MethodName: ExitGame
|
||||
m_Mode: 1
|
||||
m_Arguments:
|
||||
m_ObjectArgument: {fileID: 0}
|
||||
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
|
||||
m_IntArgument: 0
|
||||
m_FloatArgument: 0
|
||||
m_StringArgument:
|
||||
m_BoolArgument: 0
|
||||
m_CallState: 2
|
||||
m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0,
|
||||
Culture=neutral, PublicKeyToken=null
|
||||
--- !u!114 &11478196
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178196}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 708705254, guid: f5f67c52d1564df4a8936ccd202a3bd8, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, 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: 12800000, guid: e00995507c2406448b4c8429136104dd, type: 3}
|
||||
m_FontSize: 18
|
||||
m_FontStyle: 0
|
||||
m_BestFit: 0
|
||||
m_MinSize: 10
|
||||
m_MaxSize: 40
|
||||
m_Alignment: 4
|
||||
m_AlignByGeometry: 0
|
||||
m_RichText: 1
|
||||
m_HorizontalOverflow: 0
|
||||
m_VerticalOverflow: 0
|
||||
m_LineSpacing: 1
|
||||
m_Text: Quit Room
|
||||
--- !u!222 &22278194
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178194}
|
||||
--- !u!222 &22278196
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178196}
|
||||
--- !u!224 &22478194
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178194}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children:
|
||||
- {fileID: 22478196}
|
||||
m_Father: {fileID: 0}
|
||||
m_RootOrder: 0
|
||||
m_AnchorMin: {x: 0, y: 0.5}
|
||||
m_AnchorMax: {x: 0, y: 0.5}
|
||||
m_AnchoredPosition: {x: 20, y: 0}
|
||||
m_SizeDelta: {x: 100, y: 34.2}
|
||||
m_Pivot: {x: 0, y: 0.5}
|
||||
--- !u!224 &22478196
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 1
|
||||
m_PrefabParentObject: {fileID: 0}
|
||||
m_PrefabInternal: {fileID: 100100000}
|
||||
m_GameObject: {fileID: 178196}
|
||||
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_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_Children: []
|
||||
m_Father: {fileID: 22478194}
|
||||
m_RootOrder: 0
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!1001 &100100000
|
||||
Prefab:
|
||||
m_ObjectHideFlags: 1
|
||||
serializedVersion: 2
|
||||
m_Modification:
|
||||
m_TransformParent: {fileID: 0}
|
||||
m_Modifications: []
|
||||
m_RemovedComponents: []
|
||||
m_ParentPrefab: {fileID: 0}
|
||||
m_RootGameObject: {fileID: 178194}
|
||||
m_IsPrefabParent: 1
|
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b19bb80838bcf4457bf6f50a19c5593b
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c743072c0da989e4ea65fce150e9faa6
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fe764102aa5aa431795da15fa2dec0e2
|
||||
NativeFormatImporter:
|
||||
userData:
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c2e133c321fc868409cc3a12da290c3a
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: bff77b01b50254edbb6edeeaba5ae8b3
|
||||
DefaultImporter:
|
||||
userData:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 9b8561c6e396849a5ba48c3eb9524049
|
||||
DefaultImporter:
|
||||
userData:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 764428c63577f4580af4ce54ca9f4b1b
|
||||
DefaultImporter:
|
||||
userData:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e07afcca5bf1a41f5bd28f498656b7b8
|
||||
DefaultImporter:
|
||||
userData:
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e7a7f9734636d415ca84ef3aaf7680f6
|
||||
DefaultImporter:
|
||||
userData:
|
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 08e23bebf2a53eb488ac85b9cb4b41fd
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
@@ -0,0 +1,130 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="CameraWork.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in PUN Basics Tutorial to deal with the Camera work to follow the player
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
/// <summary>
|
||||
/// Camera work. Follow a target
|
||||
/// </summary>
|
||||
public class CameraWork : MonoBehaviour
|
||||
{
|
||||
#region Private Fields
|
||||
|
||||
[Tooltip("The distance in the local x-z plane to the target")]
|
||||
[SerializeField]
|
||||
private float distance = 7.0f;
|
||||
|
||||
[Tooltip("The height we want the camera to be above the target")]
|
||||
[SerializeField]
|
||||
private float height = 3.0f;
|
||||
|
||||
[Tooltip("Allow the camera to be offseted vertically from the target, for example giving more view of the sceneray and less ground.")]
|
||||
[SerializeField]
|
||||
private Vector3 centerOffset = Vector3.zero;
|
||||
|
||||
[Tooltip("Set this as false if a component of a prefab being instanciated by Photon Network, and manually call OnStartFollowing() when and if needed.")]
|
||||
[SerializeField]
|
||||
private bool followOnStart = false;
|
||||
|
||||
[Tooltip("The Smoothing for the camera to follow the target")]
|
||||
[SerializeField]
|
||||
private float smoothSpeed = 0.125f;
|
||||
|
||||
// cached transform of the target
|
||||
Transform cameraTransform;
|
||||
|
||||
// maintain a flag internally to reconnect if target is lost or camera is switched
|
||||
bool isFollowing;
|
||||
|
||||
// Cache for camera offset
|
||||
Vector3 cameraOffset = Vector3.zero;
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour Callbacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during initialization phase
|
||||
/// </summary>
|
||||
void Start()
|
||||
{
|
||||
// Start following the target if wanted.
|
||||
if (followOnStart)
|
||||
{
|
||||
OnStartFollowing();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void LateUpdate()
|
||||
{
|
||||
// The transform target may not destroy on level load,
|
||||
// so we need to cover corner cases where the Main Camera is different everytime we load a new scene, and reconnect when that happens
|
||||
if (cameraTransform == null && isFollowing)
|
||||
{
|
||||
OnStartFollowing();
|
||||
}
|
||||
|
||||
// only follow is explicitly declared
|
||||
if (isFollowing) {
|
||||
Follow ();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Raises the start following event.
|
||||
/// Use this when you don't know at the time of editing what to follow, typically instances managed by the photon network.
|
||||
/// </summary>
|
||||
public void OnStartFollowing()
|
||||
{
|
||||
cameraTransform = Camera.main.transform;
|
||||
isFollowing = true;
|
||||
// we don't smooth anything, we go straight to the right camera shot
|
||||
Cut();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Methods
|
||||
|
||||
/// <summary>
|
||||
/// Follow the target smoothly
|
||||
/// </summary>
|
||||
void Follow()
|
||||
{
|
||||
cameraOffset.z = -distance;
|
||||
cameraOffset.y = height;
|
||||
|
||||
cameraTransform.position = Vector3.Lerp(cameraTransform.position, this.transform.position +this.transform.TransformVector(cameraOffset), smoothSpeed*Time.deltaTime);
|
||||
|
||||
cameraTransform.LookAt(this.transform.position + centerOffset);
|
||||
|
||||
}
|
||||
|
||||
|
||||
void Cut()
|
||||
{
|
||||
cameraOffset.z = -distance;
|
||||
cameraOffset.y = height;
|
||||
|
||||
cameraTransform.position = this.transform.position + this.transform.TransformVector(cameraOffset);
|
||||
|
||||
cameraTransform.LookAt(this.transform.position + centerOffset);
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fd08475b23aa548b7b9d28397d430b32
|
||||
labels:
|
||||
- ExitGames
|
||||
- PUN
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,174 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="Launcher.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in "PUN Basic tutorial" to handle typical game management requirements
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.SceneManagement;
|
||||
|
||||
using Photon.Realtime;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
#pragma warning disable 649
|
||||
|
||||
/// <summary>
|
||||
/// Game manager.
|
||||
/// Connects and watch Photon Status, Instantiate Player
|
||||
/// Deals with quiting the room and the game
|
||||
/// Deals with level loading (outside the in room synchronization)
|
||||
/// </summary>
|
||||
public class GameManager : MonoBehaviourPunCallbacks
|
||||
{
|
||||
|
||||
#region Public Fields
|
||||
|
||||
static public GameManager Instance;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Fields
|
||||
|
||||
private GameObject instance;
|
||||
|
||||
[Tooltip("The prefab to use for representing the player")]
|
||||
[SerializeField]
|
||||
private GameObject playerPrefab;
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during initialization phase.
|
||||
/// </summary>
|
||||
void Start()
|
||||
{
|
||||
Instance = this;
|
||||
|
||||
// in case we started this demo with the wrong scene being active, simply load the menu scene
|
||||
if (!PhotonNetwork.IsConnected)
|
||||
{
|
||||
SceneManager.LoadScene("PunBasics-Launcher");
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerPrefab == null) { // #Tip Never assume public properties of Components are filled up properly, always check and inform the developer of it.
|
||||
|
||||
Debug.LogError("<Color=Red><b>Missing</b></Color> playerPrefab Reference. Please set it up in GameObject 'Game Manager'", this);
|
||||
} else {
|
||||
|
||||
|
||||
if (PlayerManager.LocalPlayerInstance==null)
|
||||
{
|
||||
Debug.LogFormat("We are Instantiating LocalPlayer from {0}", SceneManagerHelper.ActiveSceneName);
|
||||
|
||||
// we're in a room. spawn a character for the local player. it gets synced by using PhotonNetwork.Instantiate
|
||||
PhotonNetwork.Instantiate(this.playerPrefab.name, new Vector3(0f,5f,0f), Quaternion.identity, 0);
|
||||
}else{
|
||||
|
||||
Debug.LogFormat("Ignoring scene load for {0}", SceneManagerHelper.ActiveSceneName);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity on every frame.
|
||||
/// </summary>
|
||||
void Update()
|
||||
{
|
||||
// "back" button of phone equals "Escape". quit app if that's pressed
|
||||
if (Input.GetKeyDown(KeyCode.Escape))
|
||||
{
|
||||
QuitApplication();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Photon Callbacks
|
||||
|
||||
/// <summary>
|
||||
/// Called when a Photon Player got connected. We need to then load a bigger scene.
|
||||
/// </summary>
|
||||
/// <param name="other">Other.</param>
|
||||
public override void OnPlayerEnteredRoom( Player other )
|
||||
{
|
||||
Debug.Log( "OnPlayerEnteredRoom() " + other.NickName); // not seen if you're the player connecting
|
||||
|
||||
if ( PhotonNetwork.IsMasterClient )
|
||||
{
|
||||
Debug.LogFormat( "OnPlayerEnteredRoom IsMasterClient {0}", PhotonNetwork.IsMasterClient ); // called before OnPlayerLeftRoom
|
||||
|
||||
LoadArena();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when a Photon Player got disconnected. We need to load a smaller scene.
|
||||
/// </summary>
|
||||
/// <param name="other">Other.</param>
|
||||
public override void OnPlayerLeftRoom( Player other )
|
||||
{
|
||||
Debug.Log( "OnPlayerLeftRoom() " + other.NickName ); // seen when other disconnects
|
||||
|
||||
if ( PhotonNetwork.IsMasterClient )
|
||||
{
|
||||
Debug.LogFormat( "OnPlayerEnteredRoom IsMasterClient {0}", PhotonNetwork.IsMasterClient ); // called before OnPlayerLeftRoom
|
||||
|
||||
LoadArena();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when the local player left the room. We need to load the launcher scene.
|
||||
/// </summary>
|
||||
public override void OnLeftRoom()
|
||||
{
|
||||
SceneManager.LoadScene("PunBasics-Launcher");
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
public void LeaveRoom()
|
||||
{
|
||||
PhotonNetwork.LeaveRoom();
|
||||
}
|
||||
|
||||
public void QuitApplication()
|
||||
{
|
||||
Application.Quit();
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Methods
|
||||
|
||||
void LoadArena()
|
||||
{
|
||||
if ( ! PhotonNetwork.IsMasterClient )
|
||||
{
|
||||
Debug.LogError( "PhotonNetwork : Trying to Load a level but we are not the master Client" );
|
||||
}
|
||||
|
||||
Debug.LogFormat( "PhotonNetwork : Loading Level : {0}", PhotonNetwork.CurrentRoom.PlayerCount );
|
||||
|
||||
PhotonNetwork.LoadLevel("PunBasics-Room for "+PhotonNetwork.CurrentRoom.PlayerCount);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4433564e76b1940028e7e531f171050d
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,226 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="Launcher.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in "PUN Basic tutorial" to connect, and join/create room automatically
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
using Photon.Realtime;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
#pragma warning disable 649
|
||||
|
||||
/// <summary>
|
||||
/// Launch manager. Connect, join a random room or create one if none or all full.
|
||||
/// </summary>
|
||||
public class Launcher : MonoBehaviourPunCallbacks
|
||||
{
|
||||
|
||||
#region Private Serializable Fields
|
||||
|
||||
[Tooltip("The Ui Panel to let the user enter name, connect and play")]
|
||||
[SerializeField]
|
||||
private GameObject controlPanel;
|
||||
|
||||
[Tooltip("The Ui Text to inform the user about the connection progress")]
|
||||
[SerializeField]
|
||||
private Text feedbackText;
|
||||
|
||||
[Tooltip("The maximum number of players per room")]
|
||||
[SerializeField]
|
||||
private byte maxPlayersPerRoom = 4;
|
||||
|
||||
[Tooltip("The UI Loader Anime")]
|
||||
[SerializeField]
|
||||
private LoaderAnime loaderAnime;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Fields
|
||||
/// <summary>
|
||||
/// Keep track of the current process. Since connection is asynchronous and is based on several callbacks from Photon,
|
||||
/// we need to keep track of this to properly adjust the behavior when we receive call back by Photon.
|
||||
/// Typically this is used for the OnConnectedToMaster() callback.
|
||||
/// </summary>
|
||||
bool isConnecting;
|
||||
|
||||
/// <summary>
|
||||
/// This client's version number. Users are separated from each other by gameVersion (which allows you to make breaking changes).
|
||||
/// </summary>
|
||||
string gameVersion = "1";
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during early initialization phase.
|
||||
/// </summary>
|
||||
void Awake()
|
||||
{
|
||||
if (loaderAnime==null)
|
||||
{
|
||||
Debug.LogError("<Color=Red><b>Missing</b></Color> loaderAnime Reference.",this);
|
||||
}
|
||||
|
||||
// #Critical
|
||||
// this makes sure we can use PhotonNetwork.LoadLevel() on the master client and all clients in the same room sync their level automatically
|
||||
PhotonNetwork.AutomaticallySyncScene = true;
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Start the connection process.
|
||||
/// - If already connected, we attempt joining a random room
|
||||
/// - if not yet connected, Connect this application instance to Photon Cloud Network
|
||||
/// </summary>
|
||||
public void Connect()
|
||||
{
|
||||
// we want to make sure the log is clear everytime we connect, we might have several failed attempted if connection failed.
|
||||
feedbackText.text = "";
|
||||
|
||||
// keep track of the will to join a room, because when we come back from the game we will get a callback that we are connected, so we need to know what to do then
|
||||
isConnecting = true;
|
||||
|
||||
// hide the Play button for visual consistency
|
||||
controlPanel.SetActive(false);
|
||||
|
||||
// start the loader animation for visual effect.
|
||||
if (loaderAnime!=null)
|
||||
{
|
||||
loaderAnime.StartLoaderAnimation();
|
||||
}
|
||||
|
||||
// we check if we are connected or not, we join if we are , else we initiate the connection to the server.
|
||||
if (PhotonNetwork.IsConnected)
|
||||
{
|
||||
LogFeedback("Joining Room...");
|
||||
// #Critical we need at this point to attempt joining a Random Room. If it fails, we'll get notified in OnJoinRandomFailed() and we'll create one.
|
||||
PhotonNetwork.JoinRandomRoom();
|
||||
}else{
|
||||
|
||||
LogFeedback("Connecting...");
|
||||
|
||||
// #Critical, we must first and foremost connect to Photon Online Server.
|
||||
PhotonNetwork.ConnectUsingSettings();
|
||||
PhotonNetwork.GameVersion = this.gameVersion;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Logs the feedback in the UI view for the player, as opposed to inside the Unity Editor for the developer.
|
||||
/// </summary>
|
||||
/// <param name="message">Message.</param>
|
||||
void LogFeedback(string message)
|
||||
{
|
||||
// we do not assume there is a feedbackText defined.
|
||||
if (feedbackText == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
// add new messages as a new line and at the bottom of the log.
|
||||
feedbackText.text += System.Environment.NewLine+message;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
#region MonoBehaviourPunCallbacks CallBacks
|
||||
// below, we implement some callbacks of PUN
|
||||
// you can find PUN's callbacks in the class MonoBehaviourPunCallbacks
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Called after the connection to the master is established and authenticated
|
||||
/// </summary>
|
||||
public override void OnConnectedToMaster()
|
||||
{
|
||||
// we don't want to do anything if we are not attempting to join a room.
|
||||
// this case where isConnecting is false is typically when you lost or quit the game, when this level is loaded, OnConnectedToMaster will be called, in that case
|
||||
// we don't want to do anything.
|
||||
if (isConnecting)
|
||||
{
|
||||
LogFeedback("OnConnectedToMaster: Next -> try to Join Random Room");
|
||||
Debug.Log("PUN Basics Tutorial/Launcher: OnConnectedToMaster() was called by PUN. Now this client is connected and could join a room.\n Calling: PhotonNetwork.JoinRandomRoom(); Operation will fail if no room found");
|
||||
|
||||
// #Critical: The first we try to do is to join a potential existing room. If there is, good, else, we'll be called back with OnJoinRandomFailed()
|
||||
PhotonNetwork.JoinRandomRoom();
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when a JoinRandom() call failed. The parameter provides ErrorCode and message.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// Most likely all rooms are full or no rooms are available. <br/>
|
||||
/// </remarks>
|
||||
public override void OnJoinRandomFailed(short returnCode, string message)
|
||||
{
|
||||
LogFeedback("<Color=Red>OnJoinRandomFailed</Color>: Next -> Create a new Room");
|
||||
Debug.Log("PUN Basics Tutorial/Launcher:OnJoinRandomFailed() was called by PUN. No random room available, so we create one.\nCalling: PhotonNetwork.CreateRoom");
|
||||
|
||||
// #Critical: we failed to join a random room, maybe none exists or they are all full. No worries, we create a new room.
|
||||
PhotonNetwork.CreateRoom(null, new RoomOptions { MaxPlayers = this.maxPlayersPerRoom});
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// Called after disconnecting from the Photon server.
|
||||
/// </summary>
|
||||
public override void OnDisconnected(DisconnectCause cause)
|
||||
{
|
||||
LogFeedback("<Color=Red>OnDisconnected</Color> "+cause);
|
||||
Debug.LogError("PUN Basics Tutorial/Launcher:Disconnected");
|
||||
|
||||
// #Critical: we failed to connect or got disconnected. There is not much we can do. Typically, a UI system should be in place to let the user attemp to connect again.
|
||||
loaderAnime.StopLoaderAnimation();
|
||||
|
||||
isConnecting = false;
|
||||
controlPanel.SetActive(true);
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when entering a room (by creating or joining it). Called on all clients (including the Master Client).
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This method is commonly used to instantiate player characters.
|
||||
/// If a match has to be started "actively", you can call an [PunRPC](@ref PhotonView.RPC) triggered by a user's button-press or a timer.
|
||||
///
|
||||
/// When this is called, you can usually already access the existing players in the room via PhotonNetwork.PlayerList.
|
||||
/// Also, all custom properties should be already available as Room.customProperties. Check Room..PlayerCount to find out if
|
||||
/// enough players are in the room to start playing.
|
||||
/// </remarks>
|
||||
public override void OnJoinedRoom()
|
||||
{
|
||||
LogFeedback("<Color=Green>OnJoinedRoom</Color> with "+PhotonNetwork.CurrentRoom.PlayerCount+" Player(s)");
|
||||
Debug.Log("PUN Basics Tutorial/Launcher: OnJoinedRoom() called by PUN. Now this client is in a room.\nFrom here on, your game would be running.");
|
||||
|
||||
// #Critical: We only load if we are the first player, else we rely on PhotonNetwork.AutomaticallySyncScene to sync our instance scene.
|
||||
if (PhotonNetwork.CurrentRoom.PlayerCount == 1)
|
||||
{
|
||||
Debug.Log("We load the 'Room for 1' ");
|
||||
|
||||
// #Critical
|
||||
// Load the Room Level.
|
||||
PhotonNetwork.LoadLevel("PunBasics-Room for 1");
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 4796bc1963eb34e1fa021b0a45b29df4
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,101 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="Launcher.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in PUN Basics Tutorial to connect, and join/create room automatically
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
/// <summary>
|
||||
/// Simple behaviour to animate particles around to create a typical "Ajax Loader". this is actually very important to visual inform the user that something is happening
|
||||
/// or better say that the application is not frozen, so a animation of some sort helps reassuring the user that the system is idle and well.
|
||||
///
|
||||
/// TODO: hide when connection failed.
|
||||
///
|
||||
/// </summary>
|
||||
public class LoaderAnime : MonoBehaviour {
|
||||
|
||||
#region Public Variables
|
||||
|
||||
[Tooltip("Angular Speed in degrees per seconds")]
|
||||
public float speed = 180f;
|
||||
|
||||
[Tooltip("Radius os the loader")]
|
||||
public float radius = 1f;
|
||||
|
||||
public GameObject particles;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Variables
|
||||
|
||||
Vector3 _offset;
|
||||
|
||||
Transform _transform;
|
||||
|
||||
Transform _particleTransform;
|
||||
|
||||
bool _isAnimating;
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during early initialization phase.
|
||||
/// </summary>
|
||||
void Awake()
|
||||
{
|
||||
// cache for efficiency
|
||||
_particleTransform =particles.GetComponent<Transform>();
|
||||
_transform = GetComponent<Transform>();
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity on every frame.
|
||||
/// </summary>
|
||||
void Update () {
|
||||
|
||||
// only care about rotating particles if we are animating
|
||||
if (_isAnimating)
|
||||
{
|
||||
// we rotate over time. Time.deltaTime is mandatory to have a frame rate independant animation,
|
||||
_transform.Rotate(0f,0f,speed*Time.deltaTime);
|
||||
|
||||
// we move from the center to the desired radius to prevent the visual artifacts of particles jumping from their current spot, it's not very nice visually
|
||||
// so the particle is centered in the scene so that when it starts rotating, it doesn't jump and slowy we animate it to its final radius giving a smooth transition.
|
||||
_particleTransform.localPosition = Vector3.MoveTowards(_particleTransform.localPosition, _offset, 0.5f*Time.deltaTime);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Starts the loader animation. Becomes visible
|
||||
/// </summary>
|
||||
public void StartLoaderAnimation()
|
||||
{
|
||||
_isAnimating = true;
|
||||
_offset = new Vector3(radius,0f,0f);
|
||||
particles.SetActive(true);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Stops the loader animation. Becomes invisible
|
||||
/// </summary>
|
||||
public void StopLoaderAnimation()
|
||||
{
|
||||
particles.SetActive(false);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: df9597db7c55c44e885b8f74697d5ba0
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,81 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="PlayerAnimatorManager.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in PUN Basics Tutorial to deal with the networked player Animator Component controls.
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
public class PlayerAnimatorManager : MonoBehaviourPun
|
||||
{
|
||||
#region Private Fields
|
||||
|
||||
[SerializeField]
|
||||
private float directionDampTime = 0.25f;
|
||||
Animator animator;
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during initialization phase.
|
||||
/// </summary>
|
||||
void Start ()
|
||||
{
|
||||
animator = GetComponent<Animator>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity on every frame.
|
||||
/// </summary>
|
||||
void Update ()
|
||||
{
|
||||
|
||||
// Prevent control is connected to Photon and represent the localPlayer
|
||||
if( photonView.IsMine == false && PhotonNetwork.IsConnected == true )
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// failSafe is missing Animator component on GameObject
|
||||
if (!animator)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// deal with Jumping
|
||||
AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
|
||||
|
||||
// only allow jumping if we are running.
|
||||
if (stateInfo.IsName("Base Layer.Run"))
|
||||
{
|
||||
// When using trigger parameter
|
||||
if (Input.GetButtonDown("Fire2")) animator.SetTrigger("Jump");
|
||||
}
|
||||
|
||||
// deal with movement
|
||||
float h = Input.GetAxis("Horizontal");
|
||||
float v = Input.GetAxis("Vertical");
|
||||
|
||||
// prevent negative Speed.
|
||||
if( v < 0 )
|
||||
{
|
||||
v = 0;
|
||||
}
|
||||
|
||||
// set the Animator Parameters
|
||||
animator.SetFloat( "Speed", h*h+v*v );
|
||||
animator.SetFloat( "Direction", h, directionDampTime, Time.deltaTime );
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 507e5741cec8a42dc964c8e0a4b55bd6
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,289 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="PlayerManager.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in PUN Basics Tutorial to deal with the networked player instance
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.EventSystems;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
#pragma warning disable 649
|
||||
|
||||
/// <summary>
|
||||
/// Player manager.
|
||||
/// Handles fire Input and Beams.
|
||||
/// </summary>
|
||||
public class PlayerManager : MonoBehaviourPunCallbacks, IPunObservable
|
||||
{
|
||||
#region Public Fields
|
||||
|
||||
[Tooltip("The current Health of our player")]
|
||||
public float Health = 1f;
|
||||
|
||||
[Tooltip("The local player instance. Use this to know if the local player is represented in the Scene")]
|
||||
public static GameObject LocalPlayerInstance;
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Fields
|
||||
|
||||
[Tooltip("The Player's UI GameObject Prefab")]
|
||||
[SerializeField]
|
||||
private GameObject playerUiPrefab;
|
||||
|
||||
[Tooltip("The Beams GameObject to control")]
|
||||
[SerializeField]
|
||||
private GameObject beams;
|
||||
|
||||
//True, when the user is firing
|
||||
bool IsFiring;
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during early initialization phase.
|
||||
/// </summary>
|
||||
public void Awake()
|
||||
{
|
||||
if (this.beams == null)
|
||||
{
|
||||
Debug.LogError("<Color=Red><b>Missing</b></Color> Beams Reference.", this);
|
||||
}
|
||||
else
|
||||
{
|
||||
this.beams.SetActive(false);
|
||||
}
|
||||
|
||||
// #Important
|
||||
// used in GameManager.cs: we keep track of the localPlayer instance to prevent instanciation when levels are synchronized
|
||||
if (photonView.IsMine)
|
||||
{
|
||||
LocalPlayerInstance = gameObject;
|
||||
}
|
||||
|
||||
// #Critical
|
||||
// we flag as don't destroy on load so that instance survives level synchronization, thus giving a seamless experience when levels load.
|
||||
DontDestroyOnLoad(gameObject);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during initialization phase.
|
||||
/// </summary>
|
||||
public void Start()
|
||||
{
|
||||
CameraWork _cameraWork = gameObject.GetComponent<CameraWork>();
|
||||
|
||||
if (_cameraWork != null)
|
||||
{
|
||||
if (photonView.IsMine)
|
||||
{
|
||||
_cameraWork.OnStartFollowing();
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("<Color=Red><b>Missing</b></Color> CameraWork Component on player Prefab.", this);
|
||||
}
|
||||
|
||||
// Create the UI
|
||||
if (this.playerUiPrefab != null)
|
||||
{
|
||||
GameObject _uiGo = Instantiate(this.playerUiPrefab);
|
||||
_uiGo.SendMessage("SetTarget", this, SendMessageOptions.RequireReceiver);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning("<Color=Red><b>Missing</b></Color> PlayerUiPrefab reference on player Prefab.", this);
|
||||
}
|
||||
|
||||
#if UNITY_5_4_OR_NEWER
|
||||
// Unity 5.4 has a new scene management. register a method to call CalledOnLevelWasLoaded.
|
||||
UnityEngine.SceneManagement.SceneManager.sceneLoaded += OnSceneLoaded;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
public override void OnDisable()
|
||||
{
|
||||
// Always call the base to remove callbacks
|
||||
base.OnDisable ();
|
||||
|
||||
#if UNITY_5_4_OR_NEWER
|
||||
UnityEngine.SceneManagement.SceneManager.sceneLoaded -= OnSceneLoaded;
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity on every frame.
|
||||
/// Process Inputs if local player.
|
||||
/// Show and hide the beams
|
||||
/// Watch for end of game, when local player health is 0.
|
||||
/// </summary>
|
||||
public void Update()
|
||||
{
|
||||
// we only process Inputs and check health if we are the local player
|
||||
if (photonView.IsMine)
|
||||
{
|
||||
this.ProcessInputs();
|
||||
|
||||
if (this.Health <= 0f)
|
||||
{
|
||||
GameManager.Instance.LeaveRoom();
|
||||
}
|
||||
}
|
||||
|
||||
if (this.beams != null && this.IsFiring != this.beams.activeInHierarchy)
|
||||
{
|
||||
this.beams.SetActive(this.IsFiring);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called when the Collider 'other' enters the trigger.
|
||||
/// Affect Health of the Player if the collider is a beam
|
||||
/// Note: when jumping and firing at the same, you'll find that the player's own beam intersects with itself
|
||||
/// One could move the collider further away to prevent this or check if the beam belongs to the player.
|
||||
/// </summary>
|
||||
public void OnTriggerEnter(Collider other)
|
||||
{
|
||||
if (!photonView.IsMine)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// We are only interested in Beamers
|
||||
// we should be using tags but for the sake of distribution, let's simply check by name.
|
||||
if (!other.name.Contains("Beam"))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
this.Health -= 0.1f;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called once per frame for every Collider 'other' that is touching the trigger.
|
||||
/// We're going to affect health while the beams are interesting the player
|
||||
/// </summary>
|
||||
/// <param name="other">Other.</param>
|
||||
public void OnTriggerStay(Collider other)
|
||||
{
|
||||
// we dont' do anything if we are not the local player.
|
||||
if (!photonView.IsMine)
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// We are only interested in Beamers
|
||||
// we should be using tags but for the sake of distribution, let's simply check by name.
|
||||
if (!other.name.Contains("Beam"))
|
||||
{
|
||||
return;
|
||||
}
|
||||
|
||||
// we slowly affect health when beam is constantly hitting us, so player has to move to prevent death.
|
||||
this.Health -= 0.1f*Time.deltaTime;
|
||||
}
|
||||
|
||||
|
||||
#if !UNITY_5_4_OR_NEWER
|
||||
/// <summary>See CalledOnLevelWasLoaded. Outdated in Unity 5.4.</summary>
|
||||
void OnLevelWasLoaded(int level)
|
||||
{
|
||||
this.CalledOnLevelWasLoaded(level);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called after a new level of index 'level' was loaded.
|
||||
/// We recreate the Player UI because it was destroy when we switched level.
|
||||
/// Also reposition the player if outside the current arena.
|
||||
/// </summary>
|
||||
/// <param name="level">Level index loaded</param>
|
||||
void CalledOnLevelWasLoaded(int level)
|
||||
{
|
||||
// check if we are outside the Arena and if it's the case, spawn around the center of the arena in a safe zone
|
||||
if (!Physics.Raycast(transform.position, -Vector3.up, 5f))
|
||||
{
|
||||
transform.position = new Vector3(0f, 5f, 0f);
|
||||
}
|
||||
|
||||
GameObject _uiGo = Instantiate(this.playerUiPrefab);
|
||||
_uiGo.SendMessage("SetTarget", this, SendMessageOptions.RequireReceiver);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Private Methods
|
||||
|
||||
|
||||
#if UNITY_5_4_OR_NEWER
|
||||
void OnSceneLoaded(UnityEngine.SceneManagement.Scene scene, UnityEngine.SceneManagement.LoadSceneMode loadingMode)
|
||||
{
|
||||
this.CalledOnLevelWasLoaded(scene.buildIndex);
|
||||
}
|
||||
#endif
|
||||
|
||||
/// <summary>
|
||||
/// Processes the inputs. This MUST ONLY BE USED when the player has authority over this Networked GameObject (photonView.isMine == true)
|
||||
/// </summary>
|
||||
void ProcessInputs()
|
||||
{
|
||||
if (Input.GetButtonDown("Fire1"))
|
||||
{
|
||||
// we don't want to fire when we interact with UI buttons for example. IsPointerOverGameObject really means IsPointerOver*UI*GameObject
|
||||
// notice we don't use on on GetbuttonUp() few lines down, because one can mouse down, move over a UI element and release, which would lead to not lower the isFiring Flag.
|
||||
if (EventSystem.current.IsPointerOverGameObject())
|
||||
{
|
||||
// return;
|
||||
}
|
||||
|
||||
if (!this.IsFiring)
|
||||
{
|
||||
this.IsFiring = true;
|
||||
}
|
||||
}
|
||||
|
||||
if (Input.GetButtonUp("Fire1"))
|
||||
{
|
||||
if (this.IsFiring)
|
||||
{
|
||||
this.IsFiring = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region IPunObservable implementation
|
||||
|
||||
public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
|
||||
{
|
||||
if (stream.IsWriting)
|
||||
{
|
||||
// We own this player: send the others our data
|
||||
stream.SendNext(this.IsFiring);
|
||||
stream.SendNext(this.Health);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Network player, receive data
|
||||
this.IsFiring = (bool)stream.ReceiveNext();
|
||||
this.Health = (float)stream.ReceiveNext();
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 98fac77b304554f238a61572f5720187
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,74 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="PlayerNameInputField.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Let the player input his name to be saved as the network player Name, viewed by alls players above each when in the same room.
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
/// <summary>
|
||||
/// Player name input field. Let the user input his name, will appear above the player in the game.
|
||||
/// </summary>
|
||||
[RequireComponent(typeof(InputField))]
|
||||
public class PlayerNameInputField : MonoBehaviour
|
||||
{
|
||||
#region Private Constants
|
||||
|
||||
// Store the PlayerPref Key to avoid typos
|
||||
const string playerNamePrefKey = "PlayerName";
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour CallBacks
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during initialization phase.
|
||||
/// </summary>
|
||||
void Start () {
|
||||
|
||||
string defaultName = string.Empty;
|
||||
InputField _inputField = this.GetComponent<InputField>();
|
||||
|
||||
if (_inputField!=null)
|
||||
{
|
||||
if (PlayerPrefs.HasKey(playerNamePrefKey))
|
||||
{
|
||||
defaultName = PlayerPrefs.GetString(playerNamePrefKey);
|
||||
_inputField.text = defaultName;
|
||||
}
|
||||
}
|
||||
|
||||
PhotonNetwork.NickName = defaultName;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Sets the name of the player, and save it in the PlayerPrefs for future sessions.
|
||||
/// </summary>
|
||||
/// <param name="value">The name of the Player</param>
|
||||
public void SetPlayerName(string value)
|
||||
{
|
||||
// #Important
|
||||
if (string.IsNullOrEmpty(value))
|
||||
{
|
||||
Debug.LogError("Player Name is null or empty");
|
||||
return;
|
||||
}
|
||||
PhotonNetwork.NickName = value;
|
||||
|
||||
PlayerPrefs.SetString(playerNamePrefKey, value);
|
||||
}
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c22ee30e9b2b34fe38b62e48c7d79dfa
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
@@ -0,0 +1,147 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="PlayerUI.cs" company="Exit Games GmbH">
|
||||
// Part of: Photon Unity Networking Demos
|
||||
// </copyright>
|
||||
// <summary>
|
||||
// Used in PUN Basics Tutorial to deal with the networked player instance UI display tha follows a given player to show its health and name
|
||||
// </summary>
|
||||
// <author>developer@exitgames.com</author>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
namespace Photon.Pun.Demo.PunBasics
|
||||
{
|
||||
#pragma warning disable 649
|
||||
|
||||
/// <summary>
|
||||
/// Player UI. Constraint the UI to follow a PlayerManager GameObject in the world,
|
||||
/// Affect a slider and text to display Player's name and health
|
||||
/// </summary>
|
||||
public class PlayerUI : MonoBehaviour
|
||||
{
|
||||
#region Private Fields
|
||||
|
||||
[Tooltip("Pixel offset from the player target")]
|
||||
[SerializeField]
|
||||
private Vector3 screenOffset = new Vector3(0f, 30f, 0f);
|
||||
|
||||
[Tooltip("UI Text to display Player's Name")]
|
||||
[SerializeField]
|
||||
private Text playerNameText;
|
||||
|
||||
[Tooltip("UI Slider to display Player's Health")]
|
||||
[SerializeField]
|
||||
private Slider playerHealthSlider;
|
||||
|
||||
PlayerManager target;
|
||||
|
||||
float characterControllerHeight;
|
||||
|
||||
Transform targetTransform;
|
||||
|
||||
Renderer targetRenderer;
|
||||
|
||||
CanvasGroup _canvasGroup;
|
||||
|
||||
Vector3 targetPosition;
|
||||
|
||||
#endregion
|
||||
|
||||
#region MonoBehaviour Messages
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity during early initialization phase
|
||||
/// </summary>
|
||||
void Awake()
|
||||
{
|
||||
|
||||
_canvasGroup = this.GetComponent<CanvasGroup>();
|
||||
|
||||
this.transform.SetParent(GameObject.Find("Canvas").GetComponent<Transform>(), false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called on GameObject by Unity on every frame.
|
||||
/// update the health slider to reflect the Player's health
|
||||
/// </summary>
|
||||
void Update()
|
||||
{
|
||||
// Destroy itself if the target is null, It's a fail safe when Photon is destroying Instances of a Player over the network
|
||||
if (target == null) {
|
||||
Destroy(this.gameObject);
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
// Reflect the Player Health
|
||||
if (playerHealthSlider != null) {
|
||||
playerHealthSlider.value = target.Health;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// MonoBehaviour method called after all Update functions have been called. This is useful to order script execution.
|
||||
/// In our case since we are following a moving GameObject, we need to proceed after the player was moved during a particular frame.
|
||||
/// </summary>
|
||||
void LateUpdate () {
|
||||
|
||||
// Do not show the UI if we are not visible to the camera, thus avoid potential bugs with seeing the UI, but not the player itself.
|
||||
if (targetRenderer!=null)
|
||||
{
|
||||
this._canvasGroup.alpha = targetRenderer.isVisible ? 1f : 0f;
|
||||
}
|
||||
|
||||
// #Critical
|
||||
// Follow the Target GameObject on screen.
|
||||
if (targetTransform!=null)
|
||||
{
|
||||
targetPosition = targetTransform.position;
|
||||
targetPosition.y += characterControllerHeight;
|
||||
|
||||
this.transform.position = Camera.main.WorldToScreenPoint (targetPosition) + screenOffset;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Methods
|
||||
|
||||
/// <summary>
|
||||
/// Assigns a Player Target to Follow and represent.
|
||||
/// </summary>
|
||||
/// <param name="target">Target.</param>
|
||||
public void SetTarget(PlayerManager _target){
|
||||
|
||||
if (_target == null) {
|
||||
Debug.LogError("<Color=Red><b>Missing</b></Color> PlayMakerManager target for PlayerUI.SetTarget.", this);
|
||||
return;
|
||||
}
|
||||
|
||||
// Cache references for efficiency because we are going to reuse them.
|
||||
this.target = _target;
|
||||
targetTransform = this.target.GetComponent<Transform>();
|
||||
targetRenderer = this.target.GetComponentInChildren<Renderer>();
|
||||
|
||||
|
||||
CharacterController _characterController = this.target.GetComponent<CharacterController> ();
|
||||
|
||||
// Get data from the Player that won't change during the lifetime of this Component
|
||||
if (_characterController != null){
|
||||
characterControllerHeight = _characterController.height;
|
||||
}
|
||||
|
||||
if (playerNameText != null) {
|
||||
playerNameText.text = this.target.photonView.Owner.NickName;
|
||||
}
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
}
|
||||
}
|
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: dba1a179e553446f0a08606778f559f1
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
Reference in New Issue
Block a user