Assemblied created
This commit is contained in:
parent
3e1b55b036
commit
63039dbde2
72
Assets/Animations/GUI/Filter.controller
Normal file
72
Assets/Animations/GUI/Filter.controller
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1102 &-4167230709170051545
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: StaticScroll
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: 7400000, guid: 3fb29439d80b48f4cbd6faf5bd035bf9, type: 2}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
|
--- !u!91 &9100000
|
||||||
|
AnimatorController:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Filter
|
||||||
|
serializedVersion: 5
|
||||||
|
m_AnimatorParameters: []
|
||||||
|
m_AnimatorLayers:
|
||||||
|
- serializedVersion: 5
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_StateMachine: {fileID: 8616650005341249597}
|
||||||
|
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!1107 &8616650005341249597
|
||||||
|
AnimatorStateMachine:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Base Layer
|
||||||
|
m_ChildStates:
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -4167230709170051545}
|
||||||
|
m_Position: {x: 200, y: 0, z: 0}
|
||||||
|
m_ChildStateMachines: []
|
||||||
|
m_AnyStateTransitions: []
|
||||||
|
m_EntryTransitions: []
|
||||||
|
m_StateMachineTransitions: {}
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
||||||
|
m_EntryPosition: {x: 50, y: 120, z: 0}
|
||||||
|
m_ExitPosition: {x: 800, y: 120, z: 0}
|
||||||
|
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
|
||||||
|
m_DefaultState: {fileID: -4167230709170051545}
|
8
Assets/Animations/GUI/Filter.controller.meta
Normal file
8
Assets/Animations/GUI/Filter.controller.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 0f55286e56086944ebc3cd0b4c39373b
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 9100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
179
Assets/Animations/GUI/StaticScroll.anim
Normal file
179
Assets/Animations/GUI/StaticScroll.anim
Normal file
@ -0,0 +1,179 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!74 &7400000
|
||||||
|
AnimationClip:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: StaticScroll
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Legacy: 0
|
||||||
|
m_Compressed: 0
|
||||||
|
m_UseHighQualityCurve: 1
|
||||||
|
m_RotationCurves: []
|
||||||
|
m_CompressedRotationCurves: []
|
||||||
|
m_EulerCurves: []
|
||||||
|
m_PositionCurves: []
|
||||||
|
m_ScaleCurves: []
|
||||||
|
m_FloatCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: -384
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 4.016667
|
||||||
|
value: 378
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: -11
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 4.016667
|
||||||
|
value: -11
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_PPtrCurves: []
|
||||||
|
m_SampleRate: 60
|
||||||
|
m_WrapMode: 0
|
||||||
|
m_Bounds:
|
||||||
|
m_Center: {x: 0, y: 0, z: 0}
|
||||||
|
m_Extent: {x: 0, y: 0, z: 0}
|
||||||
|
m_ClipBindingConstant:
|
||||||
|
genericBindings:
|
||||||
|
- serializedVersion: 2
|
||||||
|
path: 0
|
||||||
|
attribute: 1460864421
|
||||||
|
script: {fileID: 0}
|
||||||
|
typeID: 224
|
||||||
|
customType: 28
|
||||||
|
isPPtrCurve: 0
|
||||||
|
- serializedVersion: 2
|
||||||
|
path: 0
|
||||||
|
attribute: 538195251
|
||||||
|
script: {fileID: 0}
|
||||||
|
typeID: 224
|
||||||
|
customType: 28
|
||||||
|
isPPtrCurve: 0
|
||||||
|
pptrCurveMapping: []
|
||||||
|
m_AnimationClipSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_AdditiveReferencePoseClip: {fileID: 0}
|
||||||
|
m_AdditiveReferencePoseTime: 0
|
||||||
|
m_StartTime: 0
|
||||||
|
m_StopTime: 4.016667
|
||||||
|
m_OrientationOffsetY: 0
|
||||||
|
m_Level: 0
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_HasAdditiveReferencePose: 0
|
||||||
|
m_LoopTime: 1
|
||||||
|
m_LoopBlend: 0
|
||||||
|
m_LoopBlendOrientation: 0
|
||||||
|
m_LoopBlendPositionY: 0
|
||||||
|
m_LoopBlendPositionXZ: 0
|
||||||
|
m_KeepOriginalOrientation: 0
|
||||||
|
m_KeepOriginalPositionY: 1
|
||||||
|
m_KeepOriginalPositionXZ: 0
|
||||||
|
m_HeightFromFeet: 0
|
||||||
|
m_Mirror: 0
|
||||||
|
m_EditorCurves:
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: -384
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 4.016667
|
||||||
|
value: 378
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
attribute: m_AnchoredPosition.x
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
- curve:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Curve:
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 0
|
||||||
|
value: -11
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
- serializedVersion: 3
|
||||||
|
time: 4.016667
|
||||||
|
value: -11
|
||||||
|
inSlope: 0
|
||||||
|
outSlope: 0
|
||||||
|
tangentMode: 136
|
||||||
|
weightedMode: 0
|
||||||
|
inWeight: 0.33333334
|
||||||
|
outWeight: 0.33333334
|
||||||
|
m_PreInfinity: 2
|
||||||
|
m_PostInfinity: 2
|
||||||
|
m_RotationOrder: 4
|
||||||
|
attribute: m_AnchoredPosition.y
|
||||||
|
path:
|
||||||
|
classID: 224
|
||||||
|
script: {fileID: 0}
|
||||||
|
m_EulerEditorCurves: []
|
||||||
|
m_HasGenericRootTransform: 0
|
||||||
|
m_HasMotionFloatCurves: 0
|
||||||
|
m_Events: []
|
8
Assets/Animations/GUI/StaticScroll.anim.meta
Normal file
8
Assets/Animations/GUI/StaticScroll.anim.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3fb29439d80b48f4cbd6faf5bd035bf9
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 7400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Animations/PlayerAnimations/Idle/CryopodIdle.fbx
(Stored with Git LFS)
Normal file
BIN
Assets/Animations/PlayerAnimations/Idle/CryopodIdle.fbx
(Stored with Git LFS)
Normal file
Binary file not shown.
135
Assets/Animations/PlayerAnimations/Idle/CryopodIdle.fbx.meta
Normal file
135
Assets/Animations/PlayerAnimations/Idle/CryopodIdle.fbx.meta
Normal file
@ -0,0 +1,135 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7f30302e95a206b43a6ef9cef631aa94
|
||||||
|
ModelImporter:
|
||||||
|
serializedVersion: 21300
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
materials:
|
||||||
|
materialImportMode: 2
|
||||||
|
materialName: 0
|
||||||
|
materialSearch: 1
|
||||||
|
materialLocation: 1
|
||||||
|
animations:
|
||||||
|
legacyGenerateAnimations: 4
|
||||||
|
bakeSimulation: 0
|
||||||
|
resampleCurves: 1
|
||||||
|
optimizeGameObjects: 0
|
||||||
|
removeConstantScaleCurves: 1
|
||||||
|
motionNodeName:
|
||||||
|
rigImportErrors:
|
||||||
|
rigImportWarnings:
|
||||||
|
animationImportErrors:
|
||||||
|
animationImportWarnings:
|
||||||
|
animationRetargetingWarnings:
|
||||||
|
animationDoRetargetingWarnings: 0
|
||||||
|
importAnimatedCustomProperties: 0
|
||||||
|
importConstraints: 0
|
||||||
|
animationCompression: 1
|
||||||
|
animationRotationError: 0.5
|
||||||
|
animationPositionError: 0.5
|
||||||
|
animationScaleError: 0.5
|
||||||
|
animationWrapMode: 0
|
||||||
|
extraExposedTransformPaths: []
|
||||||
|
extraUserProperties: []
|
||||||
|
clipAnimations:
|
||||||
|
- serializedVersion: 16
|
||||||
|
name: mixamo.com
|
||||||
|
takeName: mixamo.com
|
||||||
|
internalID: -203655887218126122
|
||||||
|
firstFrame: 0
|
||||||
|
lastFrame: 304
|
||||||
|
wrapMode: 0
|
||||||
|
orientationOffsetY: 0
|
||||||
|
level: 0
|
||||||
|
cycleOffset: 0
|
||||||
|
loop: 0
|
||||||
|
hasAdditiveReferencePose: 0
|
||||||
|
loopTime: 1
|
||||||
|
loopBlend: 0
|
||||||
|
loopBlendOrientation: 0
|
||||||
|
loopBlendPositionY: 0
|
||||||
|
loopBlendPositionXZ: 0
|
||||||
|
keepOriginalOrientation: 0
|
||||||
|
keepOriginalPositionY: 1
|
||||||
|
keepOriginalPositionXZ: 0
|
||||||
|
heightFromFeet: 0
|
||||||
|
mirror: 0
|
||||||
|
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||||
|
curves: []
|
||||||
|
events: []
|
||||||
|
transformMask: []
|
||||||
|
maskType: 3
|
||||||
|
maskSource: {instanceID: 0}
|
||||||
|
additiveReferencePoseFrame: 0
|
||||||
|
isReadable: 0
|
||||||
|
meshes:
|
||||||
|
lODScreenPercentages: []
|
||||||
|
globalScale: 1
|
||||||
|
meshCompression: 0
|
||||||
|
addColliders: 0
|
||||||
|
useSRGBMaterialColor: 1
|
||||||
|
sortHierarchyByName: 1
|
||||||
|
importVisibility: 1
|
||||||
|
importBlendShapes: 1
|
||||||
|
importCameras: 1
|
||||||
|
importLights: 1
|
||||||
|
nodeNameCollisionStrategy: 1
|
||||||
|
fileIdsGeneration: 2
|
||||||
|
swapUVChannels: 0
|
||||||
|
generateSecondaryUV: 0
|
||||||
|
useFileUnits: 1
|
||||||
|
keepQuads: 0
|
||||||
|
weldVertices: 1
|
||||||
|
bakeAxisConversion: 0
|
||||||
|
preserveHierarchy: 0
|
||||||
|
skinWeightsMode: 0
|
||||||
|
maxBonesPerVertex: 4
|
||||||
|
minBoneWeight: 0.001
|
||||||
|
optimizeBones: 1
|
||||||
|
meshOptimizationFlags: -1
|
||||||
|
indexFormat: 0
|
||||||
|
secondaryUVAngleDistortion: 8
|
||||||
|
secondaryUVAreaDistortion: 15.000001
|
||||||
|
secondaryUVHardAngle: 88
|
||||||
|
secondaryUVMarginMethod: 1
|
||||||
|
secondaryUVMinLightmapResolution: 40
|
||||||
|
secondaryUVMinObjectScale: 1
|
||||||
|
secondaryUVPackMargin: 4
|
||||||
|
useFileScale: 1
|
||||||
|
tangentSpace:
|
||||||
|
normalSmoothAngle: 60
|
||||||
|
normalImportMode: 0
|
||||||
|
tangentImportMode: 3
|
||||||
|
normalCalculationMode: 4
|
||||||
|
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||||
|
blendShapeNormalImportMode: 1
|
||||||
|
normalSmoothingSource: 0
|
||||||
|
referencedClips: []
|
||||||
|
importAnimation: 1
|
||||||
|
humanDescription:
|
||||||
|
serializedVersion: 3
|
||||||
|
human: []
|
||||||
|
skeleton: []
|
||||||
|
armTwist: 0.5
|
||||||
|
foreArmTwist: 0.5
|
||||||
|
upperLegTwist: 0.5
|
||||||
|
legTwist: 0.5
|
||||||
|
armStretch: 0.05
|
||||||
|
legStretch: 0.05
|
||||||
|
feetSpacing: 0
|
||||||
|
globalScale: 1
|
||||||
|
rootMotionBoneName:
|
||||||
|
hasTranslationDoF: 0
|
||||||
|
hasExtraRoot: 0
|
||||||
|
skeletonHasParents: 1
|
||||||
|
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||||
|
autoGenerateAvatarMappingIfUnspecified: 1
|
||||||
|
animationType: 2
|
||||||
|
humanoidOversampling: 1
|
||||||
|
avatarSetup: 0
|
||||||
|
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||||
|
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||||
|
additionalBone: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,31 @@
|
|||||||
%YAML 1.1
|
%YAML 1.1
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1102 &-9118139884578132761
|
||||||
|
AnimatorState:
|
||||||
|
serializedVersion: 6
|
||||||
|
m_ObjectHideFlags: 1
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: CryopodIdle
|
||||||
|
m_Speed: 1
|
||||||
|
m_CycleOffset: 0
|
||||||
|
m_Transitions: []
|
||||||
|
m_StateMachineBehaviours: []
|
||||||
|
m_Position: {x: 50, y: 50, z: 0}
|
||||||
|
m_IKOnFeet: 0
|
||||||
|
m_WriteDefaultValues: 1
|
||||||
|
m_Mirror: 0
|
||||||
|
m_SpeedParameterActive: 0
|
||||||
|
m_MirrorParameterActive: 0
|
||||||
|
m_CycleOffsetParameterActive: 0
|
||||||
|
m_TimeParameterActive: 0
|
||||||
|
m_Motion: {fileID: -203655887218126122, guid: 7f30302e95a206b43a6ef9cef631aa94, type: 3}
|
||||||
|
m_Tag:
|
||||||
|
m_SpeedParameter:
|
||||||
|
m_MirrorParameter:
|
||||||
|
m_CycleOffsetParameter:
|
||||||
|
m_TimeParameter:
|
||||||
--- !u!1102 &-9042336647299626999
|
--- !u!1102 &-9042336647299626999
|
||||||
AnimatorState:
|
AnimatorState:
|
||||||
serializedVersion: 6
|
serializedVersion: 6
|
||||||
@ -1251,55 +1277,55 @@ AnimatorController:
|
|||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 1
|
m_DefaultBool: 1
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: RunningSpeed
|
- m_Name: RunningSpeed
|
||||||
m_Type: 1
|
m_Type: 1
|
||||||
m_DefaultFloat: 1
|
m_DefaultFloat: 1
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: SideSpeed
|
- m_Name: SideSpeed
|
||||||
m_Type: 1
|
m_Type: 1
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: IsCarrying
|
- m_Name: IsCarrying
|
||||||
m_Type: 4
|
m_Type: 4
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: HasGun
|
- m_Name: HasGun
|
||||||
m_Type: 4
|
m_Type: 4
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: WasHit
|
- m_Name: WasHit
|
||||||
m_Type: 9
|
m_Type: 9
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: IsDead
|
- m_Name: IsDead
|
||||||
m_Type: 4
|
m_Type: 4
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: StrafingSpeed
|
- m_Name: StrafingSpeed
|
||||||
m_Type: 1
|
m_Type: 1
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
- m_Name: StrafingDirection
|
- m_Name: StrafingDirection
|
||||||
m_Type: 1
|
m_Type: 1
|
||||||
m_DefaultFloat: 0
|
m_DefaultFloat: 0
|
||||||
m_DefaultInt: 0
|
m_DefaultInt: 0
|
||||||
m_DefaultBool: 0
|
m_DefaultBool: 0
|
||||||
m_Controller: {fileID: 0}
|
m_Controller: {fileID: 9100000}
|
||||||
m_AnimatorLayers:
|
m_AnimatorLayers:
|
||||||
- serializedVersion: 5
|
- serializedVersion: 5
|
||||||
m_Name: Base Layer
|
m_Name: Base Layer
|
||||||
@ -2543,6 +2569,9 @@ AnimatorStateMachine:
|
|||||||
- serializedVersion: 1
|
- serializedVersion: 1
|
||||||
m_State: {fileID: -7663569941003565567}
|
m_State: {fileID: -7663569941003565567}
|
||||||
m_Position: {x: 760, y: 510, z: 0}
|
m_Position: {x: 760, y: 510, z: 0}
|
||||||
|
- serializedVersion: 1
|
||||||
|
m_State: {fileID: -9118139884578132761}
|
||||||
|
m_Position: {x: 440, y: 580, z: 0}
|
||||||
m_ChildStateMachines:
|
m_ChildStateMachines:
|
||||||
- serializedVersion: 1
|
- serializedVersion: 1
|
||||||
m_StateMachine: {fileID: -6935279036761329183}
|
m_StateMachine: {fileID: -6935279036761329183}
|
||||||
@ -2553,13 +2582,13 @@ AnimatorStateMachine:
|
|||||||
m_AnyStateTransitions: []
|
m_AnyStateTransitions: []
|
||||||
m_EntryTransitions: []
|
m_EntryTransitions: []
|
||||||
m_StateMachineTransitions:
|
m_StateMachineTransitions:
|
||||||
- first: {fileID: -6935279036761329183}
|
|
||||||
second:
|
|
||||||
- {fileID: 1139268665897790755}
|
|
||||||
- first: {fileID: -286622251133759741}
|
- first: {fileID: -286622251133759741}
|
||||||
second:
|
second:
|
||||||
- {fileID: -8458280796029180982}
|
- {fileID: -8458280796029180982}
|
||||||
- {fileID: 2329112265103403142}
|
- {fileID: 2329112265103403142}
|
||||||
|
- first: {fileID: -6935279036761329183}
|
||||||
|
second:
|
||||||
|
- {fileID: 1139268665897790755}
|
||||||
m_StateMachineBehaviours: []
|
m_StateMachineBehaviours: []
|
||||||
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
m_AnyStatePosition: {x: 50, y: 20, z: 0}
|
||||||
m_EntryPosition: {x: 50, y: 120, z: 0}
|
m_EntryPosition: {x: 50, y: 120, z: 0}
|
||||||
|
@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 1335865bde164f74f95b6dc70b27a720
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 2f17eba44482fc34cbc57890cfc4795a
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 60bf82d77573119419853a7db61dc2cd
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
@ -1,8 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 7551b635564c0334b90b653fb4aa3121
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
271
Assets/Materials/Basic/Glass/BetterGlass.mat
Normal file
271
Assets/Materials/Basic/Glass/BetterGlass.mat
Normal file
@ -0,0 +1,271 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: BetterGlass
|
||||||
|
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _DETAIL_MAP
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _ENABLE_FOG_ON_TRANSPARENT
|
||||||
|
- _NORMALMAP
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
- _SURFACE_TYPE_TRANSPARENT
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 3000
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: Transparent
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2391371da5c140544be020fc92ba9711, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 3f52600c72501ec47a4bb707f3cd3a66, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 10
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 0.98
|
||||||
|
- _DetailNormalScale: 2
|
||||||
|
- _DetailSmoothnessScale: 2
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 10
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 1
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 8
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 1
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 0
|
||||||
|
- _StencilRefGBuffer: 2
|
||||||
|
- _StencilRefMV: 32
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 1
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 4
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 0
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 0.5529412}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 0.5529412}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
--- !u!114 &733689300490663365
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
8
Assets/Materials/Basic/Glass/BetterGlass.mat.meta
Normal file
8
Assets/Materials/Basic/Glass/BetterGlass.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7ebd0e1dcb765194db47e878749437a2
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
267
Assets/Materials/Basic/Plastic.mat
Normal file
267
Assets/Materials/Basic/Plastic.mat
Normal file
@ -0,0 +1,267 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-5055173616466654640
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: Plastic
|
||||||
|
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2225
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: c4b2c21e2d102a940a57b27ddd4a53dc, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 3.69
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 0
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 8
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 40
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 0.5754717, g: 0.5754717, b: 0.5754717, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 0.57547164, g: 0.57547164, b: 0.57547164, a: 1}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
8
Assets/Materials/Basic/Plastic.mat.meta
Normal file
8
Assets/Materials/Basic/Plastic.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: fc919049062e2eb44a945653750f387a
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -206,7 +206,7 @@ Material:
|
|||||||
- _StencilWriteMask: 6
|
- _StencilWriteMask: 6
|
||||||
- _StencilWriteMaskDepth: 8
|
- _StencilWriteMaskDepth: 8
|
||||||
- _StencilWriteMaskGBuffer: 14
|
- _StencilWriteMaskGBuffer: 14
|
||||||
- _StencilWriteMaskMV: 40
|
- _StencilWriteMaskMV: 42
|
||||||
- _SubsurfaceMask: 1
|
- _SubsurfaceMask: 1
|
||||||
- _SupportDecals: 1
|
- _SupportDecals: 1
|
||||||
- _SurfaceType: 0
|
- _SurfaceType: 0
|
||||||
|
266
Assets/Materials/PBR/streaky-metal1-unity/StreakyMettal3.mat
Normal file
266
Assets/Materials/PBR/streaky-metal1-unity/StreakyMettal3.mat
Normal file
@ -0,0 +1,266 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: StreakyMettal3
|
||||||
|
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2225
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 06d809bc473bbd24eb05cae91bde938b, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 06d809bc473bbd24eb05cae91bde938b, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 1
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 8
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 40
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
--- !u!114 &2263612153230481496
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ec45b3e338efce54f8982cea0f2a9066
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
266
Assets/Materials/PBR/streaky-plywood-unity/LargerPlywood.mat
Normal file
266
Assets/Materials/PBR/streaky-plywood-unity/LargerPlywood.mat
Normal file
@ -0,0 +1,266 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-3762133766333641239
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: LargerPlywood
|
||||||
|
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2225
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: f0143a8fc50ad324c8c8362b72aa7a44, type: 3}
|
||||||
|
m_Scale: {x: 0.02, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: f0143a8fc50ad324c8c8362b72aa7a44, type: 3}
|
||||||
|
m_Scale: {x: 0.02, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1.9607843
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 1
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 8
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 40
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 0.26415092, g: 0.23875585, b: 0.21032394, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 0.2641509, g: 0.23875582, b: 0.2103239, a: 1}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 12205a7d7a0375e47bee1aa76f11630e
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 29e317d06a633f24fb880f95dc536751
|
guid: 70307012586bf3b479a73b97dec8821e
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
@ -0,0 +1,266 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-3330473382948826967
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: streaky-plywood_preview
|
||||||
|
m_Shader: {fileID: 4800000, guid: 6e4ae4064600d784cac1e41a9e6f2e59, type: 3}
|
||||||
|
m_ValidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2225
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2f49d67ca96b2964f901f51d2d7a8157, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 2f49d67ca96b2964f901f51d2d7a8157, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 1
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 8
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 40
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3d238bfb746f6a04f8ec2434d2298453
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
292
Assets/Materials/Skybox/BackgroundStars.mat
Normal file
292
Assets/Materials/Skybox/BackgroundStars.mat
Normal file
@ -0,0 +1,292 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: BackgroundStars
|
||||||
|
m_Shader: {fileID: 4800000, guid: c4edd00ff2db5b24391a4fcb1762e459, type: 3}
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: 2000
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- DistortionVectors
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 52d452284176b2741bc26215319bbb28, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DistortionVectorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 431d542f8c22be1408fcfc3bc8618f8f, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _UnlitColorMap:
|
||||||
|
m_Texture: {fileID: 2800000, guid: 431d542f8c22be1408fcfc3bc8618f8f, type: 3}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DistortionBlendMode: 0
|
||||||
|
- _DistortionBlurBlendMode: 0
|
||||||
|
- _DistortionBlurDstBlend: 1
|
||||||
|
- _DistortionBlurRemapMax: 1
|
||||||
|
- _DistortionBlurRemapMin: 0
|
||||||
|
- _DistortionBlurScale: 1
|
||||||
|
- _DistortionBlurSrcBlend: 1
|
||||||
|
- _DistortionDepthTest: 1
|
||||||
|
- _DistortionDstBlend: 1
|
||||||
|
- _DistortionEnable: 0
|
||||||
|
- _DistortionOnly: 0
|
||||||
|
- _DistortionScale: 1
|
||||||
|
- _DistortionSrcBlend: 1
|
||||||
|
- _DistortionVectorBias: -1
|
||||||
|
- _DistortionVectorScale: 2
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _IncludeIndirectLighting: 1
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 1
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 0
|
||||||
|
- _StencilRefDistortionVec: 4
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 32
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskDistortionVec: 4
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 42
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestModeDistortion: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UnlitColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UnlitColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
--- !u!114 &4831138768732707515
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
8
Assets/Materials/Skybox/BackgroundStars.mat.meta
Normal file
8
Assets/Materials/Skybox/BackgroundStars.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5e1ecac4a19039549bee5f4f1933fb1a
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
271
Assets/Materials/UI/TVStatic.mat
Normal file
271
Assets/Materials/UI/TVStatic.mat
Normal file
@ -0,0 +1,271 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &-4376951650414256881
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 11
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
version: 12
|
||||||
|
hdPluginSubTargetMaterialVersions:
|
||||||
|
m_Keys: []
|
||||||
|
m_Values:
|
||||||
|
--- !u!21 &2100000
|
||||||
|
Material:
|
||||||
|
serializedVersion: 8
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_Name: TVStatic
|
||||||
|
m_Shader: {fileID: 4800000, guid: c195329559c73c3468a698f0ef005558, type: 3}
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords:
|
||||||
|
- _DISABLE_SSR_TRANSPARENT
|
||||||
|
- _NORMALMAP_TANGENT_SPACE
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap: {}
|
||||||
|
disabledShaderPasses:
|
||||||
|
- TransparentDepthPrepass
|
||||||
|
- TransparentDepthPostpass
|
||||||
|
- TransparentBackface
|
||||||
|
- RayTracingPrepass
|
||||||
|
- MOTIONVECTORS
|
||||||
|
m_SavedProperties:
|
||||||
|
serializedVersion: 3
|
||||||
|
m_TexEnvs:
|
||||||
|
- _AnisotropyMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BaseColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _BentNormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _CoatMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _DetailMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _EmissiveColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _HeightMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _IridescenceThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MainTex:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _MaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _NormalMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SpecularColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _SubsurfaceMaskMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TangentMapOS:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _ThicknessMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- _TransmittanceColorMap:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_Lightmaps:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_LightmapsInd:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
- unity_ShadowMasks:
|
||||||
|
m_Texture: {fileID: 0}
|
||||||
|
m_Scale: {x: 1, y: 1}
|
||||||
|
m_Offset: {x: 0, y: 0}
|
||||||
|
m_Ints: []
|
||||||
|
m_Floats:
|
||||||
|
- _AORemapMax: 1
|
||||||
|
- _AORemapMin: 0
|
||||||
|
- _ATDistance: 1
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _AlbedoAffectEmissive: 0
|
||||||
|
- _AlphaCutoff: 0.5
|
||||||
|
- _AlphaCutoffEnable: 0
|
||||||
|
- _AlphaCutoffPostpass: 0.5
|
||||||
|
- _AlphaCutoffPrepass: 0.5
|
||||||
|
- _AlphaCutoffShadow: 0.5
|
||||||
|
- _AlphaDstBlend: 0
|
||||||
|
- _AlphaSrcBlend: 1
|
||||||
|
- _AlphaToMask: 0
|
||||||
|
- _AlphaToMaskInspectorValue: 0
|
||||||
|
- _Anisotropy: 0
|
||||||
|
- _BlendMode: 0
|
||||||
|
- _CoatMask: 0
|
||||||
|
- _CullMode: 2
|
||||||
|
- _CullModeForward: 2
|
||||||
|
- _Cutoff: 0.5
|
||||||
|
- _DepthOffsetEnable: 0
|
||||||
|
- _DetailAlbedoScale: 1
|
||||||
|
- _DetailNormalScale: 1
|
||||||
|
- _DetailSmoothnessScale: 1
|
||||||
|
- _DiffusionProfile: 0
|
||||||
|
- _DiffusionProfileHash: 0
|
||||||
|
- _DisplacementLockObjectScale: 1
|
||||||
|
- _DisplacementLockTilingScale: 1
|
||||||
|
- _DisplacementMode: 0
|
||||||
|
- _DoubleSidedEnable: 0
|
||||||
|
- _DoubleSidedGIMode: 0
|
||||||
|
- _DoubleSidedNormalMode: 1
|
||||||
|
- _DstBlend: 0
|
||||||
|
- _EmissiveColorMode: 1
|
||||||
|
- _EmissiveExposureWeight: 1
|
||||||
|
- _EmissiveIntensity: 1
|
||||||
|
- _EmissiveIntensityUnit: 0
|
||||||
|
- _EnableBlendModePreserveSpecularLighting: 1
|
||||||
|
- _EnableFogOnTransparent: 1
|
||||||
|
- _EnableGeometricSpecularAA: 0
|
||||||
|
- _EnergyConservingSpecularColor: 1
|
||||||
|
- _HeightAmplitude: 0.02
|
||||||
|
- _HeightCenter: 0.5
|
||||||
|
- _HeightMapParametrization: 0
|
||||||
|
- _HeightMax: 1
|
||||||
|
- _HeightMin: -1
|
||||||
|
- _HeightOffset: 0
|
||||||
|
- _HeightPoMAmplitude: 2
|
||||||
|
- _HeightTessAmplitude: 2
|
||||||
|
- _HeightTessCenter: 0.5
|
||||||
|
- _InvTilingScale: 1
|
||||||
|
- _Ior: 1.5
|
||||||
|
- _IridescenceMask: 1
|
||||||
|
- _IridescenceThickness: 1
|
||||||
|
- _LinkDetailsWithBase: 1
|
||||||
|
- _MaterialID: 1
|
||||||
|
- _Metallic: 0
|
||||||
|
- _MetallicRemapMax: 1
|
||||||
|
- _MetallicRemapMin: 0
|
||||||
|
- _NormalMapSpace: 0
|
||||||
|
- _NormalScale: 1
|
||||||
|
- _OpaqueCullMode: 2
|
||||||
|
- _PPDLodThreshold: 5
|
||||||
|
- _PPDMaxSamples: 15
|
||||||
|
- _PPDMinSamples: 5
|
||||||
|
- _PPDPrimitiveLength: 1
|
||||||
|
- _PPDPrimitiveWidth: 1
|
||||||
|
- _RayTracing: 0
|
||||||
|
- _ReceivesSSR: 1
|
||||||
|
- _ReceivesSSRTransparent: 0
|
||||||
|
- _RefractionModel: 0
|
||||||
|
- _ResX: 100
|
||||||
|
- _ResY: 200
|
||||||
|
- _ScaleWithZoom: 0.902
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessRemapMax: 1
|
||||||
|
- _SmoothnessRemapMin: 0
|
||||||
|
- _SpecularAAScreenSpaceVariance: 0.1
|
||||||
|
- _SpecularAAThreshold: 0.2
|
||||||
|
- _SpecularOcclusionMode: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _StencilRef: 0
|
||||||
|
- _StencilRefDepth: 8
|
||||||
|
- _StencilRefGBuffer: 10
|
||||||
|
- _StencilRefMV: 40
|
||||||
|
- _StencilWriteMask: 6
|
||||||
|
- _StencilWriteMaskDepth: 8
|
||||||
|
- _StencilWriteMaskGBuffer: 14
|
||||||
|
- _StencilWriteMaskMV: 40
|
||||||
|
- _SubsurfaceMask: 1
|
||||||
|
- _SupportDecals: 1
|
||||||
|
- _SurfaceType: 0
|
||||||
|
- _TexWorldScale: 1
|
||||||
|
- _TexWorldScaleEmissive: 1
|
||||||
|
- _Thickness: 1
|
||||||
|
- _TransmissionEnable: 1
|
||||||
|
- _TransparentBackfaceEnable: 0
|
||||||
|
- _TransparentCullMode: 2
|
||||||
|
- _TransparentDepthPostpassEnable: 0
|
||||||
|
- _TransparentDepthPrepassEnable: 0
|
||||||
|
- _TransparentSortPriority: 0
|
||||||
|
- _TransparentWritingMotionVec: 0
|
||||||
|
- _TransparentZWrite: 0
|
||||||
|
- _UVBase: 0
|
||||||
|
- _UVDetail: 0
|
||||||
|
- _UVEmissive: 0
|
||||||
|
- _UseEmissiveIntensity: 0
|
||||||
|
- _UseShadowThreshold: 0
|
||||||
|
- _ZTestDepthEqualForOpaque: 3
|
||||||
|
- _ZTestGBuffer: 4
|
||||||
|
- _ZTestTransparent: 4
|
||||||
|
- _ZWrite: 1
|
||||||
|
m_Colors:
|
||||||
|
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ColorA: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ColorB: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0}
|
||||||
|
- _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0}
|
||||||
|
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _EmissiveColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
- _InvPrimScale: {r: 1, g: 1, b: 0, a: 0}
|
||||||
|
- _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _SpecularColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0}
|
||||||
|
- _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
- _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMask: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
- _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0}
|
||||||
|
m_BuildTextureStacks: []
|
8
Assets/Materials/UI/TVStatic.mat.meta
Normal file
8
Assets/Materials/UI/TVStatic.mat.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3e5b6d2f3c3338747a9b12e398b42572
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 2100000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Models/WorldEnviornment/Cryopod.fbx
(Stored with Git LFS)
BIN
Assets/Models/WorldEnviornment/Cryopod.fbx
(Stored with Git LFS)
Binary file not shown.
@ -592,7 +592,7 @@ Transform:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 365318976786001977}
|
m_GameObject: {fileID: 365318976786001977}
|
||||||
m_LocalRotation: {x: -0.03520201, y: -0.00000001750598, z: 0.000000002846753, w: 0.99938023}
|
m_LocalRotation: {x: -0.021706603, y: -0.000000017465956, z: 0.0000000030828344, w: 0.9997644}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
@ -1144,7 +1144,7 @@ Transform:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 365318977785173328}
|
m_GameObject: {fileID: 365318977785173328}
|
||||||
m_LocalRotation: {x: -0.053374406, y: -0.000000034718123, z: 0.0000000049993236, w: 0.9985746}
|
m_LocalRotation: {x: -0.039888214, y: -0.000000017519138, z: 0.0000000027646274, w: 0.99920416}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
@ -1374,7 +1374,7 @@ Transform:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 365318978058098897}
|
m_GameObject: {fileID: 365318978058098897}
|
||||||
m_LocalRotation: {x: -0.07148121, y: -0.000000017597836, z: 0.0000000022089703, w: 0.99744195}
|
m_LocalRotation: {x: -0.058008675, y: -0.00000001969665, z: 0.000000002743013, w: 0.9983161}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
@ -1464,8 +1464,8 @@ Transform:
|
|||||||
m_PrefabInstance: {fileID: 0}
|
m_PrefabInstance: {fileID: 0}
|
||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 365318978543542559}
|
m_GameObject: {fileID: 365318978543542559}
|
||||||
m_LocalRotation: {x: 0.04479234, y: -0.0000000344453, z: 0.0000000015444355, w: 0.9989963}
|
m_LocalRotation: {x: 0.05827527, y: -9.223996e-25, z: 5.384459e-26, w: 0.99830055}
|
||||||
m_LocalPosition: {x: 0, y: 0.82000005, z: -3}
|
m_LocalPosition: {x: 0, y: 0.581164, z: -0.9154434}
|
||||||
m_LocalScale: {x: 1, y: 1, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children:
|
m_Children:
|
||||||
@ -1825,6 +1825,10 @@ PrefabInstance:
|
|||||||
propertyPath: cam
|
propertyPath: cam
|
||||||
value:
|
value:
|
||||||
objectReference: {fileID: 365318978543542556}
|
objectReference: {fileID: 365318978543542556}
|
||||||
|
- target: {fileID: 1000589095, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
||||||
|
propertyPath: settings
|
||||||
|
value:
|
||||||
|
objectReference: {fileID: 11400000, guid: 2e758242c6149fa49836fdef8a592240, type: 2}
|
||||||
- target: {fileID: 1000589095, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
- target: {fileID: 1000589095, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
||||||
propertyPath: cameraFreeLook
|
propertyPath: cameraFreeLook
|
||||||
value:
|
value:
|
||||||
@ -1841,6 +1845,10 @@ PrefabInstance:
|
|||||||
propertyPath: cam
|
propertyPath: cam
|
||||||
value:
|
value:
|
||||||
objectReference: {fileID: 365318978543542556}
|
objectReference: {fileID: 365318978543542556}
|
||||||
|
- target: {fileID: 2821278824672803001, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
||||||
|
propertyPath: manager
|
||||||
|
value:
|
||||||
|
objectReference: {fileID: 11400000, guid: 11aa6a76246138741ae6aeda5ffa9a94, type: 2}
|
||||||
- target: {fileID: 2821278824672803001, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
- target: {fileID: 2821278824672803001, guid: 10110e55c50520d42a4601f2a7d6542f, type: 3}
|
||||||
propertyPath: freelook
|
propertyPath: freelook
|
||||||
value:
|
value:
|
||||||
|
@ -1,5 +1,137 @@
|
|||||||
%YAML 1.1
|
%YAML 1.1
|
||||||
%TAG !u! tag:unity3d.com,2011:
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!1 &2036610877
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 2036610878}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: CryopodSpawn
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!4 &2036610878
|
||||||
|
Transform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 2036610877}
|
||||||
|
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
|
||||||
|
m_LocalPosition: {x: -0.00071835524, y: 0.00010227263, z: -0.011325002}
|
||||||
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 6960644867054158483}
|
||||||
|
m_RootOrder: 2
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
--- !u!1 &29681900992242982
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 6931138099213618410}
|
||||||
|
- component: {fileID: 3455130387474631045}
|
||||||
|
- component: {fileID: 7209396031760155017}
|
||||||
|
- component: {fileID: 6475859409207294989}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: CryopodCanvas
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &6931138099213618410
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 29681900992242982}
|
||||||
|
m_LocalRotation: {x: 0.5, y: 0.5, z: 0.5, w: 0.5}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0.012804}
|
||||||
|
m_LocalScale: {x: 0.00001, y: 0.00001, z: 0.00001}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children:
|
||||||
|
- {fileID: 2915351569489415844}
|
||||||
|
m_Father: {fileID: 6960644867054158483}
|
||||||
|
m_RootOrder: 1
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0, y: 0}
|
||||||
|
m_AnchorMax: {x: 0, y: 0}
|
||||||
|
m_AnchoredPosition: {x: -0.0121, y: -0.000035}
|
||||||
|
m_SizeDelta: {x: 936.0498, y: 300.80286}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!223 &3455130387474631045
|
||||||
|
Canvas:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 29681900992242982}
|
||||||
|
m_Enabled: 1
|
||||||
|
serializedVersion: 3
|
||||||
|
m_RenderMode: 2
|
||||||
|
m_Camera: {fileID: 0}
|
||||||
|
m_PlaneDistance: 100
|
||||||
|
m_PixelPerfect: 0
|
||||||
|
m_ReceivesEvents: 1
|
||||||
|
m_OverrideSorting: 0
|
||||||
|
m_OverridePixelPerfect: 0
|
||||||
|
m_SortingBucketNormalizedSize: 0
|
||||||
|
m_AdditionalShaderChannelsFlag: 25
|
||||||
|
m_SortingLayerID: 0
|
||||||
|
m_SortingOrder: 0
|
||||||
|
m_TargetDisplay: 0
|
||||||
|
--- !u!114 &7209396031760155017
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 29681900992242982}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_UiScaleMode: 0
|
||||||
|
m_ReferencePixelsPerUnit: 100
|
||||||
|
m_ScaleFactor: 1
|
||||||
|
m_ReferenceResolution: {x: 800, y: 600}
|
||||||
|
m_ScreenMatchMode: 0
|
||||||
|
m_MatchWidthOrHeight: 0
|
||||||
|
m_PhysicalUnit: 3
|
||||||
|
m_FallbackScreenDPI: 96
|
||||||
|
m_DefaultSpriteDPI: 96
|
||||||
|
m_DynamicPixelsPerUnit: 1
|
||||||
|
m_PresetInfoIsWorld: 1
|
||||||
|
--- !u!114 &6475859409207294989
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 29681900992242982}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_IgnoreReversedGraphics: 1
|
||||||
|
m_BlockingObjects: 0
|
||||||
|
m_BlockingMask:
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Bits: 4294967295
|
||||||
--- !u!1 &7769550536203343913
|
--- !u!1 &7769550536203343913
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@ -12,6 +144,7 @@ GameObject:
|
|||||||
- component: {fileID: 6284481041334258998}
|
- component: {fileID: 6284481041334258998}
|
||||||
- component: {fileID: 8129561909586770428}
|
- component: {fileID: 8129561909586770428}
|
||||||
- component: {fileID: 3617298533579427956}
|
- component: {fileID: 3617298533579427956}
|
||||||
|
- component: {fileID: 294817964}
|
||||||
m_Layer: 0
|
m_Layer: 0
|
||||||
m_Name: Cryopod
|
m_Name: Cryopod
|
||||||
m_TagString: Untagged
|
m_TagString: Untagged
|
||||||
@ -28,9 +161,12 @@ Transform:
|
|||||||
m_GameObject: {fileID: 7769550536203343913}
|
m_GameObject: {fileID: 7769550536203343913}
|
||||||
m_LocalRotation: {x: -0.5, y: -0.5, z: -0.5, w: 0.5}
|
m_LocalRotation: {x: -0.5, y: -0.5, z: -0.5, w: 0.5}
|
||||||
m_LocalPosition: {x: -2.5796149, y: 1.74, z: 6.57}
|
m_LocalPosition: {x: -2.5796149, y: 1.74, z: 6.57}
|
||||||
m_LocalScale: {x: 60, y: 60, z: 120}
|
m_LocalScale: {x: 60, y: 80, z: 120}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children:
|
||||||
|
- {fileID: 543450653018641877}
|
||||||
|
- {fileID: 6931138099213618410}
|
||||||
|
- {fileID: 2036610878}
|
||||||
m_Father: {fileID: 0}
|
m_Father: {fileID: 0}
|
||||||
m_RootOrder: 0
|
m_RootOrder: 0
|
||||||
m_LocalEulerAnglesHint: {x: -90, y: 0, z: -90}
|
m_LocalEulerAnglesHint: {x: -90, y: 0, z: -90}
|
||||||
@ -107,3 +243,227 @@ BoxCollider:
|
|||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
m_Size: {x: 0.03837969, y: 0.02, z: 0.032759268}
|
m_Size: {x: 0.03837969, y: 0.02, z: 0.032759268}
|
||||||
m_Center: {x: 0.00813441, y: 0, z: 0}
|
m_Center: {x: 0.00813441, y: 0, z: 0}
|
||||||
|
--- !u!114 &294817964
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 7769550536203343913}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: c7086bfdc301caf4a98920a939f3de3e, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
playerName: Player 1
|
||||||
|
text: {fileID: 7845198927205593994}
|
||||||
|
spawn: {fileID: 2036610878}
|
||||||
|
--- !u!1 &8454814461586833640
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 2915351569489415844}
|
||||||
|
- component: {fileID: 4575781092290693360}
|
||||||
|
- component: {fileID: 7845198927205593994}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: PlayerName
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &2915351569489415844
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8454814461586833640}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1.5756, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 6931138099213618410}
|
||||||
|
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.000044823, y: 0.000070333}
|
||||||
|
m_SizeDelta: {x: 472.2, y: 167.8}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!222 &4575781092290693360
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8454814461586833640}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!114 &7845198927205593994
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 8454814461586833640}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_RaycastTarget: 1
|
||||||
|
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_Maskable: 1
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_text: PLAYER 1
|
||||||
|
m_isRightToLeft: 0
|
||||||
|
m_fontAsset: {fileID: 11400000, guid: 54538dddc94c4d74ea7a8561e9c8c658, type: 2}
|
||||||
|
m_sharedMaterial: {fileID: 1503351390517901866, guid: 54538dddc94c4d74ea7a8561e9c8c658, type: 2}
|
||||||
|
m_fontSharedMaterials: []
|
||||||
|
m_fontMaterial: {fileID: 0}
|
||||||
|
m_fontMaterials: []
|
||||||
|
m_fontColor32:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4294967295
|
||||||
|
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_enableVertexGradient: 0
|
||||||
|
m_colorMode: 3
|
||||||
|
m_fontColorGradient:
|
||||||
|
topLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
topRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_fontColorGradientPreset: {fileID: 0}
|
||||||
|
m_spriteAsset: {fileID: 0}
|
||||||
|
m_tintAllSprites: 0
|
||||||
|
m_StyleSheet: {fileID: 0}
|
||||||
|
m_TextStyleHashCode: -1183493901
|
||||||
|
m_overrideHtmlColors: 0
|
||||||
|
m_faceColor:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4294967295
|
||||||
|
m_fontSize: 72
|
||||||
|
m_fontSizeBase: 36
|
||||||
|
m_fontWeight: 400
|
||||||
|
m_enableAutoSizing: 1
|
||||||
|
m_fontSizeMin: 18
|
||||||
|
m_fontSizeMax: 72
|
||||||
|
m_fontStyle: 0
|
||||||
|
m_HorizontalAlignment: 2
|
||||||
|
m_VerticalAlignment: 512
|
||||||
|
m_textAlignment: 65535
|
||||||
|
m_characterSpacing: 0
|
||||||
|
m_wordSpacing: 0
|
||||||
|
m_lineSpacing: 0
|
||||||
|
m_lineSpacingMax: 0
|
||||||
|
m_paragraphSpacing: 0
|
||||||
|
m_charWidthMaxAdj: 0
|
||||||
|
m_enableWordWrapping: 1
|
||||||
|
m_wordWrappingRatios: 0.4
|
||||||
|
m_overflowMode: 0
|
||||||
|
m_linkedTextComponent: {fileID: 0}
|
||||||
|
parentLinkedComponent: {fileID: 0}
|
||||||
|
m_enableKerning: 1
|
||||||
|
m_enableExtraPadding: 0
|
||||||
|
checkPaddingRequired: 0
|
||||||
|
m_isRichText: 1
|
||||||
|
m_parseCtrlCharacters: 1
|
||||||
|
m_isOrthographic: 1
|
||||||
|
m_isCullingEnabled: 0
|
||||||
|
m_horizontalMapping: 0
|
||||||
|
m_verticalMapping: 0
|
||||||
|
m_uvLineOffset: 0
|
||||||
|
m_geometrySortingOrder: 0
|
||||||
|
m_IsTextObjectScaleStatic: 0
|
||||||
|
m_VertexBufferAutoSizeReduction: 0
|
||||||
|
m_useMaxVisibleDescender: 1
|
||||||
|
m_pageToDisplay: 1
|
||||||
|
m_margin: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_isUsingLegacyAnimationComponent: 0
|
||||||
|
m_isVolumetricText: 0
|
||||||
|
m_hasFontAssetChanged: 0
|
||||||
|
m_baseMaterial: {fileID: 0}
|
||||||
|
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
--- !u!1001 &681325118
|
||||||
|
PrefabInstance:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
serializedVersion: 2
|
||||||
|
m_Modification:
|
||||||
|
m_TransformParent: {fileID: 6960644867054158483}
|
||||||
|
m_Modifications:
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_RootOrder
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalScale.x
|
||||||
|
value: 0.033333335
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalScale.y
|
||||||
|
value: 0.49999997
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalScale.z
|
||||||
|
value: 0.16666666
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.x
|
||||||
|
value: -0.011168353
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.y
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalPosition.z
|
||||||
|
value: 0.012741668
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.w
|
||||||
|
value: 1
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.x
|
||||||
|
value: 0.0001745224
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.y
|
||||||
|
value: -0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalRotation.z
|
||||||
|
value: -0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.x
|
||||||
|
value: -89.98
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.y
|
||||||
|
value: -90
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_LocalEulerAnglesHint.z
|
||||||
|
value: 0
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
- target: {fileID: 919132149155446097, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
propertyPath: m_Name
|
||||||
|
value: Display
|
||||||
|
objectReference: {fileID: 0}
|
||||||
|
m_RemovedComponents: []
|
||||||
|
m_SourcePrefab: {fileID: 100100000, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
--- !u!4 &543450653018641877 stripped
|
||||||
|
Transform:
|
||||||
|
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: f0b54a2b2fe07b34daea4ebf1374755e, type: 3}
|
||||||
|
m_PrefabInstance: {fileID: 681325118}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d60e0ef2778b54643a43c42fa951bb9c
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 112000000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 826a25fbda5adbe4c9149f3c270497b4
|
guid: 774499ecc37d92c4b88b444b677778a7
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
17
Assets/ScriptableObjects/GameSettings.asset
Normal file
17
Assets/ScriptableObjects/GameSettings.asset
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 7c0595ce0cd1f544184de27d0d35b666, type: 3}
|
||||||
|
m_Name: GameSettings
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
OnValueChange:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
8
Assets/ScriptableObjects/GameSettings.asset.meta
Normal file
8
Assets/ScriptableObjects/GameSettings.asset.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2e758242c6149fa49836fdef8a592240
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
15
Assets/ScriptableObjects/GameState.asset
Normal file
15
Assets/ScriptableObjects/GameState.asset
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
%TAG !u! tag:unity3d.com,2011:
|
||||||
|
--- !u!114 &11400000
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 0}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 841ad010eae6d844cb8ed5bf788f9cfa, type: 3}
|
||||||
|
m_Name: GameState
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
IsPaused: 0
|
8
Assets/ScriptableObjects/GameState.asset.meta
Normal file
8
Assets/ScriptableObjects/GameState.asset.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 11aa6a76246138741ae6aeda5ffa9a94
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 819986ef173507c4885a6d85049b5bdd
|
guid: ffb312c0cba800244824866e8c414e45
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
@ -25,14 +25,15 @@ public class SkinlessMonsterComponent : MonoBehaviour
|
|||||||
|
|
||||||
private bool atTarget;
|
private bool atTarget;
|
||||||
private float distanceToPlayer;
|
private float distanceToPlayer;
|
||||||
private FlareRegister flareRegister;
|
|
||||||
|
private Item.FlareRegister flareRegister;
|
||||||
private bool inDamageMargin;
|
private bool inDamageMargin;
|
||||||
private bool inDamageRange;
|
private bool inDamageRange;
|
||||||
|
|
||||||
|
|
||||||
private bool isAlive = true;
|
private bool isAlive = true;
|
||||||
|
|
||||||
private Game.InGameManager manager;
|
|
||||||
|
|
||||||
|
|
||||||
private Vector3 oppositeVector;
|
private Vector3 oppositeVector;
|
||||||
@ -51,12 +52,12 @@ public class SkinlessMonsterComponent : MonoBehaviour
|
|||||||
if (p.isActiveAndEnabled)
|
if (p.isActiveAndEnabled)
|
||||||
player = p;
|
player = p;
|
||||||
|
|
||||||
manager = FindObjectOfType<Game.InGameManager>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
flareRegister = FindObjectOfType<FlareRegister>();
|
flareRegister = FindObjectOfType<Item.FlareRegister>();
|
||||||
if (targetObject == null)
|
if (targetObject == null)
|
||||||
targetObject = new GameObject();
|
targetObject = new GameObject();
|
||||||
targetObject.name = "Enemy Target";
|
targetObject.name = "Enemy Target";
|
||||||
@ -106,8 +107,8 @@ public class SkinlessMonsterComponent : MonoBehaviour
|
|||||||
|
|
||||||
private void OnTriggerEnter(Collider other)
|
private void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
if (other.gameObject.GetComponent<BulletComponent>() != null)
|
if (other.gameObject.GetComponent<Item.BulletComponent>() != null)
|
||||||
health -= other.gameObject.GetComponent<BulletComponent>().DamageMagnitude;
|
health -= other.gameObject.GetComponent<Item.BulletComponent>().DamageMagnitude;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void HandleTargetOperations()
|
private void HandleTargetOperations()
|
||||||
@ -269,7 +270,7 @@ public class SkinlessMonsterComponent : MonoBehaviour
|
|||||||
//Stop();
|
//Stop();
|
||||||
return;
|
return;
|
||||||
|
|
||||||
BulletComponent closestBullet = null;
|
Item.BulletComponent closestBullet = null;
|
||||||
var closestDistance = Mathf.Infinity;
|
var closestDistance = Mathf.Infinity;
|
||||||
foreach (var bullet in flareRegister.bullets)
|
foreach (var bullet in flareRegister.bullets)
|
||||||
{
|
{
|
||||||
|
@ -19,7 +19,7 @@ namespace Enemy
|
|||||||
|
|
||||||
private void OnCollisionEnter(Collision collision)
|
private void OnCollisionEnter(Collision collision)
|
||||||
{
|
{
|
||||||
if (collision.gameObject.GetComponent<BulletComponent>() != null) anim.Play("DummyFall");
|
if (collision.gameObject.GetComponent<Item.BulletComponent>() != null) anim.Play("DummyFall");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
25
Assets/Scripts/Game/Game_Assembly.asmdef
Normal file
25
Assets/Scripts/Game/Game_Assembly.asmdef
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"name": "Game_Assembly",
|
||||||
|
"rootNamespace": "Game",
|
||||||
|
"references": [
|
||||||
|
"GUID:457756d89b35d2941b3e7b37b4ece6f1",
|
||||||
|
"GUID:a075b55b404a34748ac14ea9b6039911",
|
||||||
|
"GUID:78bd2ddd6e276394a9615c203e574844",
|
||||||
|
"GUID:344e024b5bc996043a11da352e2c9150",
|
||||||
|
"GUID:304b399c7a7ca8f45afdcd73cf5552b3",
|
||||||
|
"GUID:5b5e144fbbfa9e24188cdc68fa9a4b3c",
|
||||||
|
"GUID:df380645f10b7bc4b97d4f5eb6303d95",
|
||||||
|
"GUID:6e5480588ffa37d4f82fe96c45e8ce9c",
|
||||||
|
"GUID:bf043f86dbf1bda4398ec83eebe40b8c",
|
||||||
|
"GUID:f0bbd04fc036a3046993adc87bbfb698"
|
||||||
|
],
|
||||||
|
"includePlatforms": [],
|
||||||
|
"excludePlatforms": [],
|
||||||
|
"allowUnsafeCode": false,
|
||||||
|
"overrideReferences": false,
|
||||||
|
"precompiledReferences": [],
|
||||||
|
"autoReferenced": true,
|
||||||
|
"defineConstraints": [],
|
||||||
|
"versionDefines": [],
|
||||||
|
"noEngineReferences": false
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 2ad85b0f43f25f1499c27a4dca23ddd8
|
guid: ed2e13dc5752a434aadb5bd0b74dd42a
|
||||||
DefaultImporter:
|
AssemblyDefinitionImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
@ -4,12 +4,15 @@ using UnityEngine;
|
|||||||
using UnityEngine.Rendering;
|
using UnityEngine.Rendering;
|
||||||
using UnityEngine.SceneManagement;
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
|
||||||
namespace Game
|
namespace Game
|
||||||
{
|
{
|
||||||
public class InGameManager : MonoBehaviour
|
public class InGameManager : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
|
||||||
[SerializeField] private Volume gameVolume;
|
[SerializeField] private Volume gameVolume;
|
||||||
|
|
||||||
|
|
||||||
[SerializeField] private Volume pausedVolume;
|
[SerializeField] private Volume pausedVolume;
|
||||||
|
|
||||||
[SerializeField] private bool isPaused;
|
[SerializeField] private bool isPaused;
|
||||||
@ -27,6 +30,7 @@ public class InGameManager : MonoBehaviour
|
|||||||
private bool isTransitioning;
|
private bool isTransitioning;
|
||||||
|
|
||||||
public bool IsPaused => isPaused;
|
public bool IsPaused => isPaused;
|
||||||
|
[SerializeField] private Scriptable.GameState state;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
private void Start()
|
private void Start()
|
||||||
@ -45,6 +49,7 @@ public class InGameManager : MonoBehaviour
|
|||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
private void Update()
|
private void Update()
|
||||||
{
|
{
|
||||||
|
state.IsPaused = isPaused;
|
||||||
if (Input.GetButtonDown("Pause")) TogglePause();
|
if (Input.GetButtonDown("Pause")) TogglePause();
|
||||||
|
|
||||||
if (isTransitioning || true)
|
if (isTransitioning || true)
|
||||||
|
@ -15,7 +15,7 @@ namespace Game
|
|||||||
|
|
||||||
private InGameManager gameManager;
|
private InGameManager gameManager;
|
||||||
private Animator menuAnimator;
|
private Animator menuAnimator;
|
||||||
private Player.PlayerComponent player;
|
[SerializeField] private Scriptable.GameSettings settings;
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
private void Start()
|
private void Start()
|
||||||
@ -23,7 +23,7 @@ namespace Game
|
|||||||
menuAnimator = GetComponent<Animator>();
|
menuAnimator = GetComponent<Animator>();
|
||||||
settingsButton.onClick.AddListener(SettingsClicked);
|
settingsButton.onClick.AddListener(SettingsClicked);
|
||||||
returnToMenuButton.onClick.AddListener(SettingsUnClicked);
|
returnToMenuButton.onClick.AddListener(SettingsUnClicked);
|
||||||
player = FindObjectOfType(typeof(Player.PlayerComponent)) as Player.PlayerComponent;
|
|
||||||
gameManager = FindObjectOfType<InGameManager>();
|
gameManager = FindObjectOfType<InGameManager>();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,7 +44,8 @@ namespace Game
|
|||||||
|
|
||||||
public void UpdateSensitivity()
|
public void UpdateSensitivity()
|
||||||
{
|
{
|
||||||
player.SetSensitivity(sensitivitySlider.value * 4f);
|
//player.SetSensitivity(sensitivitySlider.value * 4f);
|
||||||
|
settings.Sensitivity = sensitivitySlider.value * 4f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void UpdateVolume()
|
public void UpdateVolume()
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
namespace Item {
|
||||||
public class Insertable : MonoBehaviour
|
public class Insertable : MonoBehaviour
|
||||||
{
|
{
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
@ -12,3 +12,4 @@ public class Insertable : MonoBehaviour
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
@ -1,4 +1,7 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
namespace Item
|
||||||
|
{
|
||||||
|
|
||||||
|
|
||||||
public class Interactable : MonoBehaviour
|
public class Interactable : MonoBehaviour
|
||||||
{
|
{
|
||||||
@ -12,3 +15,4 @@ public class Interactable : MonoBehaviour
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
@ -1,44 +1,46 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
namespace Item
|
||||||
public class ItemSelector : MonoBehaviour
|
|
||||||
{
|
{
|
||||||
public static ItemSelector instance;
|
public class ItemSelector : MonoBehaviour
|
||||||
|
|
||||||
[SerializeField] private Camera cam;
|
|
||||||
|
|
||||||
[SerializeField] private LayerMask mask;
|
|
||||||
|
|
||||||
[SerializeField] private float range = 1;
|
|
||||||
|
|
||||||
public InteractableItem Selected { get; private set; }
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
instance = this;
|
public static ItemSelector instance;
|
||||||
}
|
|
||||||
|
|
||||||
// Update is called once per frame
|
[SerializeField] private Camera cam;
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private void FixedUpdate()
|
[SerializeField] private LayerMask mask;
|
||||||
{
|
|
||||||
var ray = cam.ScreenPointToRay(Input.mousePosition);
|
|
||||||
RaycastHit hit;
|
|
||||||
|
|
||||||
if (Physics.Raycast(ray, out hit, range, mask))
|
[SerializeField] private float range = 1;
|
||||||
|
|
||||||
|
public InteractableItem Selected { get; private set; }
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
if (Selected != null || hit.transform.gameObject == null) Selected.Disable();
|
instance = this;
|
||||||
|
|
||||||
Selected = hit.transform.gameObject.GetComponent<InteractableItem>();
|
|
||||||
Selected.Enable();
|
|
||||||
print(Selected);
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
{
|
{
|
||||||
if (Selected != null) Selected.Disable();
|
}
|
||||||
|
|
||||||
|
private void FixedUpdate()
|
||||||
|
{
|
||||||
|
var ray = cam.ScreenPointToRay(Input.mousePosition);
|
||||||
|
RaycastHit hit;
|
||||||
|
|
||||||
|
if (Physics.Raycast(ray, out hit, range, mask))
|
||||||
|
{
|
||||||
|
if (Selected != null || hit.transform.gameObject == null) Selected.Disable();
|
||||||
|
|
||||||
|
Selected = hit.transform.gameObject.GetComponent<InteractableItem>();
|
||||||
|
Selected.Enable();
|
||||||
|
print(Selected);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (Selected != null) Selected.Disable();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,67 +1,70 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
/// <summary>
|
namespace Item
|
||||||
/// Inventory:
|
|
||||||
/// <list type="bullet">Inventory Name: The name of the inventory.</list>
|
|
||||||
/// <list type="bullet">Inventory Size: The amount of size the inventory has.</list>
|
|
||||||
/// <list type="bullet">
|
|
||||||
/// Invetory Items: List of all items in the inventory. No items in the world are "destroyed"
|
|
||||||
/// instead all items in inventory are disabled, but can be looked up by their item name.
|
|
||||||
/// </list>
|
|
||||||
/// </summary>
|
|
||||||
public class Inventory : MonoBehaviour
|
|
||||||
{
|
{
|
||||||
[SerializeField] private string inventoryName;
|
|
||||||
|
|
||||||
[SerializeField] private int inventorySize;
|
|
||||||
|
|
||||||
[SerializeField] private List<string> inventoryItems;
|
|
||||||
|
|
||||||
private int inventoryReserved;
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Adds item to inventory. Does not disable.
|
/// Inventory:
|
||||||
|
/// <list type="bullet">Inventory Name: The name of the inventory.</list>
|
||||||
|
/// <list type="bullet">Inventory Size: The amount of size the inventory has.</list>
|
||||||
|
/// <list type="bullet">
|
||||||
|
/// Invetory Items: List of all items in the inventory. No items in the world are "destroyed"
|
||||||
|
/// instead all items in inventory are disabled, but can be looked up by their item name.
|
||||||
|
/// </list>
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="item"></param>
|
public class Inventory : MonoBehaviour
|
||||||
/// <returns></returns>
|
|
||||||
public bool AddItem(CarryableItem item)
|
|
||||||
{
|
{
|
||||||
if (item.ItemSize + inventoryReserved > inventorySize) return false;
|
[SerializeField] private string inventoryName;
|
||||||
inventoryItems.Add(item.ItemName);
|
|
||||||
inventoryReserved += item.ItemSize;
|
|
||||||
//item.gameObject.SetActive(false);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool FindItemOfName(string name, out CarryableItem item)
|
[SerializeField] private int inventorySize;
|
||||||
{
|
|
||||||
//NOTE: May not work. May need to move instead of disable objects.
|
|
||||||
var items = Resources.FindObjectsOfTypeAll<CarryableItem>();
|
|
||||||
|
|
||||||
foreach (var item2 in items)
|
[SerializeField] private List<string> inventoryItems;
|
||||||
if (item2.ItemName == name)
|
|
||||||
{
|
|
||||||
item = item2;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
item = null;
|
private int inventoryReserved;
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool RemoveItem(string name)
|
/// <summary>
|
||||||
{
|
/// Adds item to inventory. Does not disable.
|
||||||
CarryableItem itemFound;
|
/// </summary>
|
||||||
if (FindItemOfName(name, out itemFound))
|
/// <param name="item"></param>
|
||||||
|
/// <returns></returns>
|
||||||
|
public bool AddItem(Item.CarryableItem item)
|
||||||
{
|
{
|
||||||
itemFound.gameObject.SetActive(true);
|
if (item.ItemSize + inventoryReserved > inventorySize) return false;
|
||||||
inventoryItems.Remove(itemFound.ItemName);
|
inventoryItems.Add(item.ItemName);
|
||||||
inventoryReserved -= itemFound.ItemSize;
|
inventoryReserved += item.ItemSize;
|
||||||
|
//item.gameObject.SetActive(false);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private bool FindItemOfName(string name, out Item.CarryableItem item)
|
||||||
|
{
|
||||||
|
//NOTE: May not work. May need to move instead of disable objects.
|
||||||
|
var items = Resources.FindObjectsOfTypeAll<Item.CarryableItem>();
|
||||||
|
|
||||||
return false;
|
foreach (var item2 in items)
|
||||||
|
if (item2.ItemName == name)
|
||||||
|
{
|
||||||
|
item = item2;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
item = null;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool RemoveItem(string name)
|
||||||
|
{
|
||||||
|
Item.CarryableItem itemFound;
|
||||||
|
if (FindItemOfName(name, out itemFound))
|
||||||
|
{
|
||||||
|
itemFound.gameObject.SetActive(true);
|
||||||
|
inventoryItems.Remove(itemFound.ItemName);
|
||||||
|
inventoryReserved -= itemFound.ItemSize;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,53 +2,56 @@ using System;
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
[Serializable]
|
namespace Item
|
||||||
public class TempInventoryBuilderItem
|
|
||||||
{
|
{
|
||||||
public string name;
|
[Serializable]
|
||||||
public int quantity;
|
public class TempInventoryBuilderItem
|
||||||
}
|
|
||||||
|
|
||||||
public class TempInventory : MonoBehaviour
|
|
||||||
{
|
|
||||||
[SerializeField] private List<TempInventoryBuilderItem> initialInvent = new();
|
|
||||||
|
|
||||||
private readonly Dictionary<string, int> inventory = new();
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
foreach (var item in initialInvent) inventory[item.name] = item.quantity;
|
public string name;
|
||||||
|
public int quantity;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
public class TempInventory : MonoBehaviour
|
||||||
private void Update()
|
|
||||||
{
|
{
|
||||||
}
|
[SerializeField] private List<TempInventoryBuilderItem> initialInvent = new();
|
||||||
|
|
||||||
public int GetQuantityOf(string name)
|
private readonly Dictionary<string, int> inventory = new();
|
||||||
{
|
|
||||||
if (inventory.ContainsKey(name)) return inventory[name];
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Add(string name, int quantity = 1)
|
// Start is called before the first frame update
|
||||||
{
|
private void Start()
|
||||||
if (inventory.ContainsKey(name))
|
|
||||||
inventory[name] += quantity;
|
|
||||||
else
|
|
||||||
inventory.Add(name, quantity);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool Remove(string name, int quantity = 1)
|
|
||||||
{
|
|
||||||
if (inventory.ContainsKey(name))
|
|
||||||
{
|
{
|
||||||
inventory[name] = Mathf.Max(inventory[name] - quantity, 0);
|
foreach (var item in initialInvent) inventory[item.name] = item.quantity;
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public int GetQuantityOf(string name)
|
||||||
|
{
|
||||||
|
if (inventory.ContainsKey(name)) return inventory[name];
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Add(string name, int quantity = 1)
|
||||||
|
{
|
||||||
|
if (inventory.ContainsKey(name))
|
||||||
|
inventory[name] += quantity;
|
||||||
|
else
|
||||||
|
inventory.Add(name, quantity);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public bool Remove(string name, int quantity = 1)
|
||||||
|
{
|
||||||
|
if (inventory.ContainsKey(name))
|
||||||
|
{
|
||||||
|
inventory[name] = Mathf.Max(inventory[name] - quantity, 0);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,13 +1,16 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
[RequireComponent(typeof(Collider))]
|
namespace Item
|
||||||
[RequireComponent(typeof(Rigidbody))]
|
|
||||||
public abstract class CarryableItem : MonoBehaviour
|
|
||||||
{
|
{
|
||||||
[SerializeField] private string itemName;
|
[RequireComponent(typeof(Collider))]
|
||||||
|
[RequireComponent(typeof(Rigidbody))]
|
||||||
|
public abstract class CarryableItem : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField] private string itemName;
|
||||||
|
|
||||||
[SerializeField] private int itemSize = 1;
|
[SerializeField] private int itemSize = 1;
|
||||||
|
|
||||||
public string ItemName => itemName;
|
public string ItemName => itemName;
|
||||||
public int ItemSize => itemSize;
|
public int ItemSize => itemSize;
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,96 +1,98 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
namespace Item
|
||||||
public class DoorInteractable : HeavyItemReceiver
|
|
||||||
{
|
{
|
||||||
[SerializeField] private Transform powerCoreCenter;
|
public class DoorInteractable : HeavyItemReceiver
|
||||||
|
|
||||||
[SerializeField] private float minAttractDist = 5;
|
|
||||||
|
|
||||||
[SerializeField] private string nameSearched = "Power Core";
|
|
||||||
|
|
||||||
[SerializeField] private Animator[] anims;
|
|
||||||
|
|
||||||
private HeavyInteractableItem insertedCore;
|
|
||||||
private Vector3 priorLocalPos;
|
|
||||||
private Vector3 priorLocalRot;
|
|
||||||
private Vector3 priorScale;
|
|
||||||
|
|
||||||
public bool Powered => insertedCore != null;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
}
|
[SerializeField] private Transform powerCoreCenter;
|
||||||
|
|
||||||
// Update is called once per frame
|
[SerializeField] private float minAttractDist = 5;
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
foreach (var anim in anims) anim.SetBool("IsPowered", Powered);
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Interact()
|
[SerializeField] private string nameSearched = "Power Core";
|
||||||
{
|
|
||||||
//print("INTERACTED!");
|
[SerializeField] private Animator[] anims;
|
||||||
if (insertedCore == null)
|
|
||||||
|
private HeavyInteractableItem insertedCore;
|
||||||
|
private Vector3 priorLocalPos;
|
||||||
|
private Vector3 priorLocalRot;
|
||||||
|
private Vector3 priorScale;
|
||||||
|
|
||||||
|
public bool Powered => insertedCore != null;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
var worldHeavyItems = FindObjectsOfType<HeavyInteractableItem>();
|
}
|
||||||
//print("Found:" + worldHeavyItems.Length);
|
|
||||||
for (var i = 0; i < worldHeavyItems.Length; i++)
|
|
||||||
{
|
|
||||||
var item = worldHeavyItems[i];
|
|
||||||
|
|
||||||
if (!item.ItemName.Contains(nameSearched)) continue;
|
// Update is called once per frame
|
||||||
var dist = Vector3.Distance(item.transform.position, powerCoreCenter.transform.position);
|
private void Update()
|
||||||
//print("DIST:" + dist);
|
{
|
||||||
if (dist <= minAttractDist)
|
foreach (var anim in anims) anim.SetBool("IsPowered", Powered);
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool Interact()
|
||||||
|
{
|
||||||
|
//print("INTERACTED!");
|
||||||
|
if (insertedCore == null)
|
||||||
|
{
|
||||||
|
var worldHeavyItems = FindObjectsOfType<HeavyInteractableItem>();
|
||||||
|
//print("Found:" + worldHeavyItems.Length);
|
||||||
|
for (var i = 0; i < worldHeavyItems.Length; i++)
|
||||||
{
|
{
|
||||||
var _i = Player.PlayerInteractionHandler.instance.Inventory;
|
var item = worldHeavyItems[i];
|
||||||
Interact(ref _i, ref item);
|
|
||||||
return true;
|
if (!item.ItemName.Contains(nameSearched)) continue;
|
||||||
|
var dist = Vector3.Distance(item.transform.position, powerCoreCenter.transform.position);
|
||||||
|
//print("DIST:" + dist);
|
||||||
|
if (dist <= minAttractDist)
|
||||||
|
{
|
||||||
|
var _i = Player.PlayerInteractionHandler.instance.Inventory;
|
||||||
|
Interact(ref _i, ref item);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
|
||||||
{
|
|
||||||
//print("INTERACTED 2");
|
|
||||||
// print(heavyInvent);
|
|
||||||
|
|
||||||
if (heavyInvent != null && heavyInvent.ItemName.Contains(nameSearched))
|
|
||||||
{
|
{
|
||||||
//print("DOOR OPEN!");
|
//print("INTERACTED 2");
|
||||||
heavyInvent.GetComponent<Rigidbody>().isKinematic = true;
|
// print(heavyInvent);
|
||||||
|
|
||||||
heavyInvent.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeAll;
|
if (heavyInvent != null && heavyInvent.ItemName.Contains(nameSearched))
|
||||||
priorLocalPos = heavyInvent.transform.localPosition;
|
{
|
||||||
priorLocalRot = heavyInvent.transform.localEulerAngles;
|
//print("DOOR OPEN!");
|
||||||
priorScale = heavyInvent.transform.localScale;
|
heavyInvent.GetComponent<Rigidbody>().isKinematic = true;
|
||||||
|
|
||||||
heavyInvent.transform.parent = powerCoreCenter;
|
heavyInvent.GetComponent<Rigidbody>().constraints = RigidbodyConstraints.FreezeAll;
|
||||||
|
priorLocalPos = heavyInvent.transform.localPosition;
|
||||||
|
priorLocalRot = heavyInvent.transform.localEulerAngles;
|
||||||
|
priorScale = heavyInvent.transform.localScale;
|
||||||
|
|
||||||
heavyInvent.gameObject.transform.localPosition = Vector3.zero;
|
heavyInvent.transform.parent = powerCoreCenter;
|
||||||
heavyInvent.gameObject.transform.localEulerAngles = Vector3.zero;
|
|
||||||
heavyInvent.transform.parent = null;
|
|
||||||
heavyInvent.gameObject.transform.localScale = priorScale;
|
|
||||||
|
|
||||||
insertedCore = heavyInvent;
|
heavyInvent.gameObject.transform.localPosition = Vector3.zero;
|
||||||
|
heavyInvent.gameObject.transform.localEulerAngles = Vector3.zero;
|
||||||
|
heavyInvent.transform.parent = null;
|
||||||
|
heavyInvent.gameObject.transform.localScale = priorScale;
|
||||||
|
|
||||||
return true;
|
insertedCore = heavyInvent;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (insertedCore != null && heavyInvent == null)
|
||||||
|
{
|
||||||
|
heavyInvent = insertedCore;
|
||||||
|
|
||||||
|
insertedCore = null;
|
||||||
|
//get ref of player perhaps
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (insertedCore != null && heavyInvent == null)
|
|
||||||
{
|
|
||||||
heavyInvent = insertedCore;
|
|
||||||
|
|
||||||
insertedCore = null;
|
|
||||||
//get ref of player perhaps
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -2,68 +2,71 @@ using System.Collections.Generic;
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.AI;
|
using UnityEngine.AI;
|
||||||
|
|
||||||
public class FlareBeacon : MonoBehaviour
|
namespace Item
|
||||||
{
|
{
|
||||||
[SerializeField] private float range = 1;
|
public class FlareBeacon : MonoBehaviour
|
||||||
|
|
||||||
[SerializeField] private float duration = 5f;
|
|
||||||
|
|
||||||
[SerializeField] private NavMeshObstacle obstacle;
|
|
||||||
|
|
||||||
private readonly List<GameObject> inRange = new();
|
|
||||||
|
|
||||||
private FlareRegister register;
|
|
||||||
|
|
||||||
public float Range => range;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
register = FlareRegister.instance;
|
[SerializeField] private float range = 1;
|
||||||
register.beacons.Add(this);
|
|
||||||
transform.localEulerAngles = new Vector3(-89.98f, 0, 0);
|
[SerializeField] private float duration = 5f;
|
||||||
var r = new Ray();
|
|
||||||
r.direction = -transform.forward;
|
[SerializeField] private NavMeshObstacle obstacle;
|
||||||
r.origin = transform.position;
|
|
||||||
RaycastHit hit;
|
private readonly List<GameObject> inRange = new();
|
||||||
var rays = Physics.RaycastAll(r);
|
|
||||||
foreach (var _hit in rays)
|
private Item.FlareRegister register;
|
||||||
|
|
||||||
|
public float Range => range;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
if (_hit.transform.gameObject.GetComponent<FlareBeacon>() != null) continue;
|
register = Item.FlareRegister.instance;
|
||||||
transform.position = _hit.point;
|
register.beacons.Add(this);
|
||||||
break;
|
transform.localEulerAngles = new Vector3(-89.98f, 0, 0);
|
||||||
|
var r = new Ray();
|
||||||
|
r.direction = -transform.forward;
|
||||||
|
r.origin = transform.position;
|
||||||
|
RaycastHit hit;
|
||||||
|
var rays = Physics.RaycastAll(r);
|
||||||
|
foreach (var _hit in rays)
|
||||||
|
{
|
||||||
|
if (_hit.transform.gameObject.GetComponent<FlareBeacon>() != null) continue;
|
||||||
|
transform.position = _hit.point;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Physics.Raycast(r, out hit))
|
||||||
|
{
|
||||||
|
// transform.position = hit.point;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (obstacle != null)
|
||||||
|
obstacle.radius = range / 10;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Physics.Raycast(r, out hit))
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
{
|
{
|
||||||
// transform.position = hit.point;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (obstacle != null)
|
private void OnDrawGizmosSelected()
|
||||||
obstacle.radius = range / 10;
|
{
|
||||||
}
|
// Draw a yellow sphere at the transform's position
|
||||||
|
Gizmos.color = Color.yellow;
|
||||||
|
|
||||||
// Update is called once per frame
|
Gizmos.DrawWireSphere(transform.position, range);
|
||||||
private void Update()
|
}
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private void OnDrawGizmosSelected()
|
|
||||||
{
|
|
||||||
// Draw a yellow sphere at the transform's position
|
|
||||||
Gizmos.color = Color.yellow;
|
|
||||||
|
|
||||||
Gizmos.DrawWireSphere(transform.position, range);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
private void OnTriggerEnter(Collider other)
|
private void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
inRange.Add(other.gameObject);
|
inRange.Add(other.gameObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnTriggerExit(Collider other)
|
private void OnTriggerExit(Collider other)
|
||||||
{
|
{
|
||||||
inRange.Remove(other.gameObject);
|
inRange.Remove(other.gameObject);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,21 +1,24 @@
|
|||||||
public class GenericInteractable : InteractableItem
|
namespace Item
|
||||||
{
|
{
|
||||||
private void Awake()
|
public class GenericInteractable : InteractableItem
|
||||||
{
|
{
|
||||||
BaseAwake();
|
private void Awake()
|
||||||
}
|
{
|
||||||
|
BaseAwake();
|
||||||
|
}
|
||||||
|
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool Interact()
|
public override bool Interact()
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
||||||
{
|
{
|
||||||
return Interact();
|
return Interact();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,46 +1,49 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public class HeavyInteractableItem : InteractableItem
|
namespace Item
|
||||||
{
|
{
|
||||||
private Vector3 init_rot;
|
public class HeavyInteractableItem : InteractableItem
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
init_rot = transform.eulerAngles;
|
private Vector3 init_rot;
|
||||||
}
|
|
||||||
|
|
||||||
// Update is called once per frame
|
// Start is called before the first frame update
|
||||||
private void Update()
|
private void Start()
|
||||||
{
|
{
|
||||||
}
|
init_rot = transform.eulerAngles;
|
||||||
|
}
|
||||||
|
|
||||||
private void FixedUpdate()
|
// Update is called once per frame
|
||||||
{
|
private void Update()
|
||||||
BaseFixedUpdate();
|
{
|
||||||
//print("Alpha Target:"+ base.target_alpha);
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public void DisableAll()
|
private void FixedUpdate()
|
||||||
{
|
{
|
||||||
GetComponent<Collider>().enabled = false;
|
BaseFixedUpdate();
|
||||||
}
|
//print("Alpha Target:"+ base.target_alpha);
|
||||||
|
}
|
||||||
|
|
||||||
public override bool Interact()
|
public void DisableAll()
|
||||||
{
|
{
|
||||||
//Todo
|
GetComponent<Collider>().enabled = false;
|
||||||
return false;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
public override bool Interact()
|
||||||
{
|
{
|
||||||
return false;
|
//Todo
|
||||||
}
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public void EnableAll()
|
public void EnableAll()
|
||||||
{
|
{
|
||||||
GetComponent<Collider>().enabled = true;
|
GetComponent<Collider>().enabled = true;
|
||||||
transform.eulerAngles = new Vector3(init_rot.x, transform.eulerAngles.y, init_rot.z);
|
transform.eulerAngles = new Vector3(init_rot.x, transform.eulerAngles.y, init_rot.z);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,9 +1,13 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public abstract class HeavyItemReceiver : InteractableItem
|
namespace Item
|
||||||
{
|
{
|
||||||
[SerializeField] [Tooltip("Specify the keyword search in the name of the item!")]
|
public abstract class HeavyItemReceiver : InteractableItem
|
||||||
protected string searchString;
|
{
|
||||||
|
[SerializeField]
|
||||||
|
[Tooltip("Specify the keyword search in the name of the item!")]
|
||||||
|
protected string searchString;
|
||||||
|
|
||||||
protected HeavyInteractableItem item;
|
protected HeavyInteractableItem item;
|
||||||
|
}
|
||||||
}
|
}
|
@ -2,67 +2,70 @@ using TMPro;
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
[RequireComponent(typeof(Collider))]
|
namespace Item
|
||||||
[RequireComponent(typeof(Rigidbody))]
|
|
||||||
public abstract class InteractableItem : CarryableItem
|
|
||||||
{
|
{
|
||||||
[SerializeField] private Canvas interactionCanvas;
|
[RequireComponent(typeof(Collider))]
|
||||||
|
[RequireComponent(typeof(Rigidbody))]
|
||||||
[SerializeField] protected bool canPickup;
|
public abstract class InteractableItem : CarryableItem
|
||||||
|
|
||||||
private Image[] interaction_images;
|
|
||||||
private TMP_Text[] interaction_texts;
|
|
||||||
protected bool isEnabled;
|
|
||||||
protected float target_alpha;
|
|
||||||
|
|
||||||
public bool CanPickup => canPickup;
|
|
||||||
public bool IsEnabled => isEnabled;
|
|
||||||
|
|
||||||
private void Awake()
|
|
||||||
{
|
{
|
||||||
BaseAwake();
|
[SerializeField] private Canvas interactionCanvas;
|
||||||
}
|
|
||||||
|
|
||||||
private void FixedUpdate()
|
[SerializeField] protected bool canPickup;
|
||||||
{
|
|
||||||
BaseFixedUpdate();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Enable()
|
private Image[] interaction_images;
|
||||||
{
|
private TMP_Text[] interaction_texts;
|
||||||
//print("Enabled!");
|
protected bool isEnabled;
|
||||||
interactionCanvas.transform.LookAt(GameObject.FindGameObjectWithTag("MainCamera").transform.position);
|
protected float target_alpha;
|
||||||
interactionCanvas.transform.Rotate(0, 180, 0);
|
|
||||||
target_alpha = 1;
|
|
||||||
isEnabled = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Disable()
|
public bool CanPickup => canPickup;
|
||||||
{
|
public bool IsEnabled => isEnabled;
|
||||||
//print("Disabled!");
|
|
||||||
target_alpha = 0;
|
|
||||||
isEnabled = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract bool Interact();
|
private void Awake()
|
||||||
public abstract bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent);
|
{
|
||||||
|
BaseAwake();
|
||||||
|
}
|
||||||
|
|
||||||
protected void BaseAwake()
|
private void FixedUpdate()
|
||||||
{
|
{
|
||||||
interaction_texts = interactionCanvas.GetComponentsInChildren<TMP_Text>();
|
BaseFixedUpdate();
|
||||||
interaction_images = interactionCanvas.GetComponentsInChildren<Image>();
|
}
|
||||||
foreach (var text in interaction_texts) text.color = new Color(text.color.r, text.color.g, text.color.b, 0);
|
|
||||||
foreach (var image in interaction_images)
|
|
||||||
image.color = new Color(image.color.r, image.color.g, image.color.b, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected void BaseFixedUpdate()
|
public void Enable()
|
||||||
{
|
{
|
||||||
foreach (var text in interaction_texts)
|
//print("Enabled!");
|
||||||
text.color = Color.Lerp(new Color(text.color.r, text.color.g, text.color.b, text.color.a),
|
interactionCanvas.transform.LookAt(GameObject.FindGameObjectWithTag("MainCamera").transform.position);
|
||||||
new Color(text.color.r, text.color.g, text.color.b, target_alpha), 10 * Time.deltaTime);
|
interactionCanvas.transform.Rotate(0, 180, 0);
|
||||||
foreach (var image in interaction_images)
|
target_alpha = 1;
|
||||||
image.color = Color.Lerp(new Color(image.color.r, image.color.g, image.color.b, image.color.a),
|
isEnabled = true;
|
||||||
new Color(image.color.r, image.color.g, image.color.b, target_alpha), 10 * Time.deltaTime);
|
}
|
||||||
|
|
||||||
|
public void Disable()
|
||||||
|
{
|
||||||
|
//print("Disabled!");
|
||||||
|
target_alpha = 0;
|
||||||
|
isEnabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public abstract bool Interact();
|
||||||
|
public abstract bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent);
|
||||||
|
|
||||||
|
protected void BaseAwake()
|
||||||
|
{
|
||||||
|
interaction_texts = interactionCanvas.GetComponentsInChildren<TMP_Text>();
|
||||||
|
interaction_images = interactionCanvas.GetComponentsInChildren<Image>();
|
||||||
|
foreach (var text in interaction_texts) text.color = new Color(text.color.r, text.color.g, text.color.b, 0);
|
||||||
|
foreach (var image in interaction_images)
|
||||||
|
image.color = new Color(image.color.r, image.color.g, image.color.b, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
protected void BaseFixedUpdate()
|
||||||
|
{
|
||||||
|
foreach (var text in interaction_texts)
|
||||||
|
text.color = Color.Lerp(new Color(text.color.r, text.color.g, text.color.b, text.color.a),
|
||||||
|
new Color(text.color.r, text.color.g, text.color.b, target_alpha), 10 * Time.deltaTime);
|
||||||
|
foreach (var image in interaction_images)
|
||||||
|
image.color = Color.Lerp(new Color(image.color.r, image.color.g, image.color.b, image.color.a),
|
||||||
|
new Color(image.color.r, image.color.g, image.color.b, target_alpha), 10 * Time.deltaTime);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,29 +1,31 @@
|
|||||||
using System;
|
using System;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
namespace Item
|
||||||
public class KeyItem : InteractableItem
|
|
||||||
{
|
{
|
||||||
[SerializeField] private string keyName;
|
public class KeyItem : InteractableItem
|
||||||
|
|
||||||
public string KeyName => keyName;
|
|
||||||
|
|
||||||
|
|
||||||
private void Awake()
|
|
||||||
{
|
{
|
||||||
BaseAwake();
|
[SerializeField] private string keyName;
|
||||||
}
|
|
||||||
|
|
||||||
private void Start()
|
public string KeyName => keyName;
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Interact()
|
|
||||||
{
|
|
||||||
throw new NotImplementedException();
|
|
||||||
}
|
|
||||||
|
|
||||||
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
private void Awake()
|
||||||
{
|
{
|
||||||
return Interact();
|
BaseAwake();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool Interact()
|
||||||
|
{
|
||||||
|
throw new NotImplementedException();
|
||||||
|
}
|
||||||
|
|
||||||
|
public override bool Interact(ref Inventory inventory, ref HeavyInteractableItem heavyInvent)
|
||||||
|
{
|
||||||
|
return Interact();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,40 +1,43 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public class BulletComponent : MonoBehaviour
|
namespace Item
|
||||||
{
|
{
|
||||||
[SerializeField] private float duration = 5f;
|
public class BulletComponent : MonoBehaviour
|
||||||
|
|
||||||
[SerializeField] private string type = "flare";
|
|
||||||
|
|
||||||
[SerializeField] private float damageRange = 20f;
|
|
||||||
|
|
||||||
[SerializeField] private float damageMagnitude = 1f;
|
|
||||||
|
|
||||||
private float existed;
|
|
||||||
private FlareRegister register;
|
|
||||||
public float DamageMagnitude => damageMagnitude;
|
|
||||||
public float DamageRange => damageRange;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
register = FlareRegister.instance;
|
[SerializeField] private float duration = 5f;
|
||||||
register.bullets.Add(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update is called once per frame
|
[SerializeField] private string type = "flare";
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private void FixedUpdate()
|
[SerializeField] private float damageRange = 20f;
|
||||||
{
|
|
||||||
if (existed >= duration)
|
[SerializeField] private float damageMagnitude = 1f;
|
||||||
|
|
||||||
|
private float existed;
|
||||||
|
private Item.FlareRegister register;
|
||||||
|
public float DamageMagnitude => damageMagnitude;
|
||||||
|
public float DamageRange => damageRange;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
register.bullets.Remove(this);
|
register = Item.FlareRegister.instance;
|
||||||
Destroy(gameObject);
|
register.bullets.Add(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
existed += Time.fixedDeltaTime;
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
private void FixedUpdate()
|
||||||
|
{
|
||||||
|
if (existed >= duration)
|
||||||
|
{
|
||||||
|
register.bullets.Remove(this);
|
||||||
|
Destroy(gameObject);
|
||||||
|
}
|
||||||
|
|
||||||
|
existed += Time.fixedDeltaTime;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,45 +1,48 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public class PistolAnimationAimAssist : MonoBehaviour
|
namespace Item
|
||||||
{
|
{
|
||||||
public Transform leftShoulder;
|
public class PistolAnimationAimAssist : MonoBehaviour
|
||||||
public Transform rightShoulder;
|
|
||||||
|
|
||||||
[SerializeField] private bool isEnabled;
|
|
||||||
|
|
||||||
private Animator anim;
|
|
||||||
|
|
||||||
private Vector3 lTarget;
|
|
||||||
private Vector3 rTarget;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
lTarget = new Vector3(72.9f, 122.2f, -129.9f);
|
public Transform leftShoulder;
|
||||||
rTarget = new Vector3(82f, 11f, -88f);
|
public Transform rightShoulder;
|
||||||
anim = GetComponent<Animator>();
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update is called once per frame
|
[SerializeField] private bool isEnabled;
|
||||||
private void Update()
|
|
||||||
{
|
private Animator anim;
|
||||||
if (isEnabled)
|
|
||||||
|
private Vector3 lTarget;
|
||||||
|
private Vector3 rTarget;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
anim.StopPlayback();
|
lTarget = new Vector3(72.9f, 122.2f, -129.9f);
|
||||||
leftShoulder.transform.eulerAngles = lTarget;
|
rTarget = new Vector3(82f, 11f, -88f);
|
||||||
rightShoulder.transform.eulerAngles = rTarget;
|
anim = GetComponent<Animator>();
|
||||||
print("Applying!");
|
}
|
||||||
anim.StartPlayback();
|
|
||||||
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
if (isEnabled)
|
||||||
|
{
|
||||||
|
anim.StopPlayback();
|
||||||
|
leftShoulder.transform.eulerAngles = lTarget;
|
||||||
|
rightShoulder.transform.eulerAngles = rTarget;
|
||||||
|
print("Applying!");
|
||||||
|
anim.StartPlayback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Enable()
|
||||||
|
{
|
||||||
|
isEnabled = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Disable()
|
||||||
|
{
|
||||||
|
isEnabled = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void Enable()
|
|
||||||
{
|
|
||||||
isEnabled = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Disable()
|
|
||||||
{
|
|
||||||
isEnabled = false;
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,189 +1,192 @@
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.VFX;
|
using UnityEngine.VFX;
|
||||||
|
|
||||||
public class PistolComponent : MonoBehaviour
|
namespace Item
|
||||||
{
|
{
|
||||||
public enum AimMode
|
public class PistolComponent : MonoBehaviour
|
||||||
{
|
{
|
||||||
GUN,
|
public enum AimMode
|
||||||
MODIFIED,
|
|
||||||
CAMERA
|
|
||||||
}
|
|
||||||
|
|
||||||
public AimMode aimMode = AimMode.CAMERA;
|
|
||||||
|
|
||||||
[SerializeField] private Light targetingLight;
|
|
||||||
|
|
||||||
[SerializeField] private GameObject targetObjectPrefab;
|
|
||||||
|
|
||||||
[SerializeField] public GameObject projectilePrefab;
|
|
||||||
|
|
||||||
[SerializeField] public string projectileName;
|
|
||||||
|
|
||||||
[SerializeField] private Transform bulletSpawnPoint;
|
|
||||||
|
|
||||||
[SerializeField] private float firePower = 20f;
|
|
||||||
|
|
||||||
[SerializeField] private float maxProjectileDuration = 5f;
|
|
||||||
|
|
||||||
[SerializeField] private float maxTargetObjDistance = 15f;
|
|
||||||
|
|
||||||
[SerializeField] private VisualEffect shootEffect;
|
|
||||||
|
|
||||||
[SerializeField] private Light shootLight;
|
|
||||||
|
|
||||||
[SerializeField] private float shootLightDuration = 0.1f;
|
|
||||||
|
|
||||||
[SerializeField] private LayerMask ignoreLayers;
|
|
||||||
|
|
||||||
private bool hasCloseTarget;
|
|
||||||
|
|
||||||
|
|
||||||
private bool IsEnabled;
|
|
||||||
|
|
||||||
private GameObject targetObject;
|
|
||||||
private float timeSinceLightDuration;
|
|
||||||
public bool IsLightOn => targetingLight.gameObject.activeSelf;
|
|
||||||
|
|
||||||
//private Dictionary<int,float> projectiles = new Dictionary<int, float>();
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
// Update is called once per frame
|
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
timeSinceLightDuration += Time.deltaTime;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void FixedUpdate()
|
|
||||||
{
|
|
||||||
if (shootLight.gameObject.activeSelf && timeSinceLightDuration > shootLightDuration)
|
|
||||||
shootLight.gameObject.SetActive(false);
|
|
||||||
if (aimMode == AimMode.CAMERA) targetObject.gameObject.transform.position = Player.PlayerAim.active.targetPosition;
|
|
||||||
if (IsEnabled && aimMode != AimMode.CAMERA)
|
|
||||||
{
|
{
|
||||||
var ray = new Ray(transform.position, transform.up);
|
GUN,
|
||||||
RaycastHit hit;
|
MODIFIED,
|
||||||
if (Physics.Raycast(ray, out hit, 50, ignoreLayers))
|
CAMERA
|
||||||
{
|
}
|
||||||
var hitDist = Vector3.Distance(hit.point, transform.position);
|
|
||||||
if (hitDist < maxTargetObjDistance)
|
|
||||||
{
|
|
||||||
targetObject.gameObject.transform.position = hit.point;
|
|
||||||
|
|
||||||
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
public AimMode aimMode = AimMode.CAMERA;
|
||||||
.SetColor("_EmissiveColor", new Color(255, 0, 0));
|
|
||||||
//Track if we have a close target
|
[SerializeField] private Light targetingLight;
|
||||||
hasCloseTarget = true;
|
|
||||||
|
[SerializeField] private GameObject targetObjectPrefab;
|
||||||
|
|
||||||
|
[SerializeField] public GameObject projectilePrefab;
|
||||||
|
|
||||||
|
[SerializeField] public string projectileName;
|
||||||
|
|
||||||
|
[SerializeField] private Transform bulletSpawnPoint;
|
||||||
|
|
||||||
|
[SerializeField] private float firePower = 20f;
|
||||||
|
|
||||||
|
[SerializeField] private float maxProjectileDuration = 5f;
|
||||||
|
|
||||||
|
[SerializeField] private float maxTargetObjDistance = 15f;
|
||||||
|
|
||||||
|
[SerializeField] private VisualEffect shootEffect;
|
||||||
|
|
||||||
|
[SerializeField] private Light shootLight;
|
||||||
|
|
||||||
|
[SerializeField] private float shootLightDuration = 0.1f;
|
||||||
|
|
||||||
|
[SerializeField] private LayerMask ignoreLayers;
|
||||||
|
|
||||||
|
private bool hasCloseTarget;
|
||||||
|
|
||||||
|
|
||||||
|
private bool IsEnabled;
|
||||||
|
|
||||||
|
private GameObject targetObject;
|
||||||
|
private float timeSinceLightDuration;
|
||||||
|
public bool IsLightOn => targetingLight.gameObject.activeSelf;
|
||||||
|
|
||||||
|
//private Dictionary<int,float> projectiles = new Dictionary<int, float>();
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
timeSinceLightDuration += Time.deltaTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void FixedUpdate()
|
||||||
|
{
|
||||||
|
if (shootLight.gameObject.activeSelf && timeSinceLightDuration > shootLightDuration)
|
||||||
|
shootLight.gameObject.SetActive(false);
|
||||||
|
if (aimMode == AimMode.CAMERA) targetObject.gameObject.transform.position = Player.PlayerAim.active.targetPosition;
|
||||||
|
if (IsEnabled && aimMode != AimMode.CAMERA)
|
||||||
|
{
|
||||||
|
var ray = new Ray(transform.position, transform.up);
|
||||||
|
RaycastHit hit;
|
||||||
|
if (Physics.Raycast(ray, out hit, 50, ignoreLayers))
|
||||||
|
{
|
||||||
|
var hitDist = Vector3.Distance(hit.point, transform.position);
|
||||||
|
if (hitDist < maxTargetObjDistance)
|
||||||
|
{
|
||||||
|
targetObject.gameObject.transform.position = hit.point;
|
||||||
|
|
||||||
|
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
||||||
|
.SetColor("_EmissiveColor", new Color(255, 0, 0));
|
||||||
|
//Track if we have a close target
|
||||||
|
hasCloseTarget = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
targetObject.gameObject.transform.position =
|
||||||
|
transform.position + ray.direction * maxTargetObjDistance;
|
||||||
|
|
||||||
|
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
||||||
|
.SetColor("_EmissiveColor", new Color(255, 255, 255));
|
||||||
|
//Track if we have a close target
|
||||||
|
hasCloseTarget = false;
|
||||||
|
}
|
||||||
|
//float drop = CalculateDrop(this.bulletSpawnPoint.position, hit.point, this.transform.up * this.firePower);
|
||||||
|
//print(drop);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
targetObject.gameObject.transform.position =
|
targetObject.gameObject.transform.position = transform.position + ray.direction * maxTargetObjDistance;
|
||||||
transform.position + ray.direction * maxTargetObjDistance;
|
|
||||||
|
|
||||||
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
||||||
.SetColor("_EmissiveColor", new Color(255, 255, 255));
|
.SetColor("_EmissiveColor", new Color(255, 255, 255));
|
||||||
//Track if we have a close target
|
|
||||||
hasCloseTarget = false;
|
hasCloseTarget = false;
|
||||||
}
|
}
|
||||||
//float drop = CalculateDrop(this.bulletSpawnPoint.position, hit.point, this.transform.up * this.firePower);
|
|
||||||
//print(drop);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
targetObject.gameObject.transform.position = transform.position + ray.direction * maxTargetObjDistance;
|
|
||||||
|
|
||||||
targetObject.gameObject.GetComponent<MeshRenderer>().materials[0]
|
|
||||||
.SetColor("_EmissiveColor", new Color(255, 255, 255));
|
|
||||||
hasCloseTarget = false;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private float CalculateDrop(Vector3 origin, Vector3 destination, Vector3 force)
|
private float CalculateDrop(Vector3 origin, Vector3 destination, Vector3 force)
|
||||||
{
|
|
||||||
// Calculate the initial velocity required to reach the destination.
|
|
||||||
var displacement = destination - origin;
|
|
||||||
var time = Mathf.Sqrt(2f * displacement.magnitude / Physics.gravity.magnitude);
|
|
||||||
var velocity = (displacement - 0.5f * Physics.gravity * time * time) / time + force;
|
|
||||||
|
|
||||||
// Calculate the height the object will reach during its flight.
|
|
||||||
var maxHeight = origin.y + velocity.y * time - 0.5f * Physics.gravity.y * time * time;
|
|
||||||
|
|
||||||
// Calculate the distance the object will drop during its flight.
|
|
||||||
var dropDistance = maxHeight - destination.y;
|
|
||||||
|
|
||||||
return dropDistance;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Fire()
|
|
||||||
{
|
|
||||||
Fire(!hasCloseTarget);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Fire(bool offsetWithTargetBall)
|
|
||||||
{
|
|
||||||
shootLightDuration = 0;
|
|
||||||
shootLight.gameObject.SetActive(true);
|
|
||||||
var projectile = Instantiate(projectilePrefab, bulletSpawnPoint);
|
|
||||||
projectile.transform.localPosition = Vector3.zero;
|
|
||||||
projectile.transform.localEulerAngles = Vector3.zero;
|
|
||||||
projectile.transform.localScale = Vector3.one;
|
|
||||||
var pRigid = projectile.GetComponent<Rigidbody>();
|
|
||||||
|
|
||||||
/*Modified targeting system
|
|
||||||
1. Since aim direction is vector from camera to ball (where player thinks its gonna go), raycast forward there, till hit. If no hit,
|
|
||||||
then set target distance to ~50.
|
|
||||||
2. Modify launch vector apply modified force
|
|
||||||
*/
|
|
||||||
var launchVector = pRigid.transform.up * firePower;
|
|
||||||
|
|
||||||
if (offsetWithTargetBall || aimMode == AimMode.MODIFIED)
|
|
||||||
{
|
{
|
||||||
var ballCamVector = targetObject.transform.position -
|
// Calculate the initial velocity required to reach the destination.
|
||||||
GetComponentInParent<Player.PlayerMovementController>().cam.transform.position;
|
var displacement = destination - origin;
|
||||||
var r = new Ray();
|
var time = Mathf.Sqrt(2f * displacement.magnitude / Physics.gravity.magnitude);
|
||||||
r.origin = targetObject.transform.position;
|
var velocity = (displacement - 0.5f * Physics.gravity * time * time) / time + force;
|
||||||
r.direction = ballCamVector.normalized;
|
|
||||||
RaycastHit hit;
|
// Calculate the height the object will reach during its flight.
|
||||||
if (Physics.Raycast(r, out hit, ignoreLayers))
|
var maxHeight = origin.y + velocity.y * time - 0.5f * Physics.gravity.y * time * time;
|
||||||
|
|
||||||
|
// Calculate the distance the object will drop during its flight.
|
||||||
|
var dropDistance = maxHeight - destination.y;
|
||||||
|
|
||||||
|
return dropDistance;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Fire()
|
||||||
|
{
|
||||||
|
Fire(!hasCloseTarget);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Fire(bool offsetWithTargetBall)
|
||||||
|
{
|
||||||
|
shootLightDuration = 0;
|
||||||
|
shootLight.gameObject.SetActive(true);
|
||||||
|
var projectile = Instantiate(projectilePrefab, bulletSpawnPoint);
|
||||||
|
projectile.transform.localPosition = Vector3.zero;
|
||||||
|
projectile.transform.localEulerAngles = Vector3.zero;
|
||||||
|
projectile.transform.localScale = Vector3.one;
|
||||||
|
var pRigid = projectile.GetComponent<Rigidbody>();
|
||||||
|
|
||||||
|
/*Modified targeting system
|
||||||
|
1. Since aim direction is vector from camera to ball (where player thinks its gonna go), raycast forward there, till hit. If no hit,
|
||||||
|
then set target distance to ~50.
|
||||||
|
2. Modify launch vector apply modified force
|
||||||
|
*/
|
||||||
|
var launchVector = pRigid.transform.up * firePower;
|
||||||
|
|
||||||
|
if (offsetWithTargetBall || aimMode == AimMode.MODIFIED)
|
||||||
{
|
{
|
||||||
launchVector = (hit.point - pRigid.transform.position).normalized;
|
var ballCamVector = targetObject.transform.position -
|
||||||
|
GetComponentInParent<Player.PlayerMovementController>().cam.transform.position;
|
||||||
|
var r = new Ray();
|
||||||
|
r.origin = targetObject.transform.position;
|
||||||
|
r.direction = ballCamVector.normalized;
|
||||||
|
RaycastHit hit;
|
||||||
|
if (Physics.Raycast(r, out hit, ignoreLayers))
|
||||||
|
{
|
||||||
|
launchVector = (hit.point - pRigid.transform.position).normalized;
|
||||||
|
launchVector *= firePower;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (aimMode == AimMode.CAMERA)
|
||||||
|
{
|
||||||
|
var target = Player.PlayerAim.active.targetPosition;
|
||||||
|
|
||||||
|
var lv = target - pRigid.transform.position;
|
||||||
|
launchVector = lv.normalized;
|
||||||
launchVector *= firePower;
|
launchVector *= firePower;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pRigid.AddForce(launchVector, ForceMode.Impulse);
|
||||||
|
projectile.transform.parent = null;
|
||||||
|
shootEffect.Play();
|
||||||
}
|
}
|
||||||
else if (aimMode == AimMode.CAMERA)
|
|
||||||
|
public void Enable()
|
||||||
{
|
{
|
||||||
var target = Player.PlayerAim.active.targetPosition;
|
IsEnabled = true;
|
||||||
|
if (targetObject == null) targetObject = Instantiate(targetObjectPrefab);
|
||||||
var lv = target - pRigid.transform.position;
|
|
||||||
launchVector = lv.normalized;
|
|
||||||
launchVector *= firePower;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pRigid.AddForce(launchVector, ForceMode.Impulse);
|
public void Disable()
|
||||||
projectile.transform.parent = null;
|
{
|
||||||
shootEffect.Play();
|
IsEnabled = false;
|
||||||
}
|
if (targetObject != null) Destroy(targetObject);
|
||||||
|
}
|
||||||
public void Enable()
|
|
||||||
{
|
|
||||||
IsEnabled = true;
|
|
||||||
if (targetObject == null) targetObject = Instantiate(targetObjectPrefab);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Disable()
|
|
||||||
{
|
|
||||||
IsEnabled = false;
|
|
||||||
if (targetObject != null) Destroy(targetObject);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
public void LightToggle()
|
public void LightToggle()
|
||||||
{
|
{
|
||||||
targetingLight.gameObject.SetActive(!targetingLight.gameObject.activeSelf);
|
targetingLight.gameObject.SetActive(!targetingLight.gameObject.activeSelf);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,21 +1,24 @@
|
|||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
public class FlareRegister : MonoBehaviour
|
namespace Item
|
||||||
{
|
{
|
||||||
public static FlareRegister instance;
|
public class FlareRegister : MonoBehaviour
|
||||||
public List<BulletComponent> bullets = new();
|
|
||||||
|
|
||||||
public List<FlareBeacon> beacons = new();
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
instance = this;
|
public static FlareRegister instance;
|
||||||
}
|
public List<BulletComponent> bullets = new();
|
||||||
|
|
||||||
// Update is called once per frame
|
public List<FlareBeacon> beacons = new();
|
||||||
private void Update()
|
|
||||||
{
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
instance = this;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -4,110 +4,113 @@ using TMPro;
|
|||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
[Serializable]
|
namespace Item
|
||||||
public class ItemImageRef
|
|
||||||
{
|
{
|
||||||
public string name;
|
[Serializable]
|
||||||
public GameObject item;
|
public class ItemImageRef
|
||||||
public Sprite icon;
|
|
||||||
}
|
|
||||||
|
|
||||||
public class SpecialItemCycler : MonoBehaviour
|
|
||||||
{
|
|
||||||
[SerializeField] private List<ItemImageRef> spawnableItems = new();
|
|
||||||
|
|
||||||
[SerializeField] private List<ItemImageRef> shootableItems = new();
|
|
||||||
|
|
||||||
[SerializeField] private Player.PlayerInteractionHandler interactionHandler;
|
|
||||||
|
|
||||||
[SerializeField] private PistolComponent pistol;
|
|
||||||
|
|
||||||
[SerializeField]
|
|
||||||
//private Inventory invent;
|
|
||||||
private TempInventory invent;
|
|
||||||
|
|
||||||
[SerializeField] private Image selectedImage;
|
|
||||||
|
|
||||||
[SerializeField] private TMP_Text selectedQuantityText;
|
|
||||||
|
|
||||||
private int shootableIndex;
|
|
||||||
private int spawnableIndex;
|
|
||||||
private Color sqtInitColor;
|
|
||||||
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
sqtInitColor = selectedQuantityText.color;
|
public string name;
|
||||||
|
public GameObject item;
|
||||||
|
public Sprite icon;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
public class SpecialItemCycler : MonoBehaviour
|
||||||
private void Update()
|
|
||||||
{
|
{
|
||||||
if (interactionHandler.GunEnabled)
|
[SerializeField] private List<ItemImageRef> spawnableItems = new();
|
||||||
|
|
||||||
|
[SerializeField] private List<ItemImageRef> shootableItems = new();
|
||||||
|
|
||||||
|
[SerializeField] private Player.PlayerInteractionHandler interactionHandler;
|
||||||
|
|
||||||
|
[SerializeField] private Item.PistolComponent pistol;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
//private Inventory invent;
|
||||||
|
private TempInventory invent;
|
||||||
|
|
||||||
|
[SerializeField] private Image selectedImage;
|
||||||
|
|
||||||
|
[SerializeField] private TMP_Text selectedQuantityText;
|
||||||
|
|
||||||
|
private int shootableIndex;
|
||||||
|
private int spawnableIndex;
|
||||||
|
private Color sqtInitColor;
|
||||||
|
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
pistol.projectilePrefab = shootableItems[shootableIndex % shootableItems.Count].item;
|
sqtInitColor = selectedQuantityText.color;
|
||||||
pistol.projectileName = shootableItems[shootableIndex % shootableItems.Count].name;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
SetImage();
|
// Update is called once per frame
|
||||||
if (Input.GetButtonDown("CycleItems"))
|
private void Update()
|
||||||
|
{
|
||||||
|
if (interactionHandler.GunEnabled)
|
||||||
|
{
|
||||||
|
pistol.projectilePrefab = shootableItems[shootableIndex % shootableItems.Count].item;
|
||||||
|
pistol.projectileName = shootableItems[shootableIndex % shootableItems.Count].name;
|
||||||
|
}
|
||||||
|
|
||||||
|
SetImage();
|
||||||
|
if (Input.GetButtonDown("CycleItems"))
|
||||||
|
{
|
||||||
|
if (interactionHandler.GunEnabled)
|
||||||
|
{
|
||||||
|
shootableIndex = (shootableIndex + 1) % shootableItems.Count;
|
||||||
|
selectedImage.sprite = shootableItems[shootableIndex].icon;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
spawnableIndex = (spawnableIndex + 1) % spawnableItems.Count;
|
||||||
|
selectedImage.sprite = spawnableItems[spawnableIndex].icon;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (selectedImage.sprite == null)
|
||||||
|
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 0);
|
||||||
|
else
|
||||||
|
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 1);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (Input.GetButtonDown("TempPlace"))
|
||||||
|
if (invent.GetQuantityOf(spawnableItems[spawnableIndex].name) > 0)
|
||||||
|
if (!interactionHandler.GunEnabled && spawnableItems[spawnableIndex].item != null)
|
||||||
|
{
|
||||||
|
var prefab = spawnableItems[spawnableIndex].item;
|
||||||
|
var instance = Instantiate(prefab, interactionHandler.CarryingPos);
|
||||||
|
instance.transform.localPosition = Vector3.zero;
|
||||||
|
instance.transform.parent = null;
|
||||||
|
invent.Remove(spawnableItems[spawnableIndex].name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetImage()
|
||||||
{
|
{
|
||||||
if (interactionHandler.GunEnabled)
|
if (interactionHandler.GunEnabled)
|
||||||
{
|
{
|
||||||
shootableIndex = (shootableIndex + 1) % shootableItems.Count;
|
|
||||||
selectedImage.sprite = shootableItems[shootableIndex].icon;
|
selectedImage.sprite = shootableItems[shootableIndex].icon;
|
||||||
|
selectedQuantityText.text = invent.GetQuantityOf(shootableItems[shootableIndex].name).ToString();
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
spawnableIndex = (spawnableIndex + 1) % spawnableItems.Count;
|
|
||||||
selectedImage.sprite = spawnableItems[spawnableIndex].icon;
|
selectedImage.sprite = spawnableItems[spawnableIndex].icon;
|
||||||
|
selectedQuantityText.text = invent.GetQuantityOf(spawnableItems[spawnableIndex].name).ToString();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selectedImage.sprite == null)
|
if (selectedImage.sprite == null)
|
||||||
|
{
|
||||||
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 0);
|
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 0);
|
||||||
|
selectedQuantityText.gameObject.SetActive(false);
|
||||||
|
}
|
||||||
else
|
else
|
||||||
|
{
|
||||||
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 1);
|
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 1);
|
||||||
}
|
selectedQuantityText.gameObject.SetActive(true);
|
||||||
|
if (selectedQuantityText.text == "0")
|
||||||
if (Input.GetButtonDown("TempPlace"))
|
selectedQuantityText.color = Color.red;
|
||||||
if (invent.GetQuantityOf(spawnableItems[spawnableIndex].name) > 0)
|
else
|
||||||
if (!interactionHandler.GunEnabled && spawnableItems[spawnableIndex].item != null)
|
selectedQuantityText.color = sqtInitColor;
|
||||||
{
|
}
|
||||||
var prefab = spawnableItems[spawnableIndex].item;
|
|
||||||
var instance = Instantiate(prefab, interactionHandler.CarryingPos);
|
|
||||||
instance.transform.localPosition = Vector3.zero;
|
|
||||||
instance.transform.parent = null;
|
|
||||||
invent.Remove(spawnableItems[spawnableIndex].name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
private void SetImage()
|
|
||||||
{
|
|
||||||
if (interactionHandler.GunEnabled)
|
|
||||||
{
|
|
||||||
selectedImage.sprite = shootableItems[shootableIndex].icon;
|
|
||||||
selectedQuantityText.text = invent.GetQuantityOf(shootableItems[shootableIndex].name).ToString();
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
selectedImage.sprite = spawnableItems[spawnableIndex].icon;
|
|
||||||
selectedQuantityText.text = invent.GetQuantityOf(spawnableItems[spawnableIndex].name).ToString();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (selectedImage.sprite == null)
|
|
||||||
{
|
|
||||||
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 0);
|
|
||||||
selectedQuantityText.gameObject.SetActive(false);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
selectedImage.color = new Color(selectedImage.color.r, selectedImage.color.g, selectedImage.color.b, 1);
|
|
||||||
selectedQuantityText.gameObject.SetActive(true);
|
|
||||||
if (selectedQuantityText.text == "0")
|
|
||||||
selectedQuantityText.color = Color.red;
|
|
||||||
else
|
|
||||||
selectedQuantityText.color = sqtInitColor;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -21,9 +21,9 @@ public class BasicLevelProgressionSystem : MonoBehaviour
|
|||||||
EXTERNAL
|
EXTERNAL
|
||||||
}
|
}
|
||||||
|
|
||||||
[SerializeField] private ObjectiveText objectiveGui;
|
[SerializeField] private UI.ObjectiveText objectiveGui;
|
||||||
|
|
||||||
[SerializeField] private WaypointMarker marker;
|
[SerializeField] private UI.WaypointMarker marker;
|
||||||
|
|
||||||
[SerializeField] private Player.PlayerComponent player;
|
[SerializeField] private Player.PlayerComponent player;
|
||||||
//[SerializeField]
|
//[SerializeField]
|
||||||
|
@ -7,17 +7,17 @@ public class LevelZeroSpecial : MonoBehaviour
|
|||||||
{
|
{
|
||||||
//[SerializeField]
|
//[SerializeField]
|
||||||
//private int initalPlaceIndex = 0;
|
//private int initalPlaceIndex = 0;
|
||||||
[SerializeField] private DoorInteractable recepticleOne;
|
[SerializeField] private Item.DoorInteractable recepticleOne;
|
||||||
|
|
||||||
[SerializeField] private BasicLevelProgressionSystem progression;
|
[SerializeField] private BasicLevelProgressionSystem progression;
|
||||||
|
|
||||||
[SerializeField] private int enabledOn = 4;
|
[SerializeField] private int enabledOn = 4;
|
||||||
|
|
||||||
[SerializeField] private List<HeavyInteractableItem> powercores;
|
[SerializeField] private List<Item.HeavyInteractableItem> powercores;
|
||||||
|
|
||||||
[SerializeField] private List<DoorInteractable> recepticals;
|
[SerializeField] private List<Item.DoorInteractable> recepticals;
|
||||||
|
|
||||||
[SerializeField] private WaypointMarker marker;
|
[SerializeField] private UI.WaypointMarker marker;
|
||||||
|
|
||||||
[SerializeField] private Animator cover;
|
[SerializeField] private Animator cover;
|
||||||
|
|
||||||
@ -27,16 +27,16 @@ public class LevelZeroSpecial : MonoBehaviour
|
|||||||
|
|
||||||
[SerializeField] private Player.PlayerComponent player;
|
[SerializeField] private Player.PlayerComponent player;
|
||||||
|
|
||||||
[SerializeField] private WaypointMarker marker2Ref;
|
[SerializeField] private UI.WaypointMarker marker2Ref;
|
||||||
|
|
||||||
[SerializeField] private WaypointMarker marker3Ref;
|
[SerializeField] private UI.WaypointMarker marker3Ref;
|
||||||
|
|
||||||
[SerializeField] private Game.Optimizer finalRoomOptimizer;
|
[SerializeField] private Game.Optimizer finalRoomOptimizer;
|
||||||
|
|
||||||
private int countPowered;
|
private int countPowered;
|
||||||
private bool isEnabled;
|
private bool isEnabled;
|
||||||
|
|
||||||
private readonly List<WaypointMarker> markers = new();
|
private readonly List<UI.WaypointMarker> markers = new();
|
||||||
|
|
||||||
private bool transitioningOut;
|
private bool transitioningOut;
|
||||||
|
|
||||||
|
27
Assets/Scripts/MainMenu/CryopodSpawnComponent.cs
Normal file
27
Assets/Scripts/MainMenu/CryopodSpawnComponent.cs
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class CryopodSpawnComponent : MonoBehaviour
|
||||||
|
{
|
||||||
|
public string playerName;
|
||||||
|
[SerializeField]
|
||||||
|
private TMPro.TMP_Text text;
|
||||||
|
[SerializeField]
|
||||||
|
private Transform spawn;
|
||||||
|
private bool isOccupied = false;
|
||||||
|
public bool IsOccupied { get { return isOccupied; } }
|
||||||
|
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
text.text = playerName;
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/MainMenu/CryopodSpawnComponent.cs.meta
Normal file
11
Assets/Scripts/MainMenu/CryopodSpawnComponent.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c7086bfdc301caf4a98920a939f3de3e
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
55
Assets/Scripts/MainMenu/LobbyManager.cs
Normal file
55
Assets/Scripts/MainMenu/LobbyManager.cs
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace UI
|
||||||
|
{
|
||||||
|
public class LobbyManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField]
|
||||||
|
private Animator[] lights;
|
||||||
|
[SerializeField]
|
||||||
|
private int playersInSession = 0;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
public bool AddPlayer()
|
||||||
|
{
|
||||||
|
if (playersInSession>= lights.Length)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
lights[playersInSession].SetBool("IsPowered", true);
|
||||||
|
playersInSession++;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
public bool RemovePlayer()
|
||||||
|
{
|
||||||
|
if (playersInSession <=0)
|
||||||
|
{
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
playersInSession--;
|
||||||
|
lights[playersInSession].SetBool("IsPowered", false);
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
if (Input.GetKeyUp(KeyCode.LeftShift))
|
||||||
|
{
|
||||||
|
AddPlayer();
|
||||||
|
}else if(Input.GetKeyUp(KeyCode.RightShift))
|
||||||
|
{
|
||||||
|
RemovePlayer();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/MainMenu/LobbyManager.cs.meta
Normal file
11
Assets/Scripts/MainMenu/LobbyManager.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 52ac200e0a2b1f243be15a82558aa6e7
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,3 +1,4 @@
|
|||||||
|
using Mono.CompilerServices.SymbolWriter;
|
||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using TMPro;
|
using TMPro;
|
||||||
@ -5,72 +6,75 @@ using UnityEngine;
|
|||||||
using UnityEngine.SceneManagement;
|
using UnityEngine.SceneManagement;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
|
||||||
public class MainMenuManager : MonoBehaviour
|
namespace UI
|
||||||
{
|
{
|
||||||
[SerializeField] private TMP_Text title;
|
public class MainMenuManager : MonoBehaviour
|
||||||
|
|
||||||
[SerializeField] private List<TMP_Text> textList = new();
|
|
||||||
|
|
||||||
[SerializeField] private float dilateSpeed = 0.1f;
|
|
||||||
|
|
||||||
[SerializeField] private Animator cover;
|
|
||||||
|
|
||||||
private readonly string component = "_FaceDilate";
|
|
||||||
private float dilate = -1;
|
|
||||||
private readonly List<float> dilates = new();
|
|
||||||
private float initDilate;
|
|
||||||
private readonly List<float> initDilates = new();
|
|
||||||
private bool transitioning;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
//initDilate = title.fontSharedMaterials[0].GetFloat(component);
|
[SerializeField] private TMP_Text title;
|
||||||
initDilate = title.fontMaterials[0].GetFloat(component);
|
|
||||||
|
|
||||||
|
[SerializeField] private List<TMP_Text> textList = new();
|
||||||
|
|
||||||
foreach (var text in textList)
|
[SerializeField] private float dilateSpeed = 0.1f;
|
||||||
|
|
||||||
|
[SerializeField] private Animator cover;
|
||||||
|
|
||||||
|
private readonly string component = "_FaceDilate";
|
||||||
|
private float dilate = -1;
|
||||||
|
private readonly List<float> dilates = new();
|
||||||
|
private float initDilate;
|
||||||
|
private readonly List<float> initDilates = new();
|
||||||
|
private bool transitioning;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
{
|
{
|
||||||
initDilates.Add(text.fontMaterials[0].GetFloat(component));
|
//initDilate = title.fontSharedMaterials[0].GetFloat(component);
|
||||||
dilates.Add(-1f);
|
initDilate = title.fontMaterials[0].GetFloat(component);
|
||||||
|
|
||||||
|
|
||||||
|
foreach (var text in textList)
|
||||||
|
{
|
||||||
|
initDilates.Add(text.fontMaterials[0].GetFloat(component));
|
||||||
|
dilates.Add(-1f);
|
||||||
|
}
|
||||||
|
|
||||||
|
textList[0].GetComponent<Button>().onClick.AddListener(LoadFirstLevel);
|
||||||
|
textList[2].GetComponent<Button>().onClick.AddListener(ExitApp);
|
||||||
}
|
}
|
||||||
|
|
||||||
textList[0].GetComponent<Button>().onClick.AddListener(LoadFirstLevel);
|
|
||||||
textList[2].GetComponent<Button>().onClick.AddListener(ExitApp);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
// Update is called once per frame
|
private void Update()
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
//dilate = Mathf.Min(initDilate, dilate += Time.deltaTime);
|
|
||||||
dilate = Mathf.Lerp(dilate, initDilate, Time.deltaTime * dilateSpeed);
|
|
||||||
title.fontMaterials[0].SetFloat(component, dilate);
|
|
||||||
for (var i = 0; i < textList.Count; i++)
|
|
||||||
{
|
{
|
||||||
dilates[i] = Mathf.Lerp(dilates[i], initDilates[i], Time.deltaTime * dilateSpeed);
|
//dilate = Mathf.Min(initDilate, dilate += Time.deltaTime);
|
||||||
textList[i].fontMaterials[0].SetFloat(component, dilates[i]);
|
dilate = Mathf.Lerp(dilate, initDilate, Time.deltaTime * dilateSpeed);
|
||||||
|
title.fontMaterials[0].SetFloat(component, dilate);
|
||||||
|
for (var i = 0; i < textList.Count; i++)
|
||||||
|
{
|
||||||
|
dilates[i] = Mathf.Lerp(dilates[i], initDilates[i], Time.deltaTime * dilateSpeed);
|
||||||
|
textList[i].fontMaterials[0].SetFloat(component, dilates[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private void LoadFirstLevel()
|
private void LoadFirstLevel()
|
||||||
{
|
|
||||||
if (!transitioning)
|
|
||||||
{
|
{
|
||||||
cover.Play("Cover_load_out");
|
if (!transitioning)
|
||||||
transitioning = true;
|
{
|
||||||
StartCoroutine(_LoadFirstLevel());
|
cover.Play("Cover_load_out");
|
||||||
|
transitioning = true;
|
||||||
|
StartCoroutine(_LoadFirstLevel());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator _LoadFirstLevel()
|
private IEnumerator _LoadFirstLevel()
|
||||||
{
|
{
|
||||||
yield return new WaitForSeconds(4);
|
yield return new WaitForSeconds(4);
|
||||||
SceneManager.LoadScene(1);
|
SceneManager.LoadScene(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void ExitApp()
|
private void ExitApp()
|
||||||
{
|
{
|
||||||
Application.Quit();
|
Application.Quit();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 34c77687aa03d4942b6e31ed8cd1461e
|
guid: 9b6514adc0f89c7449476a228cc73b3f
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
25
Assets/Scripts/Player/LobbyPlayer/LobbyPlayerComponent.cs
Normal file
25
Assets/Scripts/Player/LobbyPlayer/LobbyPlayerComponent.cs
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
namespace Player
|
||||||
|
{
|
||||||
|
public class LobbyPlayerComponent : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField]
|
||||||
|
private Animator anim;
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
anim.SetBool("IsRunning", false);
|
||||||
|
anim.SetFloat("RunningSpeed", 0);
|
||||||
|
anim.Play("CryopodIdle");
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f67362ec8cfc5994da72072fd900eeba
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -18,7 +18,7 @@ namespace Player
|
|||||||
|
|
||||||
[SerializeField] private PlayerAnimationController animationController;
|
[SerializeField] private PlayerAnimationController animationController;
|
||||||
|
|
||||||
[HideInInspector] public FlareRegister flareRegister;
|
[HideInInspector] public Item.FlareRegister flareRegister;
|
||||||
|
|
||||||
[SerializeField] private CinemachineFreeLook cameraFreeLook;
|
[SerializeField] private CinemachineFreeLook cameraFreeLook;
|
||||||
|
|
||||||
@ -33,18 +33,21 @@ namespace Player
|
|||||||
|
|
||||||
public NoiseVisibilitySettingsManager NoiseManager => noiseManager;
|
public NoiseVisibilitySettingsManager NoiseManager => noiseManager;
|
||||||
public PlayerMovementController MovementController => movementController;
|
public PlayerMovementController MovementController => movementController;
|
||||||
|
[SerializeField]
|
||||||
|
private Scriptable.GameSettings settings;
|
||||||
|
|
||||||
[HideInInspector] public bool IsAlive => health > 0;
|
[HideInInspector] public bool IsAlive => health > 0;
|
||||||
|
|
||||||
private void Awake()
|
private void Awake()
|
||||||
{
|
{
|
||||||
flareRegister = FindObjectOfType<FlareRegister>();
|
flareRegister = FindObjectOfType<Item.FlareRegister>();
|
||||||
}
|
}
|
||||||
|
|
||||||
// Start is called before the first frame update
|
// Start is called before the first frame update
|
||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
perlin = cameraFreeLook.GetRig(1).GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>();
|
perlin = cameraFreeLook.GetRig(1).GetCinemachineComponent<CinemachineBasicMultiChannelPerlin>();
|
||||||
|
settings.OnValueChange.AddListener(OnSettingChange);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
@ -92,7 +95,13 @@ namespace Player
|
|||||||
perlin.m_AmplitudeGain = intensity;
|
perlin.m_AmplitudeGain = intensity;
|
||||||
shakeTimer = time;
|
shakeTimer = time;
|
||||||
}
|
}
|
||||||
|
public void OnSettingChange(Scriptable.GameSettings.SettingModification mod, float value)
|
||||||
|
{
|
||||||
|
if(mod == Scriptable.GameSettings.SettingModification.Sensitivity)
|
||||||
|
{
|
||||||
|
SetSensitivity(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
public void SetSensitivity(float magnitude)
|
public void SetSensitivity(float magnitude)
|
||||||
{
|
{
|
||||||
movementController.SetSensitivity(magnitude);
|
movementController.SetSensitivity(magnitude);
|
||||||
|
@ -4,7 +4,6 @@ using UnityEngine;
|
|||||||
namespace Player
|
namespace Player
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
||||||
[RequireComponent(typeof(Collider))]
|
[RequireComponent(typeof(Collider))]
|
||||||
public class PlayerInteractionHandler : MonoBehaviour
|
public class PlayerInteractionHandler : MonoBehaviour
|
||||||
{
|
{
|
||||||
@ -20,7 +19,7 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
|
|
||||||
[SerializeField] private bool useItemSelector = true;
|
[SerializeField] private bool useItemSelector = true;
|
||||||
|
|
||||||
[SerializeField] private PistolComponent pistol;
|
[SerializeField] private Item.PistolComponent pistol;
|
||||||
|
|
||||||
[SerializeField] private NoiseVisibilitySettingsManager noiseManager;
|
[SerializeField] private NoiseVisibilitySettingsManager noiseManager;
|
||||||
|
|
||||||
@ -32,18 +31,18 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
private readonly AxisIsDown fireDown = new("Fire1");
|
private readonly AxisIsDown fireDown = new("Fire1");
|
||||||
private bool flashlightEnabled = true;
|
private bool flashlightEnabled = true;
|
||||||
|
|
||||||
private HeavyInteractableItem heavyInvent;
|
private Item.HeavyInteractableItem heavyInvent;
|
||||||
private readonly List<HeavyInteractableItem> heavyItemsInRange = new();
|
private readonly List<Item.HeavyInteractableItem> heavyItemsInRange = new();
|
||||||
private Color initColor;
|
private Color initColor;
|
||||||
private Inventory invent;
|
private Item.Inventory invent;
|
||||||
|
|
||||||
private ItemSelector itemSelector;
|
private Item.ItemSelector itemSelector;
|
||||||
private readonly List<InteractableItem> itemsInRange = new();
|
private readonly List<Item.InteractableItem> itemsInRange = new();
|
||||||
|
[SerializeField]
|
||||||
private Game.InGameManager manager;
|
private Scriptable.GameState manager;
|
||||||
private Material selMaterial;
|
private Material selMaterial;
|
||||||
private TempInventory tempInvent;
|
private Item.TempInventory tempInvent;
|
||||||
public Inventory Inventory => invent;
|
public Item.Inventory Inventory => invent;
|
||||||
public bool IsCarrying => heavyInvent != null;
|
public bool IsCarrying => heavyInvent != null;
|
||||||
public bool GunEnabled { get; private set; }
|
public bool GunEnabled { get; private set; }
|
||||||
|
|
||||||
@ -53,16 +52,16 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
instance = this;
|
instance = this;
|
||||||
invent = transform.parent.GetComponent<Inventory>();
|
invent = transform.parent.GetComponent<Item.Inventory>();
|
||||||
//TEMP FIELD
|
//TEMP FIELD
|
||||||
tempInvent = transform.parent.GetComponent<TempInventory>();
|
tempInvent = transform.parent.GetComponent<Item.TempInventory>();
|
||||||
|
|
||||||
initColor = flashlight3D.GetComponent<MeshRenderer>().materials[materialIndex].GetColor("_BaseColor");
|
initColor = flashlight3D.GetComponent<MeshRenderer>().materials[materialIndex].GetColor("_BaseColor");
|
||||||
selMaterial = flashlight3D.GetComponent<MeshRenderer>().materials[materialIndex];
|
selMaterial = flashlight3D.GetComponent<MeshRenderer>().materials[materialIndex];
|
||||||
itemSelector = ItemSelector.instance;
|
itemSelector = Item.ItemSelector.instance;
|
||||||
pistol.gameObject.SetActive(GunEnabled);
|
pistol.gameObject.SetActive(GunEnabled);
|
||||||
flashlightEnabled = flashlight.gameObject.activeSelf;
|
flashlightEnabled = flashlight.gameObject.activeSelf;
|
||||||
manager = FindObjectOfType<Game.InGameManager>();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
@ -126,7 +125,7 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
{
|
{
|
||||||
if (!item.Interact(ref invent, ref heavyInvent))
|
if (!item.Interact(ref invent, ref heavyInvent))
|
||||||
item.Interact();
|
item.Interact();
|
||||||
else if (item is HeavyItemReceiver)
|
else if (item is Item.HeavyItemReceiver)
|
||||||
if (heavyInvent != null)
|
if (heavyInvent != null)
|
||||||
{
|
{
|
||||||
heavyInvent.transform.parent = carryingPos;
|
heavyInvent.transform.parent = carryingPos;
|
||||||
@ -146,7 +145,7 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
int refIndex;
|
int refIndex;
|
||||||
if (itemsInRange.Count > 0 && receiverInRange(out refIndex))
|
if (itemsInRange.Count > 0 && receiverInRange(out refIndex))
|
||||||
{
|
{
|
||||||
((HeavyItemReceiver)itemsInRange[refIndex]).Interact(ref invent, ref heavyInvent);
|
((Item.HeavyItemReceiver)itemsInRange[refIndex]).Interact(ref invent, ref heavyInvent);
|
||||||
heavyInvent = null;
|
heavyInvent = null;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@ -191,9 +190,9 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
var aimAxis = Input.GetAxis("Aim");
|
var aimAxis = Input.GetAxis("Aim");
|
||||||
|
|
||||||
if (aimAxis > 0.5f)
|
if (aimAxis > 0.5f)
|
||||||
pistol.aimMode = PistolComponent.AimMode.CAMERA;
|
pistol.aimMode = Item.PistolComponent.AimMode.CAMERA;
|
||||||
else
|
else
|
||||||
pistol.aimMode = PistolComponent.AimMode.MODIFIED;
|
pistol.aimMode = Item.PistolComponent.AimMode.MODIFIED;
|
||||||
}
|
}
|
||||||
|
|
||||||
shift.SetCenter(!GunEnabled);
|
shift.SetCenter(!GunEnabled);
|
||||||
@ -202,37 +201,37 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
|
|
||||||
private void OnTriggerEnter(Collider other)
|
private void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
if (other.gameObject.GetComponent<InteractableItem>() != null)
|
if (other.gameObject.GetComponent<Item.InteractableItem>() != null)
|
||||||
{
|
{
|
||||||
var item = other.gameObject.GetComponent<InteractableItem>();
|
var item = other.gameObject.GetComponent<Item.InteractableItem>();
|
||||||
if (item is InteractableItem && item is not HeavyInteractableItem)
|
if (item is Item.InteractableItem && item is not Item.HeavyInteractableItem)
|
||||||
{
|
{
|
||||||
item.Enable();
|
item.Enable();
|
||||||
itemsInRange.Add(item);
|
itemsInRange.Add(item);
|
||||||
}
|
}
|
||||||
else if (item is HeavyInteractableItem)
|
else if (item is Item.HeavyInteractableItem)
|
||||||
{
|
{
|
||||||
((HeavyInteractableItem)item).Enable();
|
((Item.HeavyInteractableItem)item).Enable();
|
||||||
heavyItemsInRange.Add((HeavyInteractableItem)item);
|
heavyItemsInRange.Add((Item.HeavyInteractableItem)item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnTriggerExit(Collider other)
|
private void OnTriggerExit(Collider other)
|
||||||
{
|
{
|
||||||
if (other.gameObject.GetComponent<InteractableItem>() != null)
|
if (other.gameObject.GetComponent<Item.InteractableItem>() != null)
|
||||||
{
|
{
|
||||||
var item = other.gameObject.GetComponent<InteractableItem>();
|
var item = other.gameObject.GetComponent<Item.InteractableItem>();
|
||||||
if (item is InteractableItem && item is not HeavyInteractableItem)
|
if (item is Item.InteractableItem && item is not Item.HeavyInteractableItem)
|
||||||
{
|
{
|
||||||
item.Disable();
|
item.Disable();
|
||||||
itemsInRange.Remove(item);
|
itemsInRange.Remove(item);
|
||||||
}
|
}
|
||||||
else if (item is HeavyInteractableItem)
|
else if (item is Item.HeavyInteractableItem)
|
||||||
{
|
{
|
||||||
((HeavyInteractableItem)item).Disable();
|
((Item.HeavyInteractableItem)item).Disable();
|
||||||
//itemsInRange.Remove((HeavyInteractableItem)(item));
|
//itemsInRange.Remove((HeavyInteractableItem)(item));
|
||||||
heavyItemsInRange.Remove((HeavyInteractableItem)item);
|
heavyItemsInRange.Remove((Item.HeavyInteractableItem)item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -242,7 +241,7 @@ public class PlayerInteractionHandler : MonoBehaviour
|
|||||||
var i = 0;
|
var i = 0;
|
||||||
foreach (var item in itemsInRange)
|
foreach (var item in itemsInRange)
|
||||||
{
|
{
|
||||||
if (item is HeavyItemReceiver)
|
if (item is Item.HeavyItemReceiver)
|
||||||
{
|
{
|
||||||
index = i;
|
index = i;
|
||||||
return true;
|
return true;
|
||||||
|
@ -44,8 +44,9 @@ namespace Player
|
|||||||
|
|
||||||
|
|
||||||
private Vector3 lookingDirectionVector;
|
private Vector3 lookingDirectionVector;
|
||||||
|
[SerializeField]
|
||||||
|
private Scriptable.GameState manager;
|
||||||
|
|
||||||
private Game.InGameManager manager;
|
|
||||||
|
|
||||||
private bool movementLocked;
|
private bool movementLocked;
|
||||||
|
|
||||||
@ -61,9 +62,10 @@ namespace Player
|
|||||||
private void Start()
|
private void Start()
|
||||||
{
|
{
|
||||||
ccForceAddon = ccontroller.gameObject.GetComponent<CharacterControllerForce>();
|
ccForceAddon = ccontroller.gameObject.GetComponent<CharacterControllerForce>();
|
||||||
manager = FindObjectOfType<Game.InGameManager>();
|
|
||||||
initXSensitivity = freelook.m_XAxis.m_MaxSpeed;
|
initXSensitivity = freelook.m_XAxis.m_MaxSpeed;
|
||||||
initYSensitivity = freelook.m_YAxis.m_MaxSpeed;
|
initYSensitivity = freelook.m_YAxis.m_MaxSpeed;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
// Update is called once per frame
|
||||||
@ -103,6 +105,10 @@ namespace Player
|
|||||||
IsRunning = Mathf.Abs(y) > 0.1f || Mathf.Abs(x) > 0.1f;
|
IsRunning = Mathf.Abs(y) > 0.1f || Mathf.Abs(x) > 0.1f;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Gets called by PlayerComponent to change sensitivity.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="sensitivity"></param>
|
||||||
public void SetSensitivity(float sensitivity)
|
public void SetSensitivity(float sensitivity)
|
||||||
{
|
{
|
||||||
freelook.m_XAxis.m_MaxSpeed = initXSensitivity * sensitivity;
|
freelook.m_XAxis.m_MaxSpeed = initXSensitivity * sensitivity;
|
||||||
|
8
Assets/Scripts/SerializedObjects.meta
Normal file
8
Assets/Scripts/SerializedObjects.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3f48441fbbbc3fc40be68e97edc7e3f1
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
25
Assets/Scripts/SerializedObjects/GameSettings.cs
Normal file
25
Assets/Scripts/SerializedObjects/GameSettings.cs
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.Events;
|
||||||
|
|
||||||
|
namespace Scriptable
|
||||||
|
{
|
||||||
|
[CreateAssetMenu(fileName = "GameSettings", menuName = "ScriptableObjects/GameSetting", order = 1)]
|
||||||
|
public class GameSettings : ScriptableObject
|
||||||
|
{
|
||||||
|
private float sensitivity;
|
||||||
|
private float volume;
|
||||||
|
public float Sensitivity { get { return this.sensitivity; } set {
|
||||||
|
OnValueChange.Invoke(SettingModification.Sensitivity,sensitivity);
|
||||||
|
} }
|
||||||
|
|
||||||
|
public float Volume { get { return this.volume; } set
|
||||||
|
{
|
||||||
|
OnValueChange.Invoke(SettingModification.Volume,volume);
|
||||||
|
} }
|
||||||
|
|
||||||
|
public enum SettingModification { Sensitivity, Volume};
|
||||||
|
public UnityEvent<SettingModification,float> OnValueChange;
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/SerializedObjects/GameSettings.cs.meta
Normal file
11
Assets/Scripts/SerializedObjects/GameSettings.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 7c0595ce0cd1f544184de27d0d35b666
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
14
Assets/Scripts/SerializedObjects/GameState.cs
Normal file
14
Assets/Scripts/SerializedObjects/GameState.cs
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace Scriptable
|
||||||
|
{
|
||||||
|
[CreateAssetMenu(fileName = "GameState", menuName = "ScriptableObjects/GameStateManager", order = 1)]
|
||||||
|
public class GameState : ScriptableObject
|
||||||
|
{
|
||||||
|
[HideInInspector]
|
||||||
|
public bool IsPaused = false;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
11
Assets/Scripts/SerializedObjects/GameState.cs.meta
Normal file
11
Assets/Scripts/SerializedObjects/GameState.cs.meta
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 841ad010eae6d844cb8ed5bf788f9cfa
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
14
Assets/Scripts/SerializedObjects/Scriptable_Assembly.asmdef
Normal file
14
Assets/Scripts/SerializedObjects/Scriptable_Assembly.asmdef
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
"name": "Scriptable_Assembly",
|
||||||
|
"rootNamespace": "Scriptable",
|
||||||
|
"references": [],
|
||||||
|
"includePlatforms": [],
|
||||||
|
"excludePlatforms": [],
|
||||||
|
"allowUnsafeCode": false,
|
||||||
|
"overrideReferences": false,
|
||||||
|
"precompiledReferences": [],
|
||||||
|
"autoReferenced": true,
|
||||||
|
"defineConstraints": [],
|
||||||
|
"versionDefines": [],
|
||||||
|
"noEngineReferences": false
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 246f31a0e00fea74a93125fec6d80da8
|
guid: f0bbd04fc036a3046993adc87bbfb698
|
||||||
DefaultImporter:
|
AssemblyDefinitionImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
userData:
|
userData:
|
||||||
assetBundleName:
|
assetBundleName:
|
@ -3,50 +3,52 @@ using System.Collections.Generic;
|
|||||||
using TMPro;
|
using TMPro;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
namespace UI
|
||||||
[ExecuteAlways]
|
|
||||||
public class ObjectiveText : MonoBehaviour
|
|
||||||
{
|
{
|
||||||
[SerializeField] public List<VisualObjectiveItemGUI> visualObjects;
|
[ExecuteAlways]
|
||||||
|
public class ObjectiveText : MonoBehaviour
|
||||||
[SerializeField] private Color inCompleteColor = Color.white;
|
|
||||||
|
|
||||||
[SerializeField] private Color completeColor = Color.yellow;
|
|
||||||
|
|
||||||
[SerializeField] private float speed;
|
|
||||||
|
|
||||||
[SerializeField] private Animator animator;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
|
[SerializeField] public List<VisualObjectiveItemGUI> visualObjects;
|
||||||
|
|
||||||
|
[SerializeField] private Color inCompleteColor = Color.white;
|
||||||
|
|
||||||
|
[SerializeField] private Color completeColor = Color.yellow;
|
||||||
|
|
||||||
|
[SerializeField] private float speed;
|
||||||
|
|
||||||
|
[SerializeField] private Animator animator;
|
||||||
|
|
||||||
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
foreach (var item in visualObjects)
|
||||||
|
if (item.isComplete)
|
||||||
|
item.icon.color = Color.Lerp(item.icon.color, completeColor, Time.deltaTime * speed);
|
||||||
|
else
|
||||||
|
item.icon.color = Color.Lerp(item.icon.color, inCompleteColor, Time.deltaTime * speed);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void FadeOut()
|
||||||
|
{
|
||||||
|
animator.Play("FadeOut");
|
||||||
|
}
|
||||||
|
|
||||||
|
public void FadeIn()
|
||||||
|
{
|
||||||
|
animator.Play("FadeIn");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Update is called once per frame
|
[Serializable]
|
||||||
private void Update()
|
public class VisualObjectiveItemGUI
|
||||||
{
|
{
|
||||||
foreach (var item in visualObjects)
|
public TMP_Text text;
|
||||||
if (item.isComplete)
|
public Image icon;
|
||||||
item.icon.color = Color.Lerp(item.icon.color, completeColor, Time.deltaTime * speed);
|
public bool isComplete;
|
||||||
else
|
|
||||||
item.icon.color = Color.Lerp(item.icon.color, inCompleteColor, Time.deltaTime * speed);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void FadeOut()
|
|
||||||
{
|
|
||||||
animator.Play("FadeOut");
|
|
||||||
}
|
|
||||||
|
|
||||||
public void FadeIn()
|
|
||||||
{
|
|
||||||
animator.Play("FadeIn");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[Serializable]
|
|
||||||
public class VisualObjectiveItemGUI
|
|
||||||
{
|
|
||||||
public TMP_Text text;
|
|
||||||
public Image icon;
|
|
||||||
public bool isComplete;
|
|
||||||
}
|
|
16
Assets/Scripts/UI/UI_Definition.asmdef
Normal file
16
Assets/Scripts/UI/UI_Definition.asmdef
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "UI_Definition",
|
||||||
|
"rootNamespace": "UI",
|
||||||
|
"references": [
|
||||||
|
"GUID:6055be8ebefd69e48b49212b09b47b2f"
|
||||||
|
],
|
||||||
|
"includePlatforms": [],
|
||||||
|
"excludePlatforms": [],
|
||||||
|
"allowUnsafeCode": false,
|
||||||
|
"overrideReferences": false,
|
||||||
|
"precompiledReferences": [],
|
||||||
|
"autoReferenced": true,
|
||||||
|
"defineConstraints": [],
|
||||||
|
"versionDefines": [],
|
||||||
|
"noEngineReferences": false
|
||||||
|
}
|
7
Assets/Scripts/UI/UI_Definition.asmdef.meta
Normal file
7
Assets/Scripts/UI/UI_Definition.asmdef.meta
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3d3648da7fb990349a7d848d55c40947
|
||||||
|
AssemblyDefinitionImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
@ -1,49 +1,51 @@
|
|||||||
using TMPro;
|
using TMPro;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
using UnityEngine.UI;
|
using UnityEngine.UI;
|
||||||
|
namespace UI
|
||||||
public class WaypointMarker : MonoBehaviour
|
|
||||||
{
|
{
|
||||||
public Image pointer;
|
public class WaypointMarker : MonoBehaviour
|
||||||
public Transform target;
|
|
||||||
public TMP_Text distanceMarker;
|
|
||||||
|
|
||||||
private Vector2 offset;
|
|
||||||
|
|
||||||
// Start is called before the first frame update
|
|
||||||
private void Start()
|
|
||||||
{
|
{
|
||||||
offset = distanceMarker.transform.position - pointer.transform.position;
|
public Image pointer;
|
||||||
}
|
public Transform target;
|
||||||
|
public TMP_Text distanceMarker;
|
||||||
|
|
||||||
// Update is called once per frame
|
private Vector2 offset;
|
||||||
private void Update()
|
|
||||||
{
|
|
||||||
var minX = pointer.GetPixelAdjustedRect().width / 2;
|
|
||||||
var maxX = Screen.width - minX;
|
|
||||||
var minY = pointer.GetPixelAdjustedRect().height / 2;
|
|
||||||
var maxY = Screen.height - minY;
|
|
||||||
|
|
||||||
Vector2 pos = Camera.main.WorldToScreenPoint(target.position);
|
// Start is called before the first frame update
|
||||||
|
private void Start()
|
||||||
if (Vector3.Dot(target.position - Camera.main.transform.position, Camera.main.transform.forward) < 0)
|
|
||||||
{
|
{
|
||||||
//target is behind player
|
offset = distanceMarker.transform.position - pointer.transform.position;
|
||||||
if (pos.x < Screen.width / 2)
|
|
||||||
pos.x = maxX;
|
|
||||||
else
|
|
||||||
pos.x = minX;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pos.x = Mathf.Clamp(pos.x, minX, maxX);
|
// Update is called once per frame
|
||||||
pos.y = Mathf.Clamp(pos.y, minY, maxY);
|
private void Update()
|
||||||
|
{
|
||||||
|
var minX = pointer.GetPixelAdjustedRect().width / 2;
|
||||||
|
var maxX = Screen.width - minX;
|
||||||
|
var minY = pointer.GetPixelAdjustedRect().height / 2;
|
||||||
|
var maxY = Screen.height - minY;
|
||||||
|
|
||||||
pointer.transform.position = pos;
|
Vector2 pos = Camera.main.WorldToScreenPoint(target.position);
|
||||||
distanceMarker.text =
|
|
||||||
Mathf.RoundToInt(Vector3.Distance(Camera.main.transform.position, target.transform.position)) + " meters";
|
if (Vector3.Dot(target.position - Camera.main.transform.position, Camera.main.transform.forward) < 0)
|
||||||
if (pos.x < Screen.width / 2)
|
{
|
||||||
distanceMarker.transform.position = pos + offset;
|
//target is behind player
|
||||||
else
|
if (pos.x < Screen.width / 2)
|
||||||
distanceMarker.transform.position = pos - offset;
|
pos.x = maxX;
|
||||||
|
else
|
||||||
|
pos.x = minX;
|
||||||
|
}
|
||||||
|
|
||||||
|
pos.x = Mathf.Clamp(pos.x, minX, maxX);
|
||||||
|
pos.y = Mathf.Clamp(pos.y, minY, maxY);
|
||||||
|
|
||||||
|
pointer.transform.position = pos;
|
||||||
|
distanceMarker.text =
|
||||||
|
Mathf.RoundToInt(Vector3.Distance(Camera.main.transform.position, target.transform.position)) + " meters";
|
||||||
|
if (pos.x < Screen.width / 2)
|
||||||
|
distanceMarker.transform.position = pos + offset;
|
||||||
|
else
|
||||||
|
distanceMarker.transform.position = pos - offset;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
106
Assets/Shaders/TVStatic.shader
Normal file
106
Assets/Shaders/TVStatic.shader
Normal file
@ -0,0 +1,106 @@
|
|||||||
|
// Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld'
|
||||||
|
// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)'
|
||||||
|
|
||||||
|
Shader "Custom/TVStatic"
|
||||||
|
{
|
||||||
|
|
||||||
|
Properties
|
||||||
|
{
|
||||||
|
_ColorA("Color A", Color) = (1,1,1,1)
|
||||||
|
_ColorB("Color B", Color) = (0,0,0,0)
|
||||||
|
|
||||||
|
_ResX("X Resolution", Float) = 100
|
||||||
|
_ResY("Y Resolution", Float) = 200
|
||||||
|
|
||||||
|
_ScaleWithZoom("Scale With Cam Distance", Range(0,1)) = 1.0
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
SubShader
|
||||||
|
{
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
CGPROGRAM
|
||||||
|
|
||||||
|
#pragma vertex vert
|
||||||
|
#pragma fragment frag
|
||||||
|
#pragma target 3.0
|
||||||
|
|
||||||
|
#include "UnityCG.cginc"
|
||||||
|
|
||||||
|
//This produces random values between 0 and 1
|
||||||
|
float rand(float2 co)
|
||||||
|
{
|
||||||
|
return frac((sin(dot(co.xy , float2(12.345 * _Time.w, 67.890 * _Time.w))) * 12345.67890 + _Time.w));
|
||||||
|
}
|
||||||
|
|
||||||
|
fixed4 _ColorA;
|
||||||
|
fixed4 _ColorB;
|
||||||
|
|
||||||
|
float _ResX;
|
||||||
|
float _ResY;
|
||||||
|
float _ScaleWithZoom;
|
||||||
|
|
||||||
|
struct vertexInput
|
||||||
|
{
|
||||||
|
float4 vertex : POSITION;
|
||||||
|
float4 texcoord0 : TEXCOORD0;
|
||||||
|
float4 texcoord2 : TEXCOORD2;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct fragmentInput
|
||||||
|
{
|
||||||
|
float4 position : SV_POSITION;//SV_POSITION
|
||||||
|
float4 texcoord0 : TEXCOORD0;
|
||||||
|
float4 camDist : TEXCOORD2;
|
||||||
|
};
|
||||||
|
|
||||||
|
fragmentInput vert(vertexInput i)
|
||||||
|
{
|
||||||
|
|
||||||
|
fragmentInput o;
|
||||||
|
UNITY_INITIALIZE_OUTPUT(fragmentInput, o); //5-28-2016 added to fix d3d11 errors
|
||||||
|
|
||||||
|
o.position = UnityObjectToClipPos(i.vertex);
|
||||||
|
o.texcoord0 = i.texcoord0;
|
||||||
|
|
||||||
|
//get the model's origin, so we can calculate the distance to camera (and scale the noise accordingly)
|
||||||
|
float4 modelOrigin = mul(unity_ObjectToWorld, float4(0.0, 0.0, 0.0, 1.0));
|
||||||
|
|
||||||
|
o.camDist.x = distance(_WorldSpaceCameraPos.xyz, modelOrigin.xyz);
|
||||||
|
|
||||||
|
o.camDist.x = lerp(1.0, o.camDist.x, _ScaleWithZoom);
|
||||||
|
|
||||||
|
return o;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
//5-28-2016 changed VPOS to SV_POSITION to get rid of duplicate semantic error
|
||||||
|
fixed4 frag(float4 screenPos : SV_POSITION, fragmentInput i, out float depth : SV_Depth) : SV_Target
|
||||||
|
{
|
||||||
|
|
||||||
|
fixed4 sc = fixed4((screenPos.xy), 0.0, 1.0);
|
||||||
|
sc *= 0.001;
|
||||||
|
|
||||||
|
sc.xy -= 0.5;
|
||||||
|
sc.xy *= i.camDist.xx;
|
||||||
|
sc.xy += 0.5;
|
||||||
|
|
||||||
|
//round the screen coordinates to give it a blocky appearance
|
||||||
|
sc.x = round(sc.x * _ResX) / _ResX;
|
||||||
|
sc.y = round(sc.y * _ResY) / _ResY;
|
||||||
|
|
||||||
|
depth = 1;
|
||||||
|
|
||||||
|
float noise = rand(sc.xy);
|
||||||
|
|
||||||
|
float4 stat = lerp(_ColorA, _ColorB, noise.x);
|
||||||
|
|
||||||
|
|
||||||
|
return fixed4(stat.xyz, 1.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
ENDCG
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
10
Assets/Shaders/TVStatic.shader.meta
Normal file
10
Assets/Shaders/TVStatic.shader.meta
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c195329559c73c3468a698f0ef005558
|
||||||
|
ShaderImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
defaultTextures: []
|
||||||
|
nonModifiableTextures: []
|
||||||
|
preprocessorOverride: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
1638
Assets/Shaders/TransparentColor.shadergraph
Normal file
1638
Assets/Shaders/TransparentColor.shadergraph
Normal file
File diff suppressed because it is too large
Load Diff
10
Assets/Shaders/TransparentColor.shadergraph.meta
Normal file
10
Assets/Shaders/TransparentColor.shadergraph.meta
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e53e31a671b39044f94f8ec5552b36fe
|
||||||
|
ScriptedImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3}
|
File diff suppressed because one or more lines are too long
BIN
Assets/Textures/effects/glitchy.png
Normal file
BIN
Assets/Textures/effects/glitchy.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 12 KiB |
123
Assets/Textures/effects/glitchy.png.meta
Normal file
123
Assets/Textures/effects/glitchy.png.meta
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ca0ffeeb53fdd144eb3fb340c54597fb
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 12
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMasterTextureLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 0
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Server
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
8
Assets/Textures/normals.meta
Normal file
8
Assets/Textures/normals.meta
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: da98a41c4dfd85b4988aed6a21b19470
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Textures/normals/plasticnormal.jpg
Normal file
BIN
Assets/Textures/normals/plasticnormal.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 295 KiB |
123
Assets/Textures/normals/plasticnormal.jpg.meta
Normal file
123
Assets/Textures/normals/plasticnormal.jpg.meta
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c4b2c21e2d102a940a57b27ddd4a53dc
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 12
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 1
|
||||||
|
sRGBTexture: 0
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMasterTextureLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 0
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 1
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 0
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 0
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 1
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Server
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID:
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
BIN
Assets/Textures/starmap_g4k.jpg
Normal file
BIN
Assets/Textures/starmap_g4k.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.2 MiB |
123
Assets/Textures/starmap_g4k.jpg.meta
Normal file
123
Assets/Textures/starmap_g4k.jpg.meta
Normal file
@ -0,0 +1,123 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 431d542f8c22be1408fcfc3bc8618f8f
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable: []
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 12
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMasterTextureLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 0
|
||||||
|
wrapV: 0
|
||||||
|
wrapW: 0
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 3
|
||||||
|
buildTarget: Server
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites: []
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
nameFileIdTable: {}
|
||||||
|
spritePackingTag:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
pSDShowRemoveMatteOption: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
Reference in New Issue
Block a user