Compare commits

..

No commits in common. "main" and "Fix-ResourceHubCrashOnExit" have entirely different histories.

122 changed files with 896 additions and 4005 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,8 +0,0 @@
- VertexShader: 46580970
FragmentShader: 35983630
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 64816540
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}

View File

@ -1,3 +0,0 @@
Name: UIMat_SliderBG
ID: 117587364
Type: 7

View File

@ -1,11 +0,0 @@
- VertexShader: 46580970
FragmentShader: 43211183
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 50370514
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}
data.sliderThreshold: 1
data.sliderStartColor: {x: 0.36500001, y: 0.783999979, z: 0.878000021, w: 1}
data.sliderBarColor: {x: 1, y: 1, z: 1, w: 1}

View File

@ -1,3 +0,0 @@
Name: UIMat_Slider_BGM
ID: 129354037
Type: 7

View File

@ -1,11 +0,0 @@
- VertexShader: 46580970
FragmentShader: 43211183
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 50370514
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}
data.sliderThreshold: 1
data.sliderStartColor: {x: 0.624000013, y: 0.211999997, z: 0.949000001, w: 1}
data.sliderBarColor: {x: 1, y: 1, z: 1, w: 1}

View File

@ -1,3 +0,0 @@
Name: UIMat_Slider_FOV
ID: 117651669
Type: 7

View File

@ -1,11 +0,0 @@
- VertexShader: 46580970
FragmentShader: 43211183
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 50370514
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}
data.sliderThreshold: 1
data.sliderStartColor: {x: 0.949000001, y: 0.689999998, z: 0.211999997, w: 1}
data.sliderBarColor: {x: 1, y: 1, z: 1, w: 1}

View File

@ -1,3 +0,0 @@
Name: UIMat_Slider_SFX
ID: 122820018
Type: 7

View File

@ -3,9 +3,7 @@
SubPass: UI SubPass: UI
Properties: Properties:
data.color: {x: 1, y: 1, z: 1, w: 1} data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 50370514 data.textureIndex: 51995224
data.alpha: 1 data.alpha: 1
data.beta: {x: 1, y: 1, z: 1} data.beta: {x: 1, y: 1, z: 1}
data.sliderThreshold: 1 data.sliderThreshold: 1
data.sliderStartColor: {x: 0.254901886, y: 0.321500003, z: 0.909799993, w: 1}
data.sliderBarColor: {x: 1, y: 1, z: 1, w: 1}

View File

@ -1,8 +0,0 @@
- VertexShader: 46580970
FragmentShader: 40208610
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 50770098
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}

View File

@ -1,3 +0,0 @@
Name: UIMat_Transistion
ID: 132131066
Type: 7

View File

@ -1,8 +0,0 @@
- VertexShader: 46580970
FragmentShader: 35983630
SubPass: UI
Properties:
data.color: {x: 1, y: 1, z: 1, w: 1}
data.textureIndex: 55490391
data.alpha: 1
data.beta: {x: 1, y: 1, z: 1}

View File

@ -1,3 +0,0 @@
Name: UI_Result
ID: 130179375
Type: 7

View File

@ -1,3 +1,3 @@
Name: Level3_NavData Name: Level3_NavData
ID: 252819653 ID: 263362242
Type: 15 Type: 15

View File

@ -1,174 +0,0 @@
- NavData: 0
- EID: 0
Name: Camera
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Camera Component:
Position: {x: 0, y: 0, z: 0}
Pitch: 0
Yaw: 0
Roll: 0
Width: 1920
Near: 0.00999999978
Far: 10000
Perspective: true
FOV: 90
IsActive: true
Scripts: ~
- EID: 46
Name: Credits Canvas
IsActive: true
NumberOfChildren: 3
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts: ~
- EID: 47
Name: Scrolling Credits
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: -3800, z: 1.5}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1920, y: 8026, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 120332672
IsActive: true
UI Component:
Canvas ID: 46
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.ScrollingCredits
Enabled: true
endY: 4300
duration: 27
levelTransition: 619
- Type: SHADE_Scripting.UI.TransitToMainMenu
Enabled: true
timeToTransit: 27
sceneToChange: 97158628
- EID: 49
Name: Credits Title Text
IsActive: false
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -150, y: 400, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 100, y: 100, z: 1}
IsActive: false
Text Renderer Component:
Text: Credits
Font: 174412429
Color: {x: 0, y: 0, z: 0, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: false
UI Component:
Canvas ID: 46
Hovered: false
Clicked: false
IsActive: false
Scripts: ~
- EID: 55
Name: BackGround
IsActive: false
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 1.5}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1920, y: 1080, z: 1}
IsActive: false
Renderable Component:
Mesh: 141771688
Material: 121834459
IsActive: false
UI Component:
Canvas ID: 46
Hovered: false
Clicked: false
IsActive: false
Scripts: ~
- EID: 54
Name: TweenManager
IsActive: true
NumberOfChildren: 0
Components: ~
Scripts:
- Type: TweenManager
Enabled: true
- EID: 619
Name: LevelTransistionCanvas
IsActive: true
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 618
bg: 617
duration: 0.5
bgEndPositionX: 3000
logoEndPositionX: 3000
rotAndScale: false
rotationAmt: 360
scaleAmt: 631
- EID: 618
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631, y: 631, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 617
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~

View File

@ -1,3 +0,0 @@
Name: CreditsScene
ID: 97376761
Type: 5

View File

@ -1,4 +1,3 @@
- NavData: 0
- EID: 1 - EID: 1
Name: Canvas4 Name: Canvas4
IsActive: true IsActive: true
@ -153,7 +152,7 @@
Scripts: Scripts:
- Type: CutsceneEnd - Type: CutsceneEnd
Enabled: true Enabled: true
nextScene: 97376761 nextScene: 92009475
duration: 1 duration: 1
skipDuration: 0.100000001 skipDuration: 0.100000001
cutscene4Points: 4 cutscene4Points: 4
@ -162,7 +161,6 @@
cutscene5Pics: 15 cutscene5Pics: 15
canvas4: 1 canvas4: 1
canvas5: 14 canvas5: 14
levelTransition: 619
- EID: 4 - EID: 4
Name: CutScene4Points Name: CutScene4Points
IsActive: true IsActive: true
@ -290,7 +288,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 250, y: -500, z: 0.300000012} Translate: {x: 250, y: -500, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 50, y: 50, z: 50} Scale: {x: 50, y: 50, z: 50}
IsActive: true IsActive: true
@ -333,73 +331,4 @@
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
- EID: 619
Name: LevelTransistionCanvas
IsActive: true
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 618
bg: 617
duration: 0.5
bgEndPositionX: 3000
logoEndPositionX: 3000
rotAndScale: false
rotationAmt: 360
scaleAmt: 631
- EID: 618
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631, y: 631, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 617
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 616
Name: TweenManager
IsActive: true
NumberOfChildren: 0
Components: ~
Scripts:
- Type: TweenManager
Enabled: true

View File

@ -1,4 +1,3 @@
- NavData: 0
- EID: 1 - EID: 1
Name: Canvas1 Name: Canvas1
IsActive: true IsActive: true
@ -165,7 +164,6 @@
canvas1: 1 canvas1: 1
canvas2: 13 canvas2: 13
canvas3: 24 canvas3: 24
levelTransition: 619
- EID: 4 - EID: 4
Name: CutScene1Points Name: CutScene1Points
IsActive: true IsActive: true
@ -179,7 +177,7 @@
Components: Components:
Transform Component: Transform Component:
Translate: {x: -550, y: 0, z: 0.5} Translate: {x: -550, y: 0, z: 0.5}
Rotate: {x: 500.5, y: -274.5, z: 0.600000024} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -396,7 +394,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -1375, y: 250, z: 0.899999976} Translate: {x: -1375, y: 250, z: 0.5}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 982, y: 527, z: 1} Scale: {x: 982, y: 527, z: 1}
IsActive: true IsActive: true
@ -416,7 +414,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 200, y: 1200, z: 0.800000012} Translate: {x: 200, y: 1200, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 625, y: 579, z: 1} Scale: {x: 625, y: 579, z: 1}
IsActive: true IsActive: true
@ -436,7 +434,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 1700, y: 200, z: 0.699999988} Translate: {x: 1700, y: 200, z: 0.300000012}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 529, y: 670, z: 1} Scale: {x: 529, y: 670, z: 1}
IsActive: true IsActive: true
@ -456,7 +454,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -1600, y: -200, z: 0.899999976} Translate: {x: -1600, y: -200, z: 0.5}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1299, y: 575, z: 1} Scale: {x: 1299, y: 575, z: 1}
IsActive: true IsActive: true
@ -476,7 +474,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 500, y: -1275, z: 0.899999976} Translate: {x: 500, y: -1275, z: 0.5}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 866, y: 483, z: 1} Scale: {x: 866, y: 483, z: 1}
IsActive: true IsActive: true
@ -496,7 +494,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0, z: 0.99000001} Translate: {x: 0, y: 0, z: 0.699999988}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1920, y: 1080, z: 1} Scale: {x: 1920, y: 1080, z: 1}
IsActive: true IsActive: true
@ -516,7 +514,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 250, y: -500, z: 0.400000006} Translate: {x: 250, y: -500, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 50, y: 50, z: 50} Scale: {x: 50, y: 50, z: 50}
IsActive: true IsActive: true
@ -544,7 +542,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -375, y: 250, z: 0.899999976} Translate: {x: -375, y: 250, z: 0.5}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -555,7 +553,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 200, y: 200, z: 0.800000012} Translate: {x: 200, y: 200, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -566,7 +564,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 700, y: 200, z: 0.699999988} Translate: {x: 700, y: 200, z: 0.300000012}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -577,7 +575,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -225, y: -200, z: 0.600000024} Translate: {x: -225, y: -200, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -588,77 +586,8 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 500, y: -275, z: 0.5} Translate: {x: 500, y: -275, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
- EID: 619
Name: LevelTransistionCanvas
IsActive: true
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 618
bg: 617
duration: 0.5
bgEndPositionX: 3000
logoEndPositionX: 3000
rotAndScale: false
rotationAmt: 360
scaleAmt: 631
- EID: 618
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631, y: 631, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 617
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 616
Name: TweenManager
IsActive: true
NumberOfChildren: 0
Components: ~
Scripts:
- Type: TweenManager
Enabled: true

View File

@ -2420,7 +2420,7 @@
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0, z: 0} Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 50.5, y: 175.5, z: 0.899999976} Rotate: {x: -0.0818509459, y: 0.5, z: -11.5662012}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
@ -6864,7 +6864,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -6906,7 +6906,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -6948,7 +6948,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -6990,7 +6990,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -7594,16 +7594,15 @@
- Type: GameManager - Type: GameManager
Enabled: true Enabled: true
winScene: 86098106 winScene: 86098106
loseScene: 91685359
currGameState: 0 currGameState: 0
totalItemCount: 4 totalItemCount: 4
Score: 0 Score: 0
timer: 200 timer: 200
scoreText: 237 scoreText: 237
scoreTextBG: 568 timeText: 525
timeText: 131278 minusTimerText: 65735
minusTimerText: 131211 multiplierText: 524
Results: 626
multiplierText: 66055
maxMultiplierDuration: 5 maxMultiplierDuration: 5
maxMultiplierCombo: 10 maxMultiplierCombo: 10
multiplierFont: 60 multiplierFont: 60
@ -7725,12 +7724,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -7800,12 +7795,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1} Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -7875,12 +7866,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -7950,12 +7937,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -8064,12 +8047,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8162,12 +8141,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8260,12 +8235,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8358,12 +8329,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8456,12 +8423,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8722,12 +8685,8 @@
Rotation Speed: 0.805999994 Rotation Speed: 0.805999994
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 56224060 Texture Asset ID: 56224060
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 42141152 Custom Update Shader Asset ID: 42141152
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.0500000007, z: 0} Acceleration: {x: 0, y: 0.0500000007, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8756,12 +8715,8 @@
Rotation Speed: 0.805999994 Rotation Speed: 0.805999994
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 56224060 Texture Asset ID: 56224060
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 42141152 Custom Update Shader Asset ID: 42141152
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.0500000007, z: 0} Acceleration: {x: 0, y: 0.0500000007, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -8812,7 +8767,7 @@
popInDuration: 0.5 popInDuration: 0.5
popOutDuration: 0.075000003 popOutDuration: 0.075000003
stayDuration: 1 stayDuration: 1
rotationAmt: 360 rotationAmt: 1800
scaleAmtX: 538 scaleAmtX: 538
scaleAmtY: 377 scaleAmtY: 377
- EID: 463 - EID: 463
@ -8831,12 +8786,11 @@
Scripts: Scripts:
- Type: SHADE_Scripting.UI.PreviewLevel - Type: SHADE_Scripting.UI.PreviewLevel
Enabled: true Enabled: true
levelTransistion: 619 endPoint1: [-5.5, 1.5, -2]
endPoint1: [-5.5, 1.20000005, -2]
endPoint2: [1, 1.5, -7.5] endPoint2: [1, 1.5, -7.5]
endPoint3: [2.5, 1.5, -3] endPoint3: [2.5, 1.5, -3]
playerCamera: 65730 playerCamera: 65730
gameplayCanvas: 131271 gameplayCanvas: 459
duration: 3 duration: 3
- EID: 453 - EID: 453
Name: PreviewLevel1 Name: PreviewLevel1
@ -8844,7 +8798,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -7.5, y: 1.20000005, z: -2} Translate: {x: -7.5, y: 1.5, z: -2}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -9092,6 +9046,183 @@
Casting Shadows: true Casting Shadows: true
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
- EID: 526
Name: Gameplay Canvas
IsActive: true
NumberOfChildren: 4
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts: ~
- EID: 237
Name: Score Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -800, y: 365, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 100, y: 100, z: 60}
IsActive: true
Text Renderer Component:
Text: My name is Brandon.
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.ScoreTextDigitPositioning
Enabled: true
offsetPerDigit: 25
- Type: SHADE_Scripting.UI.SingleScaleBounce
Enabled: true
durationUp: 0.150000006
durationDown: 0.300000012
scaleSize: 1.20000005
- EID: 525
Name: Timer Text
IsActive: true
NumberOfChildren: 2
Components:
Transform Component:
Translate: {x: 700, y: 400, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 60, y: 60, z: 1}
IsActive: true
Text Renderer Component:
Text: My name is Brandon.
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 520
Name: Timer BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0.5, y: 0.300000012, z: 0.98999995}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 5, y: 2, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126220632
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 65735
Name: Minus Timer Text
IsActive: false
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: -0.800000012, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: false
Text Renderer Component:
Text: -10
Font: 174412429
Color: {x: 1, y: 0, z: 0, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: false
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: false
Scripts:
- Type: SHADE_Scripting.UI.MinusTimerText
Enabled: true
duration: 2
- EID: 524
Name: Multiplier Text
IsActive: true
NumberOfChildren: 1
Components:
Transform Component:
Translate: {x: -800, y: 250, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 50, y: 50, z: 60}
IsActive: true
Text Renderer Component:
Text: X2
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.MultiplierTextFx
Enabled: true
maxSize: 1
minSize: 0.300000012
minAlpha: 0.300000012
- EID: 519
Name: Multiplier BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0.400000006, y: 0.400000006, z: 0.98999995}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4.26499987, y: 2, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 133784677
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: FixRotation
Enabled: true
- EID: 521
Name: Score BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -770, y: 425, z: 59.9999962}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345.600006, y: 200, z: 60}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 127527215
IsActive: true
UI Component:
Canvas ID: 526
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 66150 - EID: 66150
Name: ParticlesDeco Name: ParticlesDeco
IsActive: true IsActive: true
@ -9123,12 +9254,8 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.899999976, z: 0} Acceleration: {x: 0, y: -0.899999976, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -9157,12 +9284,8 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.100000001, z: 0} Acceleration: {x: 0, y: 0.100000001, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -9191,12 +9314,8 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.100000001, z: 0} Acceleration: {x: 0, y: -0.100000001, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -9258,7 +9377,7 @@
Enabled: true Enabled: true
player: 65775 player: 65775
range: 5 range: 5
angle: 45 angle: 30
angleBetween: 0 angleBetween: 0
distance: 0 distance: 0
heightLimit: 1 heightLimit: 1
@ -9276,7 +9395,6 @@
- Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAI - Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAI
Enabled: true Enabled: true
idleDuration: 1 idleDuration: 1
caughtDuration: 2
timeoutDuration: 2 timeoutDuration: 2
patrolPointParent: 234 patrolPointParent: 234
patrolSpeed: 1 patrolSpeed: 1
@ -9300,7 +9418,7 @@
- EID: 627 - EID: 627
Name: AttackHitbox Name: AttackHitbox
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: -0.10252738, z: -2.20271254} Translate: {x: 0, y: -0.10252738, z: -2.20271254}
@ -9322,430 +9440,4 @@
Scripts: Scripts:
- Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAttackHitbox - Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAttackHitbox
Enabled: true Enabled: true
aiGO: 65771 aiGO: 65771
raccoonFound: false
- EID: 609
Name: NetPosition
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: -0.329473495}
Rotate: {x: -0, y: 0, z: -0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Scripts: ~
- EID: 131271
Name: Gameplay Canvas
IsActive: true
NumberOfChildren: 4
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts: ~
- EID: 237
Name: Score Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -800, y: 365, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 100, y: 100, z: 60}
IsActive: true
Text Renderer Component:
Text: My name is Brandon.
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.ScoreTextDigitPositioning
Enabled: true
offsetPerDigit: 25
- Type: SHADE_Scripting.UI.SingleScaleBounce
Enabled: true
durationUp: 0.150000006
durationDown: 0.300000012
scaleSize: 1.20000005
- EID: 131278
Name: Timer Text
IsActive: true
NumberOfChildren: 2
Components:
Transform Component:
Translate: {x: 700, y: 400, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 60, y: 60, z: 1}
IsActive: true
Text Renderer Component:
Text: My name is Brandon.
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.GameTimer
Enabled: true
criticalTime: 30
timer: 0
- Type: SHADE_Scripting.UI.ScaleBounce
Enabled: true
minScale: 1
maxScale: 1.20000005
duration: 1
isActive: false
- EID: 520
Name: Timer BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0.300000012, z: 0.699999988}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 5, y: 2, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126220632
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 131211
Name: Minus Timer Text
IsActive: false
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: -0.800000012, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: false
Text Renderer Component:
Text: -10
Font: 174412429
Color: {x: 1, y: 0, z: 0, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: false
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: false
Scripts:
- Type: SHADE_Scripting.UI.MinusTimerText
Enabled: true
duration: 2
- EID: 66055
Name: Multiplier Text
IsActive: true
NumberOfChildren: 1
Components:
Transform Component:
Translate: {x: -800, y: 200, z: 0.600000024}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 50, y: 50, z: 60}
IsActive: true
Text Renderer Component:
Text: X0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1}
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.MultiplierTextFx
Enabled: true
maxSize: 1.5
minSize: 1
- EID: 131593
Name: Multiplier BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0.800000012, y: 0.400000006, z: 0.699999988}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4.26499987, y: 2, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 133784677
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: FixRotation
Enabled: true
- EID: 568
Name: Score BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -770, y: 425, z: 0.699999988}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345.600006, y: 200, z: 60}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 127527215
IsActive: true
UI Component:
Canvas ID: 131271
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.SingleScaleBounce
Enabled: true
durationUp: 0.150000006
durationDown: 0.300000012
scaleSize: 1.20000005
- EID: 626
Name: Result Canvas
IsActive: false
NumberOfChildren: 6
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: false
Scripts:
- Type: Results
Enabled: true
score: 623
timeLeft: 622
maxCombo: 621
finalScore: 620
contiuneBtn: 624
levelTransition: 619
nextScene: 86098106
scoreTweenDur: 2
- EID: 624
Name: Contiune_BTN
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 300, y: -400, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 344, y: 166, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 129340704
IsActive: true
Button Component:
Default Texture: 59330417
Hovered Texture: 55195346
Clicked Texture: 56163414
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.10000002
clickScale: 0.899999976
- EID: 625
Name: Result_BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.5}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1024, y: 1024, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 130179375
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 623
Name: Score_text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: 175, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 622
Name: TimeLeft_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: 45, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 621
Name: MaxCombo_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: -80, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 620
Name: FinalScore_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: -285, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 160, y: 160, z: 160}
IsActive: true
UI Component:
Canvas ID: 626
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 619
Name: LevelTransistionCanvas
IsActive: true
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 618
bg: 617
duration: 0.5
bgEndPositionX: 3000
logoEndPositionX: 3000
rotAndScale: false
rotationAmt: 360
scaleAmt: 631
- EID: 618
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631, y: 631, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 617
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 619
Hovered: false
Clicked: false
IsActive: true
Scripts: ~

View File

@ -122,12 +122,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -197,12 +193,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -272,12 +264,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1} Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -347,12 +335,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1} Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -422,12 +406,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -497,12 +477,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -572,12 +548,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -647,12 +619,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.00999999978, z: 0} Acceleration: {x: 0, y: -0.00999999978, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -895,12 +863,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -970,12 +934,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1045,12 +1005,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1120,12 +1076,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1195,12 +1147,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1} Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1270,12 +1218,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1345,12 +1289,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1420,12 +1360,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1495,12 +1431,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1570,12 +1502,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1645,12 +1573,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1720,12 +1644,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1795,12 +1715,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1870,12 +1786,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -1945,12 +1857,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1} Color Tint: {x: 0.876652002, y: 0.485357881, z: 0.166061834, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2020,12 +1928,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1} Color Tint: {x: 0.977993011, y: 1, z: 0.286343634, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2095,12 +1999,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2170,12 +2070,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2245,12 +2141,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1} Color Tint: {x: 0.279913902, y: 0.845814943, z: 0.0856993049, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0199999996, z: 0} Acceleration: {x: 0, y: -0.0199999996, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2320,12 +2212,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2400,12 +2288,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2475,12 +2359,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2550,12 +2430,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2625,12 +2501,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2700,12 +2572,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2775,12 +2643,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2855,12 +2719,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -2930,12 +2790,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3005,12 +2861,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3080,12 +2932,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3155,12 +3003,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1} Color Tint: {x: 0.290321946, y: 0.823788524, z: 0.323222876, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0, z: 0} Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3230,12 +3074,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.00999999978, z: 0} Acceleration: {x: 0, y: -0.00999999978, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3478,12 +3318,8 @@
Rotation Speed: 0.100000001 Rotation Speed: 0.100000001
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.00999999978, z: 0} Acceleration: {x: 0, y: -0.00999999978, z: 0}
IsActive: true IsActive: true
Scripts: Scripts:
@ -3765,12 +3601,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -3863,12 +3695,8 @@
Rotation Speed: 0.0500000007 Rotation Speed: 0.0500000007
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 37407233 Custom Update Shader Asset ID: 37407233
Color Tint: {x: 0, y: 0, z: 0, w: 1} Color Tint: {x: 0, y: 0, z: 0, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.0299999993, z: 0} Acceleration: {x: 0, y: -0.0299999993, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -3881,15 +3709,14 @@
- Type: GameManager - Type: GameManager
Enabled: true Enabled: true
winScene: 88928066 winScene: 88928066
loseScene: 91685359
currGameState: 0 currGameState: 0
totalItemCount: 0 totalItemCount: 0
Score: 0 Score: 0
timer: 200 timer: 200
scoreText: 237 scoreText: 237
scoreTextBG: 568
timeText: 131278 timeText: 131278
minusTimerText: 131211 minusTimerText: 131211
Results: 624
multiplierText: 66055 multiplierText: 66055
maxMultiplierDuration: 5 maxMultiplierDuration: 5
maxMultiplierCombo: 10 maxMultiplierCombo: 10
@ -4153,12 +3980,8 @@
Rotation Speed: 0.805999994 Rotation Speed: 0.805999994
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 56224060 Texture Asset ID: 56224060
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 42141152 Custom Update Shader Asset ID: 42141152
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.0500000007, z: 0} Acceleration: {x: 0, y: 0.0500000007, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -4187,12 +4010,8 @@
Rotation Speed: 0.805999994 Rotation Speed: 0.805999994
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 56224060 Texture Asset ID: 56224060
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 42141152 Custom Update Shader Asset ID: 42141152
Color Tint: {x: 1, y: 1, z: 1, w: 1} Color Tint: {x: 1, y: 1, z: 1, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.0500000007, z: 0} Acceleration: {x: 0, y: 0.0500000007, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -6074,7 +5893,7 @@
Enabled: true Enabled: true
player: 2 player: 2
range: 5 range: 5
angle: 45 angle: 30
angleBetween: 0 angleBetween: 0
distance: 0 distance: 0
heightLimit: 1 heightLimit: 1
@ -6092,7 +5911,6 @@
- Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAI - Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAI
Enabled: true Enabled: true
idleDuration: 1 idleDuration: 1
caughtDuration: 2
timeoutDuration: 2 timeoutDuration: 2
patrolPointParent: 166 patrolPointParent: 166
patrolSpeed: 1 patrolSpeed: 1
@ -15957,7 +15775,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -16125,7 +15943,7 @@
Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003} Half Extents: {x: 0.200000003, y: 0.200000003, z: 0.200000003}
Friction: 0.400000006 Friction: 0.400000006
Bounciness: 0 Bounciness: 0
Density: 2 Density: 1
Position Offset: {x: 0, y: 0.100000001, z: 0} Position Offset: {x: 0, y: 0.100000001, z: 0}
Rotation Offset: {x: 0, y: 0, z: 0} Rotation Offset: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
@ -17027,7 +16845,7 @@
popInDuration: 0.5 popInDuration: 0.5
popOutDuration: 0.075000003 popOutDuration: 0.075000003
stayDuration: 1 stayDuration: 1
rotationAmt: 360 rotationAmt: 1800
scaleAmtX: 538 scaleAmtX: 538
scaleAmtY: 377 scaleAmtY: 377
- EID: 551 - EID: 551
@ -17082,12 +16900,11 @@
Scripts: Scripts:
- Type: SHADE_Scripting.UI.PreviewLevel - Type: SHADE_Scripting.UI.PreviewLevel
Enabled: true Enabled: true
levelTransistion: 608
endPoint1: [-3.5, 1.5, -4.5] endPoint1: [-3.5, 1.5, -4.5]
endPoint2: [0, 2, 4.5] endPoint2: [0, 2, 4.5]
endPoint3: [1.14999998, 2.20000005, 2] endPoint3: [1.14999998, 2.20000005, 2]
playerCamera: 4 playerCamera: 4
gameplayCanvas: 131271 gameplayCanvas: 199
duration: 3 duration: 3
- EID: 555 - EID: 555
Name: PreviewLevel1 Name: PreviewLevel1
@ -17095,7 +16912,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -4.5, y: 1.5, z: -3.5} Translate: {x: -5, y: 1.5, z: -3}
Rotate: {x: 0, y: -2.3561945, z: 0} Rotate: {x: 0, y: -2.3561945, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
@ -17217,24 +17034,14 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts: Scripts: ~
- Type: SHADE_Scripting.UI.GameTimer
Enabled: true
criticalTime: 30
timer: 0
- Type: SHADE_Scripting.UI.ScaleBounce
Enabled: true
minScale: 1
maxScale: 1.20000005
duration: 1
isActive: false
- EID: 520 - EID: 520
Name: Timer BG Name: Timer BG
IsActive: true IsActive: true
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0.300000012, z: 0.699999988} Translate: {x: 0.5, y: 0.300000012, z: 0.98999995}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 5, y: 2, z: 1} Scale: {x: 5, y: 2, z: 1}
IsActive: true IsActive: true
@ -17254,7 +17061,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: -0.800000012, z: 0.600000024} Translate: {x: 0, y: -0.800000012, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: false IsActive: false
@ -17279,12 +17086,12 @@
NumberOfChildren: 1 NumberOfChildren: 1
Components: Components:
Transform Component: Transform Component:
Translate: {x: -800, y: 200, z: 0.600000024} Translate: {x: -800, y: 250, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 50, y: 50, z: 60} Scale: {x: 50, y: 50, z: 60}
IsActive: true IsActive: true
Text Renderer Component: Text Renderer Component:
Text: X0 Text: X2
Font: 174412429 Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1} Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 1, y: 1, z: 1} Text Size: {x: 1, y: 1, z: 1}
@ -17297,15 +17104,16 @@
Scripts: Scripts:
- Type: SHADE_Scripting.UI.MultiplierTextFx - Type: SHADE_Scripting.UI.MultiplierTextFx
Enabled: true Enabled: true
maxSize: 1.5 maxSize: 1
minSize: 1 minSize: 0.300000012
minAlpha: 0.300000012
- EID: 131593 - EID: 131593
Name: Multiplier BG Name: Multiplier BG
IsActive: true IsActive: true
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0.800000012, y: 0.400000006, z: 0.699999988} Translate: {x: 0.400000006, y: 0.400000006, z: 0.98999995}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4.26499987, y: 2, z: 1} Scale: {x: 4.26499987, y: 2, z: 1}
IsActive: true IsActive: true
@ -17327,7 +17135,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -770, y: 425, z: 0.699999988} Translate: {x: -770, y: 425, z: 59.9999962}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345.600006, y: 200, z: 60} Scale: {x: 345.600006, y: 200, z: 60}
IsActive: true IsActive: true
@ -17340,12 +17148,7 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts: Scripts: ~
- Type: SHADE_Scripting.UI.SingleScaleBounce
Enabled: true
durationUp: 0.150000006
durationDown: 0.300000012
scaleSize: 1.20000005
- EID: 66150 - EID: 66150
Name: ParticlesDeco Name: ParticlesDeco
IsActive: true IsActive: true
@ -17377,12 +17180,8 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.899999976, z: 0} Acceleration: {x: 0, y: -0.899999976, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -17411,12 +17210,8 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: 0.100000001, z: 0} Acceleration: {x: 0, y: 0.100000001, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
@ -17445,23 +17240,19 @@
Rotation Speed: 0 Rotation Speed: 0
Rotation Decay: 0 Rotation Decay: 0
Texture Asset ID: 0 Texture Asset ID: 0
Custom Vertex Shader Asset ID: 0
Custom Fragment Shader Asset ID: 0
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1} Color Tint: {x: 0.0187467411, y: 0.627120614, z: 0.709251106, w: 1}
Color Tint Range: {x: 0, y: 0, z: 0, w: 0}
Color Decay: {x: 0, y: 0, z: 0, w: 0}
Acceleration: {x: 0, y: -0.100000001, z: 0} Acceleration: {x: 0, y: -0.100000001, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~
- EID: 627 - EID: 627
Name: AttackHitbox Name: AttackHitbox
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: -0.10252738, z: -2.20000005} Translate: {x: 0, y: -0.10252738, z: -2.20271254}
Rotate: {x: -0, y: 0, z: -0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1} Scale: {x: 1, y: 1, z: 1}
IsActive: true IsActive: true
Collider Component: Collider Component:
@ -17479,239 +17270,4 @@
Scripts: Scripts:
- Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAttackHitbox - Type: SHADE_Scripting.Gameplay.AIBehaviour.AIRework.HomeOwnerAttackHitbox
Enabled: true Enabled: true
aiGO: 158 aiGO: 158
raccoonFound: false
- EID: 609
Name: NetPosition
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Scripts: ~
- EID: 624
Name: Result Canvas
IsActive: false
NumberOfChildren: 6
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: false
Scripts:
- Type: Results
Enabled: true
score: 621
timeLeft: 620
maxCombo: 612
finalScore: 610
contiuneBtn: 623
levelTransition: 608
nextScene: 88928066
scoreTweenDur: 2
- EID: 623
Name: Contiune_BTN
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 300, y: -400, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 344, y: 166, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 129340704
IsActive: true
Button Component:
Default Texture: 59330417
Hovered Texture: 55195346
Clicked Texture: 56163414
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.10000002
clickScale: 0.899999976
- EID: 622
Name: Result_BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.5}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1024, y: 1024, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 130179375
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 621
Name: Score_text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: 175, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 620
Name: TimeLeft_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: 45, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 612
Name: MaxCombo_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 50, y: -80, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 80, y: 80, z: 80}
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 610
Name: FinalScore_Text
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: -285, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1, y: 1, z: 1}
IsActive: true
Text Renderer Component:
Text: 0
Font: 174412429
Color: {x: 1, y: 1, z: 1, w: 1}
Text Size: {x: 160, y: 160, z: 160}
IsActive: true
UI Component:
Canvas ID: 624
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 608
Name: LevelTransistionCanvas
IsActive: true
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: true
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 607
bg: 606
duration: 0.5
bgEndPositionX: 3000
logoEndPositionX: 3000
rotAndScale: false
rotationAmt: 360
scaleAmt: 631
- EID: 607
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631, y: 631, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 608
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 606
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 608
Hovered: false
Clicked: false
IsActive: true
Scripts: ~

File diff suppressed because it is too large Load Diff

View File

@ -38,7 +38,7 @@
Transform Component: Transform Component:
Translate: {x: 0, y: 100, z: 0.300000012} Translate: {x: 0, y: 100, z: 0.300000012}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 631.577454, y: 631.577454, z: 1.24826539} Scale: {x: 600, y: 600, z: 1.18585491}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
@ -55,7 +55,6 @@
minScale: 1 minScale: 1
maxScale: 1.20000005 maxScale: 1.20000005
duration: 1.5 duration: 1.5
isActive: true
- EID: 54 - EID: 54
Name: Main Menu Button Group Name: Main Menu Button Group
IsActive: true IsActive: true
@ -259,7 +258,7 @@
Transform Component: Transform Component:
Translate: {x: 450, y: 0, z: 0.400000006} Translate: {x: 450, y: 0, z: 0.400000006}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 389.627228, y: 97.4068069, z: 0.974068105} Scale: {x: 400, y: 100, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
@ -750,16 +749,16 @@
- EID: 29 - EID: 29
Name: Master Volume Slider Name: Master Volume Slider
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0, z: 0} Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1004, y: 46, z: 1} Scale: {x: 1000, y: 75, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
Material: 127128823 Material: 128676209
IsActive: true IsActive: true
Slider Component: Slider Component:
Slider Value: 1 Slider Value: 1
@ -771,44 +770,20 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.SliderFX
Enabled: true
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
- EID: 437
Name: Slider BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1.01992035, y: 1.39130437, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 117587364
IsActive: true
UI Component:
Canvas ID: 19
Hovered: false
Clicked: false
IsActive: true
Scripts: ~ Scripts: ~
- EID: 30 - EID: 30
Name: SFX Volume Slider Name: SFX Volume Slider
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: -100, z: 0} Translate: {x: 0, y: -100, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1004, y: 46, z: 1} Scale: {x: 1000, y: 75, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
Material: 122820018 Material: 128676209
IsActive: true IsActive: true
Slider Component: Slider Component:
Slider Value: 1 Slider Value: 1
@ -820,44 +795,20 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.SliderFX
Enabled: true
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
- EID: 436
Name: Slider BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1.01992035, y: 1.39130437, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 117587364
IsActive: true
UI Component:
Canvas ID: 19
Hovered: false
Clicked: false
IsActive: true
Scripts: ~ Scripts: ~
- EID: 31 - EID: 31
Name: BGM Volume Slider Name: BGM Volume Slider
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: -200, z: 0} Translate: {x: 0, y: -200, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1004, y: 46, z: 1} Scale: {x: 1000, y: 75, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
Material: 129354037 Material: 128676209
IsActive: true IsActive: true
Slider Component: Slider Component:
Slider Value: 1 Slider Value: 1
@ -869,30 +820,6 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.SliderFX
Enabled: true
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
- EID: 435
Name: Slider BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1.01992035, y: 1.39130437, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 117587364
IsActive: true
UI Component:
Canvas ID: 19
Hovered: false
Clicked: false
IsActive: true
Scripts: ~ Scripts: ~
- EID: 32 - EID: 32
Name: Camera Title Text Name: Camera Title Text
@ -1017,19 +944,19 @@
- EID: 37 - EID: 37
Name: FOV Slider Name: FOV Slider
IsActive: true IsActive: true
NumberOfChildren: 1 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0, z: 0} Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1004, y: 46, z: 1} Scale: {x: 1000, y: 75, z: 1}
IsActive: true IsActive: true
Renderable Component: Renderable Component:
Mesh: 141771688 Mesh: 141771688
Material: 117651669 Material: 128676209
IsActive: true IsActive: true
Slider Component: Slider Component:
Slider Value: 0.889483869 Slider Value: 1
Min Value: 30 Min Value: 30
Max Value: 120 Max Value: 120
IsActive: true IsActive: true
@ -1038,30 +965,6 @@
Hovered: false Hovered: false
Clicked: false Clicked: false
IsActive: true IsActive: true
Scripts:
- Type: SHADE_Scripting.UI.SliderFX
Enabled: true
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
- EID: 434
Name: Slider BG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 1.01992035, y: 1.39130437, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 117587364
IsActive: true
UI Component:
Canvas ID: 19
Hovered: false
Clicked: false
IsActive: true
Scripts: ~ Scripts: ~
- EID: 448 - EID: 448
Name: Invert X Toggle Button Name: Invert X Toggle Button
@ -1092,14 +995,6 @@
Enabled: true Enabled: true
inverseX: true inverseX: true
inverseY: false inverseY: false
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.25
clickScale: 0.899999976
- EID: 445 - EID: 445
Name: Invert Y Toggle Button Name: Invert Y Toggle Button
IsActive: true IsActive: true
@ -1129,14 +1024,6 @@
Enabled: true Enabled: true
inverseX: false inverseX: false
inverseY: true inverseY: true
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.25
clickScale: 0.899999976
- EID: 39 - EID: 39
Name: Audio Slider Text Group Name: Audio Slider Text Group
IsActive: true IsActive: true
@ -1255,7 +1142,7 @@
Scale: {x: 75, y: 75, z: 1} Scale: {x: 75, y: 75, z: 1}
IsActive: true IsActive: true
Text Renderer Component: Text Renderer Component:
Text: 60 Text: 100
Font: 174412429 Font: 174412429
Color: {x: 0, y: 0, z: 0, w: 1} Color: {x: 0, y: 0, z: 0, w: 1}
Text Size: {x: 1, y: 1, z: 1} Text Size: {x: 1, y: 1, z: 1}
@ -1441,7 +1328,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -800, y: 450, z: 0.300000012} Translate: {x: -800, y: 450, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 273, y: 100, z: 1} Scale: {x: 273, y: 100, z: 1}
IsActive: true IsActive: true
@ -1477,7 +1364,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -250, y: 400, z: 0.300000012} Translate: {x: -250, y: 400, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 100, y: 100, z: 1} Scale: {x: 100, y: 100, z: 1}
IsActive: true IsActive: true
@ -1537,7 +1424,7 @@
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: -600, y: 0, z: 0.300000012} Translate: {x: -600, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345, y: 800, z: 1} Scale: {x: 345, y: 800, z: 1}
IsActive: true IsActive: true
@ -1559,22 +1446,13 @@
- Type: ChangeSceneButton - Type: ChangeSceneButton
Enabled: true Enabled: true
sceneID: 91947920 sceneID: 91947920
levelTransistion: 433
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.10000002
clickScale: 0.899999976
- EID: 439 - EID: 439
Name: Level 2 Button Name: Level 2 Button
IsActive: true IsActive: true
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 0, y: 0, z: 0.300000012} Translate: {x: 0, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345, y: 800, z: 1} Scale: {x: 345, y: 800, z: 1}
IsActive: true IsActive: true
@ -1596,22 +1474,13 @@
- Type: ChangeSceneButton - Type: ChangeSceneButton
Enabled: true Enabled: true
sceneID: 86098106 sceneID: 86098106
levelTransistion: 433
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.10000002
clickScale: 0.899999976
- EID: 438 - EID: 438
Name: Level 3 Button Name: Level 3 Button
IsActive: true IsActive: true
NumberOfChildren: 0 NumberOfChildren: 0
Components: Components:
Transform Component: Transform Component:
Translate: {x: 600, y: 0, z: 0.300000012} Translate: {x: 600, y: 0, z: 0}
Rotate: {x: 0, y: 0, z: 0} Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 345, y: 800, z: 1} Scale: {x: 345, y: 800, z: 1}
IsActive: true IsActive: true
@ -1633,15 +1502,6 @@
- Type: ChangeSceneButton - Type: ChangeSceneButton
Enabled: true Enabled: true
sceneID: 88928066 sceneID: 88928066
levelTransistion: 433
- Type: SHADE_Scripting.UI.ButtonFX
Enabled: true
onHoverEnterSound: event:/UI/botton_hover
onHoverExitSound: Empty
onClickSound: event:/UI/button_success
onReleaseSound: event:/UI/button_fail
hoverScale: 1.10000002
clickScale: 0.899999976
- EID: 450 - EID: 450
Name: TransitionCanvas Name: TransitionCanvas
IsActive: true IsActive: true
@ -1675,67 +1535,6 @@
Scripts: Scripts:
- Type: SHADE_Scripting.UI.SceneFadeInOut - Type: SHADE_Scripting.UI.SceneFadeInOut
Enabled: true Enabled: true
alphaValue: 0 alphaValue: 1
fadeInTime: 0.5 fadeInTime: 0.5
fadeOutTime: 0.5 fadeOutTime: 0.5
- EID: 433
Name: LevelTransistionCanvas
IsActive: false
NumberOfChildren: 2
Components:
Canvas Component:
Canvas Width: 1920
Canvas Height: 1080
Scale by canvas width: false
IsActive: false
Scripts:
- Type: LevelTransistion
Enabled: true
logo: 431
bg: 432
duration: 0.800000012
bgEndPositionX: 0
logoEndPositionX: 0
rotAndScale: true
rotationAmt: 360
scaleAmt: 631
- EID: 431
Name: LevelTransistionLogo
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: 0, y: 0, z: 0.100000001}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 0, y: 0, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 126117259
IsActive: true
UI Component:
Canvas ID: 433
Hovered: false
Clicked: false
IsActive: true
Scripts: ~
- EID: 432
Name: LevelTransistionBG
IsActive: true
NumberOfChildren: 0
Components:
Transform Component:
Translate: {x: -2500, y: 0, z: 0.200000003}
Rotate: {x: 0, y: 0, z: 0}
Scale: {x: 4000, y: 4000, z: 1}
IsActive: true
Renderable Component:
Mesh: 141771688
Material: 132131066
IsActive: true
UI Component:
Canvas ID: 433
Hovered: false
Clicked: false
IsActive: true
Scripts: ~

View File

@ -1,4 +1,3 @@
- NavData: 0
- EID: 0 - EID: 0
Name: Default Name: Default
IsActive: true IsActive: true
@ -171,13 +170,8 @@
Angular Ranges And Offset: {x: 6.19999981, y: 1.10000002, z: 0, w: 0.100000001} Angular Ranges And Offset: {x: 6.19999981, y: 1.10000002, z: 0, w: 0.100000001}
Rotation Speed: 0.0309999995 Rotation Speed: 0.0309999995
Rotation Decay: 0.0199999996 Rotation Decay: 0.0199999996
Texture Asset ID: 0 Texture Asset ID: 63456868
Custom Vertex Shader Asset ID: 44202416
Custom Fragment Shader Asset ID: 42315398
Custom Update Shader Asset ID: 0 Custom Update Shader Asset ID: 0
Color Tint: {x: 0.46696043, y: 1, z: 0, w: 1} Color Tint: {x: 1, y: 0, z: 0, w: 1}
Color Tint Range: {x: 1, y: 0, z: 0, w: 0}
Color Decay: {x: -1, y: -1, z: -1, w: 0}
Acceleration: {x: 0, y: 0, z: 0}
IsActive: true IsActive: true
Scripts: ~ Scripts: ~

View File

@ -10,7 +10,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
public class HomeOwnerAI : Script public class HomeOwnerAI : Script
{ {
public float idleDuration = 1.0f; public float idleDuration = 1.0f;
public float caughtDuration = 2.0f;
public float timeoutDuration = 2.0f; public float timeoutDuration = 2.0f;
public GameObject patrolPointParent; public GameObject patrolPointParent;
@ -32,9 +31,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
public AnimationClipAsset atkHoldAnim; public AnimationClipAsset atkHoldAnim;
public AnimationClipAsset atkSeqAnim; public AnimationClipAsset atkSeqAnim;
private Vector3 startPos; private Vector3 startPos;
public bool atk { get; set; } public bool atk { get; set; }
@ -45,9 +41,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
private Transform transform; private Transform transform;
[NonSerialized]
public HomeOwnerAttackHitbox hitboxScript;
public void Reset() public void Reset()
{ {
StateMachine machine = GetScript<StateMachine>(); StateMachine machine = GetScript<StateMachine>();
@ -72,21 +65,13 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
dictionary.Add(typeof(ChaseState), new ChaseState(machine)); dictionary.Add(typeof(ChaseState), new ChaseState(machine));
dictionary.Add(typeof(AlertState), new AlertState(machine)); dictionary.Add(typeof(AlertState), new AlertState(machine));
dictionary.Add(typeof(AttackState), new AttackState(machine)); dictionary.Add(typeof(AttackState), new AttackState(machine));
dictionary.Add(typeof(CaughtRaccoonState), new CaughtRaccoonState(machine));
machine.InitStateMachine(dictionary); machine.InitStateMachine(dictionary);
} }
AudioHandler.audioClipHandlers["HO_footsteps"] = SHADE.Audio.CreateAudioClip("event:/Homeowner/homeowner_footsteps"); AudioHandler.audioClipHandlers["HO_footsteps"] = SHADE.Audio.CreateAudioClip("event:/Homeowner/homeowner_footsteps");
SHADE.Audio.AttachAudioClipToObject(AudioHandler.audioClipHandlers["HO_footsteps"], GameObject.EntityId);
AudioHandler.audioClipHandlers["HO_bark"] = SHADE.Audio.CreateAudioClip("event:/Homeowner/homeowner_bark"); patrolPointPool = patrolPointParent.GetComponentsInChildren<Transform>();
SHADE.Audio.AttachAudioClipToObject(AudioHandler.audioClipHandlers["HO_bark"], GameObject.EntityId);
AudioHandler.audioClipHandlers["HO_humming"] = SHADE.Audio.CreateAudioClip("event:/Homeowner/homeowner_humming");
SHADE.Audio.AttachAudioClipToObject(AudioHandler.audioClipHandlers["HO_humming"], GameObject.EntityId);
patrolPointPool = patrolPointParent.GetComponentsInChildren<Transform>();
pppList = patrolPointPool.ToList<Transform>(); pppList = patrolPointPool.ToList<Transform>();
transform = GetComponent<Transform>(); transform = GetComponent<Transform>();
@ -99,11 +84,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
//attackHitbox.SetActive(false); //attackHitbox.SetActive(false);
if (pppList != null) if (pppList != null)
startPos = pppList[0].LocalPosition; startPos = pppList[0].LocalPosition;
if (attackHitbox)
hitboxScript = attackHitbox.GetScript<HomeOwnerAttackHitbox>();
} }

View File

@ -13,12 +13,11 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
{ {
public GameObject aiGO; public GameObject aiGO;
public bool raccoonFound = false; private bool raccoonFound = false;
Transform transform; Transform transform;
Transform aiTransform; Transform aiTransform;
[NonSerialized] private PlayerController pc;
public PlayerController pc;
private HomeOwnerAI ai; private HomeOwnerAI ai;
protected override void start() protected override void start()
@ -40,23 +39,23 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
if (raccoonFound && pc && ai) if (raccoonFound && pc && ai)
{ {
if (!ai.atk) pc.currentState = RaccoonStates.CAUGHT;
raccoonFound = false; if (pc.stateMachine && !pc.stateMachine.IsState(typeof(PlayerCaughtState)))
pc.stateMachine.SetState(typeof(PlayerCaughtState));
pc.GotCaught();
ai.Reset();
raccoonFound = false;
} }
} }
protected override void onTriggerStay(CollisionInfo info) protected override void onTriggerStay(CollisionInfo info)
{ {
if (info.GameObject.GetScript<PlayerController>()) pc = info.GameObject.GetScript<PlayerController>();
{ if (ai && ai.atk && pc)
pc = info.GameObject.GetScript<PlayerController>(); {
if (ai && ai.atk && pc) raccoonFound = true;
{
raccoonFound = true;
}
} }
} }

View File

@ -37,23 +37,23 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
{ {
lookOffset = 0.0f; lookOffset = 0.0f;
} }
//else else
//{ {
// if(left ) if(left )
// { {
// if (lookOffset > -lookAroundAngle) if (lookOffset > -lookAroundAngle)
// lookOffset -= rotationPerSecond * Time.DeltaTimeF; lookOffset -= rotationPerSecond * Time.DeltaTimeF;
// else else
// left = false; left = false;
// } }
// if (!left) if (!left)
// { {
// if (lookOffset < lookAroundAngle) if (lookOffset < lookAroundAngle)
// lookOffset += rotationPerSecond * Time.DeltaTimeF; lookOffset += rotationPerSecond * Time.DeltaTimeF;
// else else
// left = false; left = false;
// } }
//} }
@ -75,7 +75,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework
if(vel.GetMagnitude() > 0.01f) if(vel.GetMagnitude() > 0.01f)
{ {
Quaternion currentRotation = transform.LocalRotation; Quaternion currentRotation = transform.LocalRotation;
Quaternion targetRotation = Quaternion.Euler(0.0f, MathF.Atan2(vel.x, vel.z) + lookOffset, 0.0f); Quaternion targetRotation = Quaternion.Euler(0.0f, MathF.Atan2(vel.x, vel.z) + lookOffset, 0.0f);
transform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationPerSecond * (float)Time.DeltaTimeF); transform.LocalRotation = Quaternion.Slerp(currentRotation, targetRotation, rotationPerSecond * (float)Time.DeltaTimeF);
} }
} }

View File

@ -12,12 +12,12 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
{ {
const float alertDuration = 16.0f / 30.0f + 1.0f; const float alertDuration = 16.0f / 30.0f + 1.0f;
float alertTimer = alertDuration; float alertTimer = alertDuration;
bool firstDetection;
public AlertState(StateMachine machine) : base(machine) public AlertState(StateMachine machine) : base(machine)
{ {
stateName = "Alert"; stateName = "Alert";
AudioHandler.audioClipHandlers["raccoondetected"] = SHADE.Audio.CreateAudioClip("event:/Raccoon/raccoon_detected"); AudioHandler.audioClipHandlers["raccoondetected"] = SHADE.Audio.CreateAudioClip("event:/Raccoon/raccoon_detected");
firstDetection = true;
} }
public override void OnEnter() public override void OnEnter()
@ -28,33 +28,9 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
animator.PlayOneShot(ai.alertAnim); animator.PlayOneShot(ai.alertAnim);
} }
if(firstDetection)
{
SHADE.Audio.SetParameterWithLabel("HomeownerBark", "DetectFirst");
AudioHandler.audioClipHandlers["HO_bark"].Play();
firstDetection = false;
}
else
{
PlayerController pc = ai.player.GetScript<PlayerController>();
if (pc && pc.holdItem)
{
SHADE.Audio.SetParameterWithLabel("HomeownerBark", "DetectFood");
AudioHandler.audioClipHandlers["HO_bark"].Play();
}
else
{
SHADE.Audio.SetParameterWithLabel("HomeownerBark", "DetectAgain");
AudioHandler.audioClipHandlers["HO_bark"].Play();
}
}
SHADE.Audio.SetParameterWithLabel("PlayerDetection", "Detected"); SHADE.Audio.SetParameterWithLabel("PlayerDetection", "Detected");
AudioHandler.audioClipHandlers["raccoondetected"].Play();
} }
public override void OnExit() public override void OnExit()
{ {
animator.Stop(); animator.Stop();

View File

@ -23,12 +23,10 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
bool seq = false; bool seq = false;
bool end = false; bool end = false;
bool raccoonCaught = true;
public AttackState(StateMachine machine) : base(machine) public AttackState(StateMachine machine) : base(machine)
{ {
stateName = "Attack";
} }
@ -42,8 +40,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
end = false; end = false;
timer = windupTime; timer = windupTime;
raccoonCaught = false;
RotateToVelocity rotate = machine.GetScript<RotateToVelocity>(); RotateToVelocity rotate = machine.GetScript<RotateToVelocity>();
if (rotate) if (rotate)
rotate.active = false; rotate.active = false;
@ -72,7 +68,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
public override void OnExit() public override void OnExit()
{ {
animator.Stop();
RotateToVelocity rotate = ai.GetScript<RotateToVelocity>(); RotateToVelocity rotate = ai.GetScript<RotateToVelocity>();
if (rotate) if (rotate)
{ {
@ -88,21 +84,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
public override void update() public override void update()
{ {
if (ai.hitboxScript.raccoonFound && machine.GetScript<HomeOwnerAI>().atk) timer -= Time.DeltaTimeF;
{
raccoonCaught = true;
Transform pcTransform = ai.player.GetComponent<Transform>();
ai.player.GetScript<PlayerController>().Caught();
Transform netTransform = ai.attackHitbox.GetComponentInChildren<Transform>();
if (pcTransform && netTransform)
{
pcTransform.GlobalPosition = netTransform.GlobalPosition;
}
}
timer -= Time.DeltaTimeF;
if (windUp) if (windUp)
{ {
if (timer <= 0.0f) if (timer <= 0.0f)
@ -128,7 +110,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
else if (seq) else if (seq)
{ {
if (timer <= seqTime * 0.5f) if (timer <= 1.0f / 30.0f)
{ {
//ai.attackHitbox.SetActive(true); //ai.attackHitbox.SetActive(true);
machine.GetScript<HomeOwnerAI>().atk = true; machine.GetScript<HomeOwnerAI>().atk = true;
@ -149,32 +131,19 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
if (timer <= 0.0f) if (timer <= 0.0f)
{ {
end = false; end = false;
AILineOfSight los = ai.GetScript<AILineOfSight>();
if(raccoonCaught) if (los && los.withinSight)
{ {
machine.SetState(typeof(CaughtRaccoonState)); machine.SetState(typeof(ChaseState));
} }
else else
{ {
AILineOfSight los = ai.GetScript<AILineOfSight>(); machine.SetState(typeof(TimeoutState));
if (los && los.withinSight) }
{
machine.SetState(typeof(ChaseState));
}
else
{
machine.SetState(typeof(TimeoutState));
}
}
} }
} }
} }
public override void fixedUpdate() public override void fixedUpdate()

View File

@ -1,72 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SHADE;
using static PlayerController;
namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
{
public class CaughtRaccoonState: AIBaseState
{
private float timer = 0.0f;
private PlayerController pc;
public CaughtRaccoonState(StateMachine machine):base(machine)
{
stateName = "Caught Raccoon";
}
public override void OnEnter()
{
if(ai.hitboxScript)
pc = ai.hitboxScript.pc;
timer = ai.caughtDuration;
if (pc)
pc.Caught();
}
public override void OnExit()
{
animator.Stop();
}
public override void update()
{
timer -= Time.DeltaTimeF;
if(timer <= 0.0f)
{
if (pc)
{
pc.Reset();
}
ai.Reset();
}
else
{
Transform pcTransform = pc.GetComponent<Transform>();
Transform netTransform = ai.attackHitbox.GetComponentInChildren<Transform>();
if (pcTransform && netTransform)
{
pcTransform.GlobalPosition = netTransform.GlobalPosition;
}
}
}
public override void fixedUpdate()
{
}
}
}

View File

@ -1,3 +0,0 @@
Name: CaughtRaccoonState
ID: 153010954
Type: 9

View File

@ -14,7 +14,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
float giveUpDuration = 10.0f; float giveUpDuration = 10.0f;
float giveUpTimer = 0.0f; float giveUpTimer = 0.0f;
float atkDistance = 1.0f; float atkDistance = 2.0f;
bool run = true; bool run = true;
@ -22,16 +22,10 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
float footStepInterval = 12.0f / 30.0f; float footStepInterval = 12.0f / 30.0f;
float footStepTimer = 0.0f; float footStepTimer = 0.0f;
float barkTimer = 0.0f;
Random rand;
public ChaseState(StateMachine machine): base(machine) public ChaseState(StateMachine machine): base(machine)
{ {
stateName = "Chase"; stateName = "Chase";
rand = new Random();
} }
public override void OnEnter() public override void OnEnter()
@ -48,9 +42,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
footStepTimer = footStepInterval * 0.5f; footStepTimer = footStepInterval * 0.5f;
barkTimer = (float)rand.Next(0, 2) + (float)rand.NextDouble();
} }
public override void OnExit() public override void OnExit()
@ -66,25 +57,11 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
{ {
rotate.lookAround = false; rotate.lookAround = false;
} }
} }
public override void update() public override void update()
{ {
barkTimer -= Time.DeltaTimeF; Navigation nav = machine.GetComponent<Navigation>();
if(barkTimer <= 0.0f)
{
barkTimer = (float)rand.Next(4, 6) + (float)rand.NextDouble();
SHADE.Audio.SetParameterWithLabel("HomeownerBark", "Chase");
AudioHandler.audioClipHandlers["HO_bark"].Play();
}
Navigation nav = machine.GetComponent<Navigation>();
AILineOfSight los = ai.GetScript<AILineOfSight>(); AILineOfSight los = ai.GetScript<AILineOfSight>();
RigidBody rigid = machine.GetComponent<RigidBody>(); RigidBody rigid = machine.GetComponent<RigidBody>();
if (los && nav) if (los && nav)

View File

@ -50,7 +50,6 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
animator.Play(ai.walkingAnim); animator.Play(ai.walkingAnim);
AudioHandler.audioClipHandlers["HO_footsteps"].Play(); AudioHandler.audioClipHandlers["HO_footsteps"].Play();
AudioHandler.audioClipHandlers["HO_humming"].Play();
footStepTimer = footStepInterval; footStepTimer = footStepInterval;
@ -65,8 +64,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
public override void OnExit() public override void OnExit()
{ {
animator.Stop(); animator.Stop();
AudioHandler.audioClipHandlers["HO_humming"].Stop(false); }
}
public override void update() public override void update()
{ {

View File

@ -4,7 +4,6 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using SHADE; using SHADE;
using SHADE_Scripting.Audio;
namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
{ {
@ -24,10 +23,7 @@ namespace SHADE_Scripting.Gameplay.AIBehaviour.AIRework.States
timer = 0.0f; timer = 0.0f;
animator.Play(ai.idleAnim); animator.Play(ai.idleAnim);
SHADE.Audio.SetParameterWithLabel("HomeownerBark", "DetectLost"); }
AudioHandler.audioClipHandlers["HO_bark"].Play();
}
public override void update() public override void update()
{ {

View File

@ -22,10 +22,7 @@ public class PlayerController : Script
public Transform tranform { get; set; } public Transform tranform { get; set; }
public Camera cam { get; set; } public Camera cam { get; set; }
public CameraArm camArm { get; set; } public CameraArm camArm { get; set; }
public Collider collider { get; set; } private PickAndThrow pat;
[NonSerialized]
public PickAndThrow pat;
public StateMachine stateMachine { get; set; } public StateMachine stateMachine { get; set; }
public ParticleEmitter Leftsmoke { get; set; } public ParticleEmitter Leftsmoke { get; set; }
public ParticleEmitter Rightsmoke { get; set; } public ParticleEmitter Rightsmoke { get; set; }
@ -125,10 +122,6 @@ public class PlayerController : Script
if(!tranform) if(!tranform)
Debug.LogError("tranform is MISSING!"); Debug.LogError("tranform is MISSING!");
collider = GetComponent<Collider>();
if (!collider)
Debug.LogError("collider is MISSING!");
stateMachine = AddScript<StateMachine>(); stateMachine = AddScript<StateMachine>();
Dictionary<Type, BaseState> dictionary = new Dictionary<Type, BaseState>(); Dictionary<Type, BaseState> dictionary = new Dictionary<Type, BaseState>();
dictionary.Add(typeof(PlayerIdleState), new PlayerIdleState(stateMachine)); dictionary.Add(typeof(PlayerIdleState), new PlayerIdleState(stateMachine));
@ -234,7 +227,7 @@ public class PlayerController : Script
} }
} }
GotCaught();
Rotation(); Rotation();
MoveKey(); MoveKey();
Sprint(); Sprint();
@ -261,10 +254,6 @@ public class PlayerController : Script
private void MoveKey() private void MoveKey()
{ {
if (currentState == RaccoonStates.CAUGHT)
return;
axisMove = Vector2.Zero; axisMove = Vector2.Zero;
if (Input.GetKey(Input.KeyCode.W)) if (Input.GetKey(Input.KeyCode.W))
{ {
@ -301,7 +290,7 @@ public class PlayerController : Script
axisMove.Normalise(); axisMove.Normalise();
isMoveKeyPress = axisMove.x != 0 || axisMove.y != 0; isMoveKeyPress = axisMove.x != 0 || axisMove.y != 0;
if (isMoveKeyPress && isGrounded && !Input.GetKey(Input.KeyCode.LeftShift) && currentState != RaccoonStates.CAUGHT) if (isMoveKeyPress && isGrounded && !Input.GetKey(Input.KeyCode.LeftShift))
{ {
currentState = RaccoonStates.WALKING; currentState = RaccoonStates.WALKING;
@ -345,9 +334,6 @@ public class PlayerController : Script
private void Sprint() private void Sprint()
{ {
if (currentState == RaccoonStates.CAUGHT)
return;
if (Input.GetKey(Input.KeyCode.LeftShift) && isMoveKeyPress && isGrounded) if (Input.GetKey(Input.KeyCode.LeftShift) && isMoveKeyPress && isGrounded)
{ {
currentState = RaccoonStates.RUNNING; currentState = RaccoonStates.RUNNING;
@ -440,13 +426,10 @@ public class PlayerController : Script
} }
if (!isGrounded && rb != null && (rb.LinearVelocity.y < 0.0f || Input.GetKeyUp(Input.KeyCode.Space))) if (!isGrounded && rb != null && (rb.LinearVelocity.y < 0.0f || Input.GetKeyUp(Input.KeyCode.Space)))
{ {
if (currentState != RaccoonStates.CAUGHT) currentState = RaccoonStates.FALLING;
{ if (stateMachine && !stateMachine.IsState(typeof(PlayerFallState)))
currentState = RaccoonStates.FALLING; stateMachine.SetState(typeof(PlayerFallState));
if (stateMachine && !stateMachine.IsState(typeof(PlayerFallState)))
stateMachine.SetState(typeof(PlayerFallState));
}
} }
} }
@ -471,9 +454,6 @@ public class PlayerController : Script
private void Gravity() private void Gravity()
{ {
if (currentState == RaccoonStates.CAUGHT)
return;
if (rb != null) if (rb != null)
{ {
//check player vel.y if its close to zero its on the ground //check player vel.y if its close to zero its on the ground
@ -525,54 +505,36 @@ public class PlayerController : Script
} }
} }
public void GotCaught()
public void Caught()
{ {
currentState = RaccoonStates.CAUGHT; if (currentState == RaccoonStates.CAUGHT && tranform && respawnPoint)
if (stateMachine && !stateMachine.IsState(typeof(PlayerCaughtState)))
stateMachine.SetState(typeof(PlayerCaughtState));
AudioHandler.audioClipHandlers["RaccoonCaught"].Play();
if (pat && pat.item)
{ {
if (holdItem) AudioHandler.audioClipHandlers["RaccoonCaught"].Play();
{
holdItem = false;
pat.item.GetScript<Item>().returnBack = true;
pat.SetItemGravityBack();
pat.ResetItemObject();
}
if (isAiming)
{
isAiming = false;
cam.FOV = Settings.cameraFOV;
camArm.TargetOffset = pat.prevTargetOffSet;
camArm.ArmLength = pat.tpc.armLength;
}
}
landedOnJumpPad = false;
jumpPadDrop = false;
rb.ClearForces();
rb.ClearTorque();
rb.LinearVelocity = Vector3.Zero;
rb.AngularVelocity = Vector3.Zero;
collider.GetCollisionShape(0).IsTrigger = true;
}
public void Reset()
{
if (tranform && respawnPoint)
{
currentState = RaccoonStates.IDLE; currentState = RaccoonStates.IDLE;
if (stateMachine && !stateMachine.IsState(typeof(PlayerIdleState))) if (stateMachine && !stateMachine.IsState(typeof(PlayerIdleState)))
stateMachine.SetState(typeof(PlayerIdleState)); stateMachine.SetState(typeof(PlayerIdleState));
collider.GetCollisionShape(0).IsTrigger = false;
tranform.GlobalPosition = respawnPoint.GetComponent<Transform>().GlobalPosition; tranform.GlobalPosition = respawnPoint.GetComponent<Transform>().GlobalPosition;
GameManager.Instance.RacoonCaught(); GameManager.Instance.RacoonCaught();
if (pat && pat.item)
{
if (holdItem)
{
holdItem = false;
pat.item.GetScript<Item>().returnBack = true;
pat.SetItemGravityBack();
pat.ResetItemObject();
}
if (isAiming)
{
isAiming = false;
cam.FOV = Settings.cameraFOV;
camArm.TargetOffset = pat.prevTargetOffSet;
camArm.ArmLength = pat.tpc.armLength;
}
}
} }
} }

View File

@ -1,47 +0,0 @@
using SHADE;
using SHADE_Scripting.Audio;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class DecorationAudio : Script
{
public string name = "REPLACETHIS";
public string audio = "event:/UI/botton_hover";
public bool loop = true;
public float timeDruation = 0.5f;
private float timer = 0.0f;
protected override void awake()
{
if (audio != "Empty")
{
AudioHandler.audioClipHandlers[name] = Audio.CreateAudioClip(audio);
Audio.AttachAudioClipToObject(AudioHandler.audioClipHandlers[name], GameObject.EntityId);
}
}
protected override void start()
{
if (loop)
AudioHandler.audioClipHandlers[name].Play();
}
protected override void update()
{
if (!loop)
{
timer += Time.DeltaTimeF;
if (timer > timeDruation)
{
timer = 0.0f;
AudioHandler.audioClipHandlers[name].Play();
}
}
}
}

View File

@ -1,3 +0,0 @@
Name: SC_DecorationAudio
ID: 166447267
Type: 9

View File

@ -10,10 +10,12 @@ public class GameManager : Script
public enum GameState public enum GameState
{ {
START, START,
OVER WIN,
LOSE
} }
public uint winScene = 92009475; public uint winScene = 92009475;
public uint loseScene = 91685359;
[NonSerialized] [NonSerialized]
public GameState currGameState; public GameState currGameState;
@ -25,16 +27,9 @@ public class GameManager : Script
public float timer; public float timer;
public GameObject scoreText; public GameObject scoreText;
public GameObject scoreTextBG;
public GameObject timeText; public GameObject timeText;
public GameObject minusTimerText; public GameObject minusTimerText;
public GameObject Results;
public int MaxComboAccquired { get; set; }
public int finalTime { get; set; }
public int finalScore { get; set; }
//mulitpler info //mulitpler info
public GameObject multiplierText; public GameObject multiplierText;
public float maxMultiplierDuration = 5.0f; public float maxMultiplierDuration = 5.0f;
@ -53,7 +48,8 @@ public class GameManager : Script
public bool itemShatter { get; set; } public bool itemShatter { get; set; }
//For scene transitions //For scene transitions
private bool waitForTransition; private bool goingToWin;
private bool goingToLose;
private bool playSpeedUp = false; private bool playSpeedUp = false;
@ -68,7 +64,7 @@ public class GameManager : Script
Score = 0; Score = 0;
currGameState = GameState.START; currGameState = GameState.START;
itemScored = false; itemScored = false;
currMultiplierCombo = 0; currMultiplierCombo = 1;
currMultiplierDuration = 0; currMultiplierDuration = 0;
itemShatter = false; itemShatter = false;
GamePause = false; GamePause = false;
@ -83,7 +79,8 @@ public class GameManager : Script
loseAudio.DestroyOnSceneExit = false; loseAudio.DestroyOnSceneExit = false;
AudioHandler.audioClipHandlers["BGMLose"] = loseAudio; AudioHandler.audioClipHandlers["BGMLose"] = loseAudio;
waitForTransition = false; goingToWin = false;
goingToLose = false;
if (scoreText) if (scoreText)
scoreText.GetComponent<TextRenderable>().Text = $"{Score}"; scoreText.GetComponent<TextRenderable>().Text = $"{Score}";
@ -109,11 +106,16 @@ public class GameManager : Script
AudioHandler.audioClipHandlers["KitchenAmbience"] = Audio.CreateAudioClip("event:/Ambience/roomtone_kitchen"); AudioHandler.audioClipHandlers["KitchenAmbience"] = Audio.CreateAudioClip("event:/Ambience/roomtone_kitchen");
AudioHandler.audioClipHandlers["KitchenAmbience"].Play(); AudioHandler.audioClipHandlers["KitchenAmbience"].Play();
if (SceneFadeInOut.Instance != null)
SceneFadeInOut.Instance.CallFadeOut();
GamePause = false; GamePause = false;
} }
protected override void update() protected override void update()
{ {
if (GamePause || !stealFoodPopUpDone) if (GamePause || !stealFoodPopUpDone)
{ {
return; return;
@ -122,7 +124,7 @@ public class GameManager : Script
Cheat(); Cheat();
if (currGameState == GameState.START) if (currGameState == GameState.START)
{ {
timer -= Time.DeltaTimeF; timer -= Time.DeltaTimeF;
if (timer < 30.0f && !playSpeedUp) if (timer < 30.0f && !playSpeedUp)
@ -131,71 +133,102 @@ public class GameManager : Script
playSpeedUp = true; playSpeedUp = true;
} }
if (scoreText) if(scoreText)
scoreText.GetComponent<TextRenderable>().Text = $"{Score}"; scoreText.GetComponent<TextRenderable>().Text = $"{Score}";
if (timeText) if(timeText)
timeText.GetComponent<TextRenderable>().Text = $"{timer.ToString("0")}"; timeText.GetComponent<TextRenderable>().Text = $"{timer.ToString("0.00")}";
if (itemScored) if (itemScored)
{ {
currMultiplierDuration += Time.DeltaTimeF; currMultiplierDuration += Time.DeltaTimeF;
if (currMultiplierDuration >= maxMultiplierDuration) if (currMultiplierDuration >= maxMultiplierDuration)
{ {
itemScored = false; itemScored = false;
currMultiplierCombo = 0; currMultiplierCombo = 1;
currMultiplierDuration = 0; currMultiplierDuration = 0;
} }
} }
if (timer <= 0 || (totalItemCount <= 0 && !itemShatter)) if (!goingToLose && ((timer > 0 && totalItemCount <= 0 && !itemShatter)))
{ {
currGameState = GameState.WIN;
AudioHandler.StopAllSounds(false); AudioHandler.StopAllSounds(false);
AudioHandler.audioClipHandlers["BGMWin"].Play();
if (timer <= 0) goingToWin = true;
AudioHandler.audioClipHandlers["BGMLose"].Play(); if (SceneFadeInOut.Instance != null)
else if (totalItemCount <= 0) SceneFadeInOut.Instance.CallFadeIn();
AudioHandler.audioClipHandlers["BGMWin"].Play(); }
else if(!goingToWin && (timer < 0))
currGameState = GameState.OVER; {
finalTime = (int)timer; currGameState = GameState.LOSE;
Results.SetActive(true); AudioHandler.StopAllSounds(false);
AudioHandler.audioClipHandlers["BGMLose"].Play();
Input.SetMouseCentering(false); goingToLose = true;
Application.IsCursorVisible = true; if (SceneFadeInOut.Instance != null)
GamePause = true; SceneFadeInOut.Instance.CallFadeIn();
Application.FixDeltaTime = 0;
AnimationSystem.TimeScale = 0;
} }
} }
//Handling transitions
if (SceneFadeInOut.Instance && SceneFadeInOut.Instance.FadeInFinished() && waitForTransition) if (SceneFadeInOut.Instance != null)
SceneManager.ChangeScene(winScene); {
if (SceneFadeInOut.Instance.FadeInFinished())
{
if (goingToWin)
{
SceneManager.ChangeScene(winScene);
}
if (goingToLose)
{
SceneManager.ChangeScene(loseScene);
}
}
}
else
{
if (goingToWin)
{
SceneManager.ChangeScene(winScene);
}
if (goingToLose)
{
SceneManager.ChangeScene(loseScene);
}
}
} }
public void RacoonCaught() public void RacoonCaught()
{
timer -= 10.0f;
if (minusTimerText != GameObject.Null)
{ {
MinusTimerText text = minusTimerText.GetScript<MinusTimerText>(); timer -= 10.0f;
if (text) if(minusTimerText != GameObject.Null)
{ {
text.Reset(); MinusTimerText text =minusTimerText.GetScript<MinusTimerText>();
} if(text)
{
text.Reset();
}
}
} }
}
private void Cheat() private void Cheat()
{ {
if (Input.GetKeyUp(Input.KeyCode.F1)) if (Input.GetKeyUp(Input.KeyCode.F1))
{ {
currGameState = GameState.OVER; currGameState = GameState.WIN;
AudioHandler.audioClipHandlers["BGMWin"].Play(); AudioHandler.audioClipHandlers["BGMWin"].Play();
AudioHandler.StopAllSounds(false); AudioHandler.StopAllSounds(false);
waitForTransition = true; goingToWin = true;
if (SceneFadeInOut.Instance != null)
SceneFadeInOut.Instance.CallFadeIn();
}
else if (Input.GetKeyUp(Input.KeyCode.F2))
{
currGameState = GameState.LOSE;
AudioHandler.audioClipHandlers["BGMLose"].Play();
AudioHandler.StopAllSounds(false);
goingToLose = true;
if (SceneFadeInOut.Instance != null) if (SceneFadeInOut.Instance != null)
SceneFadeInOut.Instance.CallFadeIn(); SceneFadeInOut.Instance.CallFadeIn();
} }
@ -222,35 +255,23 @@ public class GameManager : Script
currMultiplierDuration = 0; currMultiplierDuration = 0;
if (currMultiplierCombo < maxMultiplierCombo) if (currMultiplierCombo < maxMultiplierCombo)
{
currMultiplierCombo += 1; currMultiplierCombo += 1;
if (currMultiplierCombo > MaxComboAccquired)
MaxComboAccquired = currMultiplierCombo;
}
Audio.SetParameter("Multiplier", currMultiplierCombo); Audio.SetParameter("Multiplier", currMultiplierCombo);
AudioHandler.audioClipHandlers["SFXItemScore"].Play(); AudioHandler.audioClipHandlers["SFXItemScore"].Play();
AudioHandler.audioClipHandlers["RaccoonScored"].Play(); AudioHandler.audioClipHandlers["RaccoonScored"].Play();
SingleScaleBounce textBounce = scoreText.GetScript<SingleScaleBounce>(); MultiplierTextFx fx = multiplierText.GetScript<MultiplierTextFx>();
SingleScaleBounce textBGBounce = scoreTextBG.GetScript<SingleScaleBounce>();
/*
if (textBounce)
textBounce.ScaleBounceOnce();*/
if (textBGBounce)
textBGBounce.ScaleBounceOnce();
MultiplierTextFx fx = multiplierText.GetScript<MultiplierTextFx>();
if (fx) if (fx)
{ {
fx.ShowMultiplier(currMultiplierCombo, maxMultiplierDuration); fx.ShowMultiplier(currMultiplierCombo, maxMultiplierDuration);
} }
SingleScaleBounce sb = scoreText.GetScript<SingleScaleBounce>();
if(sb)
{
sb.ScaleBounceOnce();
}
} }

View File

@ -9,7 +9,6 @@ namespace SHADE_Scripting.UI
public class PreviewLevel : Script public class PreviewLevel : Script
{ {
private List<Camera> listOfCamera; private List<Camera> listOfCamera;
public GameObject levelTransistion;
public Vector3 endPoint1; public Vector3 endPoint1;
public Vector3 endPoint2; public Vector3 endPoint2;
@ -57,7 +56,7 @@ namespace SHADE_Scripting.UI
protected override void update() protected override void update()
{ {
if (SceneFadeInOut.Instance && !levelTransistion.GetScript<LevelTransistion>().complete && !point1Done) if (SceneFadeInOut.Instance && !SceneFadeInOut.Instance.FadeOutFinished() && !point1Done)
{ {
moveToEndPoint1.Reset(); moveToEndPoint1.Reset();
return; return;

View File

@ -22,11 +22,7 @@ public class ScoringZone : Script
{ {
if (GameManager.Instance && info.GameObject.GetScript<Item>() && info.GameObject.IsActiveSelf && !info.GameObject.GetComponent<Collider>().GetCollisionShape(0).IsTrigger ) if (GameManager.Instance && info.GameObject.GetScript<Item>() && info.GameObject.IsActiveSelf && !info.GameObject.GetComponent<Collider>().GetCollisionShape(0).IsTrigger )
{ {
if (GameManager.Instance.currMultiplierCombo > 1) GameManager.Instance.Score += info.GameObject.GetScript<Item>().Score * GameManager.Instance.currMultiplierCombo;
GameManager.Instance.Score += info.GameObject.GetScript<Item>().Score * GameManager.Instance.currMultiplierCombo;
else
GameManager.Instance.Score += info.GameObject.GetScript<Item>().Score;
GameManager.Instance.ItemScored(); GameManager.Instance.ItemScored();
particle.EmissionCount = startingParticleCount * GameManager.Instance.currMultiplierCombo; particle.EmissionCount = startingParticleCount * GameManager.Instance.currMultiplierCombo;
particle.Emit(); particle.Emit();

View File

@ -1,20 +1,18 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
public enum EASING_METHOD public enum EASING_METHOD
{ {
EASE_IN_SINE, EASE_IN_SINE,
EASE_OUT_SINE, EASE_OUT_SINE,
EASE_OUT_BOUNCE, EASE_OUT_BOUNCE,
EASE_IN_BOUNCE, EASE_IN_BOUNCE,
EASE_INOUT_BOUNCE, EASE_INOUT_BOUNCE,
EASE_OUT_CIRCLE, LINEAR
EASE_OUT_BACK, }
LINEAR
}
public static class EasingHelper public static class EasingHelper
{ {
@ -27,41 +25,33 @@ public static class EasingHelper
{ {
return EaseInSine(value); return EaseInSine(value);
} }
case EASING_METHOD.EASE_OUT_SINE: case EASING_METHOD.EASE_OUT_SINE:
{ {
return EaseOutSine(value); return EaseOutSine(value);
} }
case EASING_METHOD.EASE_OUT_BOUNCE: case EASING_METHOD.EASE_OUT_BOUNCE:
{ {
return EaseOutBounce(value); return EaseOutBounce(value);
} }
case EASING_METHOD.EASE_IN_BOUNCE: case EASING_METHOD.EASE_IN_BOUNCE:
{ {
return EaseInBounce(value); return EaseInBounce(value);
} }
case EASING_METHOD.EASE_INOUT_BOUNCE: case EASING_METHOD.EASE_INOUT_BOUNCE:
{ {
return EaseInOutBounce(value); return EaseInOutBounce(value);
} }
case EASING_METHOD.LINEAR: case EASING_METHOD.LINEAR:
{ {
return value; return value;
} }
case EASING_METHOD.EASE_OUT_CIRCLE:
{ default:
return EaseOutCircle(value);
}
case EASING_METHOD.EASE_OUT_BACK:
{
return EaseOutBack(value);
}
default:
return 0.0f; return 0.0f;
} }
} }
@ -112,18 +102,5 @@ public static class EasingHelper
: (1.0f + EaseOutBounce(2.0f * value - 1.0f)) / 2.0f; : (1.0f + EaseOutBounce(2.0f * value - 1.0f)) / 2.0f;
} }
private static float EaseOutCircle(float value)
{
return (float)Math.Sqrt(1.0f - (float)Math.Pow(value - 1.0f, 2.0f));
}
private static float EaseOutBack(float value)
{
const float c1 = 1.70158f;
const float c3 = c1 + 1.0f;
return 1.0f + c3 * (float)Math.Pow(value - 1.0f, 3.0f) + c1 * (float)Math.Pow(value - 1.0f, 2.0f);
}
} }

View File

@ -54,7 +54,7 @@ namespace SHADE_Scripting.UI
protected override void start() protected override void start()
{ {
thread = TweenManager.CreateTweenThread(0.1f, 0.9f, 1.0f, EASING_METHOD.EASE_OUT_BACK); thread = TweenManager.CreateTweenThread(0.1f, 0.9f, 1.0f, EASING_METHOD.EASE_IN_SINE);
Transform transform = GetComponent<Transform>(); Transform transform = GetComponent<Transform>();

View File

@ -5,43 +5,43 @@ using SHADE_Scripting.UI;
public class ChangeSceneButton : Script public class ChangeSceneButton : Script
{ {
public uint sceneID = 0; public uint sceneID = 0;
public GameObject levelTransistion; //Whether the scene changing button has been clicked
private bool clickedFlag;
private bool clickedFlag; protected override void awake()
protected override void awake()
{
clickedFlag = false;
}
protected override void start()
{
UIElement ui = GetComponent<UIElement>();
if (ui != null)
{ {
ui.OnRelease.RegisterAction(() => clickedFlag = false;
{ }
if (sceneID != 0)
protected override void start()
{
UIElement ui = GetComponent<UIElement>();
if (ui != null)
{ {
Audio.PlaySFXOnce2D("event:/UI/success"); ui.OnRelease.RegisterAction(() =>
Audio.StopAllSounds(); {
clickedFlag = true; if (sceneID != 0)
levelTransistion.SetActive(true); {
Audio.PlaySFXOnce2D("event:/UI/success");
Audio.StopAllSounds();
if (SceneFadeInOut.Instance != null)
SceneFadeInOut.Instance.CallFadeIn();
clickedFlag = true;
}
});
}
else
{
Debug.LogError("Failed to register button action for ChangeSceneButton.");
} }
});
} }
else protected override void update()
{ {
Debug.LogError("Failed to register button action for ChangeSceneButton."); if (clickedFlag && sceneID != 0 && SceneFadeInOut.Instance.FadeInFinished())
{
SceneManager.ChangeScene(sceneID);
}
} }
}
protected override void update()
{
if (levelTransistion.GetScript<LevelTransistion>().complete && clickedFlag)
{
SceneManager.ChangeScene(sceneID);
}
}
} }

View File

@ -54,9 +54,6 @@ public class CutsceneEnd : Script
private bool cutscene4Done = false; private bool cutscene4Done = false;
private bool cutscene5Done = false; private bool cutscene5Done = false;
public GameObject levelTransition;
private bool waiting = false;
protected override void awake() protected override void awake()
{ {
initCutscene4(); initCutscene4();
@ -76,9 +73,6 @@ public class CutsceneEnd : Script
protected override void update() protected override void update()
{ {
if (!levelTransition.GetScript<LevelTransistion>().complete)
return;
Canvas4(); Canvas4();
Canvas5(); Canvas5();
@ -104,12 +98,8 @@ public class CutsceneEnd : Script
if (Input.GetKeyUp(Input.KeyCode.Space) && cutscene5Done && canvas5.IsActiveSelf) if (Input.GetKeyUp(Input.KeyCode.Space) && cutscene5Done && canvas5.IsActiveSelf)
{ {
levelTransition.GetScript<LevelTransistion>().resetToLeft();
waiting = true;
}
if (levelTransition.GetScript<LevelTransistion>().complete && waiting)
SceneManager.ChangeScene(nextScene); SceneManager.ChangeScene(nextScene);
}
} }
private void Canvas4() private void Canvas4()

View File

@ -82,9 +82,6 @@ public class CutsceneIntro : Script
private bool cutscene2Done = false; private bool cutscene2Done = false;
private bool cutscene3Done = false; private bool cutscene3Done = false;
public GameObject levelTransition;
private bool waiting = false;
protected override void awake() protected override void awake()
{ {
initCutscene1(); initCutscene1();
@ -112,9 +109,6 @@ public class CutsceneIntro : Script
protected override void update() protected override void update()
{ {
if (!levelTransition.GetScript<LevelTransistion>().complete)
return;
Canvas1(); Canvas1();
Canvas2(); Canvas2();
Canvas3(); Canvas3();
@ -154,12 +148,8 @@ public class CutsceneIntro : Script
if (Input.GetKeyUp(Input.KeyCode.Space) && cutscene3Done && canvas3.IsActiveSelf) if (Input.GetKeyUp(Input.KeyCode.Space) && cutscene3Done && canvas3.IsActiveSelf)
{ {
levelTransition.GetScript<LevelTransistion>().resetToLeft();
waiting = true;
}
if (levelTransition.GetScript<LevelTransistion>().complete && waiting)
SceneManager.ChangeScene(nextScene); SceneManager.ChangeScene(nextScene);
}
} }
private void Canvas1() private void Canvas1()

View File

@ -1,57 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SHADE;
namespace SHADE_Scripting.UI
{
public class GameTimer: Script
{
private ScaleBounce scaleBounce;
private TextRenderable text;
public float criticalTime = 30;
public float timer;
protected override void awake()
{
text = GetComponent<TextRenderable>();
if(!text)
{
Debug.Log("GameTimer: No text renderable found");
}
scaleBounce = GetScript<ScaleBounce>();
if(!scaleBounce)
{
Debug.Log("GameTimer: No Scalebounce found in children");
}
else
{
scaleBounce.isActive = false;
}
}
protected override void update()
{
timer = GameManager.Instance.timer;
if (timer <= criticalTime)
{
scaleBounce.isActive = true;
text.TextColor = new Color(1.0f, 0.0f, 0.0f, 1.0f);
}
}
}
}

View File

@ -1,3 +0,0 @@
Name: SC_GameTimer
ID: 158823052
Type: 9

View File

@ -1,91 +0,0 @@
using SHADE;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class LevelTransistion : Script
{
public GameObject logo;
public GameObject bg;
public float duration = 2.0f;
public float bgEndPositionX = 2500;
public float logoEndPositionX = 2500;
public bool rotAndScale = true;
public float rotationAmt = 360;
public float scaleAmt = 631;
public bool complete { get; set; }
private Transform logoTran;
private Transform bgTran;
private TweenThread bgTween;
private TweenThread logoTween;
private TweenThread rot;
private TweenThread scale;
protected override void awake()
{
logoTran = logo.GetComponent<Transform>();
if (!logoTran)
Debug.LogError("MISSING LOGO TRAN");
bgTran = bg.GetComponent<Transform>();
if (!bgTran)
Debug.LogError("MISSING BG TRAN");
complete = false;
}
protected override void start()
{
bgTween = TweenManager.CreateTweenThread(duration, bgTran.LocalPosition.x, bgEndPositionX, EASING_METHOD.EASE_OUT_CIRCLE);
logoTween = TweenManager.CreateTweenThread(duration , logoTran.LocalPosition.x, logoEndPositionX, EASING_METHOD.EASE_OUT_CIRCLE);
rot = TweenManager.CreateTweenThread(duration , 0, rotationAmt, EASING_METHOD.EASE_OUT_BACK);
scale = TweenManager.CreateTweenThread(duration, 0, scaleAmt, EASING_METHOD.EASE_OUT_BACK);
}
protected override void update()
{
if (bgTween != null)
bgTran.LocalPosition = new Vector3(bgTween.GetValue(), 0, bgTran.LocalPosition.z);
if (rotAndScale)
{
logoTran.LocalScale = new Vector3(scale.GetValue(), scale.GetValue(), 1);
logoTran.LocalEulerAngles = new Vector3(0, 0, SHADE.Math.DegreesToRadians(rot.GetValue()));
}
else
{
logoTran.LocalPosition = new Vector3(logoTween.GetValue(), 0, logoTran.LocalPosition.z);
}
if (bgTween.IsCompleted() && logoTween.IsCompleted())
complete = true;
}
public void resetToLeft()
{
logoTran.LocalEulerAngles = Vector3.Zero;
logoTran.LocalPosition = Vector3.Zero;
logoTran.LocalScale = Vector3.Zero;
bgTween.duration = 0.8f;
bgTween.Reset(-3000.0f,0.0f);
logoTween.duration = 0.8f;
logoTween.Reset();
rot.duration = 0.8f;
rot.Reset();
scale.duration = 0.8f;
scale.Reset();
complete = false;
rotAndScale = true;
}
}

View File

@ -1,3 +0,0 @@
Name: SC_LevelTransistion
ID: 158044875
Type: 9

View File

@ -26,8 +26,7 @@ public class MainMenu : Script
{ {
Input.SetMouseCentering(false); Input.SetMouseCentering(false);
Application.IsCursorVisible = true; Application.IsCursorVisible = true;
if(SceneFadeInOut.Instance) SceneFadeInOut.Instance.CallFadeOut();
SceneFadeInOut.Instance.CallFadeOut();
} }
protected override void update() protected override void update()
{ {

View File

@ -3,7 +3,6 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace SHADE_Scripting.UI namespace SHADE_Scripting.UI
@ -13,70 +12,98 @@ namespace SHADE_Scripting.UI
[NonSerialized] [NonSerialized]
private TweenThread sizeThread; private TweenThread sizeThread;
private TweenThread sizeInvertThread; private TweenThread sizeInvertThread;
private TweenThread alphaThread;
public float maxSize = 1.0f; public float maxSize = 1.0f;
public float minSize = 0.3f; public float minSize = 0.3f;
public float minAlpha = 0.3f;
private bool showMultiplier = false;
const float sizeUpDuration = 0.1f; const float sizeUpDuration = 0.1f;
[NonSerialized] [NonSerialized]
private Vector3 defaultScale; private Vector3 defaultScale;
private bool tweenUp = false;
protected override void start() protected override void start()
{ {
sizeThread = TweenManager.CreateTweenThread(0.01f, maxSize, minSize, EASING_METHOD.EASE_IN_SINE); sizeThread = TweenManager.CreateTweenThread(0.0f, maxSize, minSize, EASING_METHOD.EASE_IN_SINE);
sizeInvertThread = TweenManager.CreateTweenThread(sizeUpDuration, minSize, maxSize, EASING_METHOD.EASE_IN_SINE); sizeInvertThread = TweenManager.CreateTweenThread(sizeUpDuration, minSize, maxSize, EASING_METHOD.EASE_IN_SINE);
alphaThread = TweenManager.CreateTweenThread(0.0f, 1.0f, minAlpha, EASING_METHOD.EASE_OUT_SINE);
Transform transform = GetComponent<Transform>(); Transform transform = GetComponent<Transform>();
if (transform != null) if (transform != null)
{ {
defaultScale = transform.LocalScale; defaultScale = transform.LocalScale;
transform.LocalScale = Vector3.Zero; transform.LocalScale = Vector3.Zero;
} }
showMultiplier = false;
} }
protected override void update() protected override void update()
{
if (sizeThread == null || sizeInvertThread == null)
return;
Transform transform = GetComponent<Transform>();
GetComponent<TextRenderable>().Text = $"X {GameManager.Instance.currMultiplierCombo}";
if (transform != null)
{
if (tweenUp == false)
{ {
transform.LocalScale = defaultScale * sizeThread.GetValue(); Transform transform = GetComponent<Transform>();
}
else
{
if (sizeInvertThread.IsCompleted())
{
tweenUp = false;
sizeThread.Reset();
}
transform.LocalScale = defaultScale * sizeInvertThread.GetValue(); if (transform != null && showMultiplier == true)
{
if(!sizeInvertThread.IsCompleted())
{
transform.LocalScale = defaultScale * sizeInvertThread.GetValue();
Renderable rend = GetComponentInChildren<Renderable>();
if(rend)
{
rend.Material.SetProperty<float>("data.alpha", 1.0f);
}
TextRenderable text = GetComponent<TextRenderable>();
if (text)
{
Color clr = text.TextColor;
text.TextColor = new Color(clr.r, clr.g, clr.b, 1.0f);
}
return;
}
if(sizeThread.IsCompleted())
{
transform.LocalScale = Vector3.Zero;
showMultiplier = false;
}
else
{
transform.LocalScale = defaultScale * sizeThread.GetValue();
Renderable rend = GetComponentInChildren<Renderable>();
if (rend)
{
rend.Material.SetProperty<float>("data.alpha", alphaThread.GetValue());
}
TextRenderable text = GetComponent<TextRenderable>();
if(text)
{
Color clr = text.TextColor;
text.TextColor = new Color(clr.r,clr.g,clr.b,alphaThread.GetValue() * 1.3f);
}
}
}
} }
}
}
public void ShowMultiplier(int multiplier, float duration) public void ShowMultiplier(int multiplier, float duration)
{ {
GetComponent<TextRenderable>().Text = $"X {multiplier}";
sizeThread.duration = duration + sizeUpDuration; sizeThread.duration = duration + sizeUpDuration;
alphaThread.duration = duration + sizeUpDuration;
sizeInvertThread.Reset(); sizeInvertThread.Reset();
sizeThread.Reset(); sizeThread.Reset();
tweenUp = true; alphaThread.Reset();
showMultiplier = true;
} }

View File

@ -1,111 +0,0 @@
using SHADE;
using SHADE_Scripting.UI;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
public class Results : Script
{
public GameObject score;
public GameObject timeLeft;
public GameObject maxCombo;
public GameObject finalScore;
public GameObject contiuneBtn;
public GameObject levelTransition;
public uint nextScene;
public float scoreTweenDur = 2.0f;
private TextRenderable scoreText;
private TextRenderable timeLeftText;
private TextRenderable maxComboText;
private TextRenderable finalScoreText;
private int scoreCount = 0;
private bool once = true;
[NonSerialized]
private TweenThread scoreTween;
private bool waitForTransition;
protected override void awake()
{
scoreText = score.GetComponent<TextRenderable>();
if (!scoreText)
Debug.LogError("MISSING SCORE TEXT");
timeLeftText = timeLeft.GetComponent<TextRenderable>();
if (!timeLeftText)
Debug.LogError("MISSING TIME LEFT TEXT");
maxComboText = maxCombo.GetComponent<TextRenderable>();
if (!maxComboText)
Debug.LogError("MISSING MAX COMBO TEXT");
finalScoreText = finalScore.GetComponent<TextRenderable>();
if (!finalScoreText)
Debug.LogError("MISSING FINAL SCORE TEXT");
if (!contiuneBtn)
Debug.LogError("MISSING CONTIUNE BTN");
else
contiuneBtn.SetActive(false);
waitForTransition = false;
}
protected override void start()
{
scoreCount = GameManager.Instance.Score + (GameManager.Instance.finalTime * 100);
if(scoreText)
scoreText.Text = $"{GameManager.Instance.Score}";
if (timeLeftText)
timeLeftText.Text = $"{GameManager.Instance.finalTime}s";
if (maxComboText)
maxComboText.Text = $"X{GameManager.Instance.MaxComboAccquired}";
if (finalScoreText)
finalScoreText.Text = $"{scoreCount}";
UIElement contiune = contiuneBtn.GetComponent<UIElement>();
if (contiune != null)
{
contiune.OnRelease.RegisterAction(() =>
{
levelTransition.GetScript<LevelTransistion>().resetToLeft();
waitForTransition = true;
GameManager.Instance.GamePause = false;
Application.FixDeltaTime = Time.DefaultFixDeltaTime;
AnimationSystem.TimeScale = AnimationSystem.DefaultTimeScale;
});
}
else
{
Debug.LogError("Failed to register contiune button.");
}
scoreTween = TweenManager.CreateTweenThread(scoreTweenDur, 0, scoreCount, EASING_METHOD.EASE_IN_SINE);
}
protected override void update()
{
if (levelTransition.GetScript<LevelTransistion>().complete && waitForTransition)
{
Audio.StopAllSounds();
SceneManager.ChangeScene(nextScene);
}
if (finalScoreText && !scoreTween.IsCompleted())
finalScoreText.Text = $"{(int)scoreTween.GetValue()}";
else if(scoreTween.IsCompleted() && once)
{
contiuneBtn.SetActive(true);
finalScoreText.Text = $"{scoreCount}";
once = false;
}
}
}

View File

@ -1,3 +0,0 @@
Name: SC_Results
ID: 154482040
Type: 9

View File

@ -1,4 +1,4 @@
using SHADE; using SHADE;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq; using System.Linq;
@ -7,55 +7,41 @@ using System.Threading.Tasks;
namespace SHADE_Scripting.UI namespace SHADE_Scripting.UI
{ {
public class ScaleBounce : Script public class ScaleBounce:Script
{
[NonSerialized]
private TweenThread thread;
public float minScale = 1.0f;
public float maxScale = 1.2f;
public float duration = 1.0f;
private Vector3 defaultScale;
public bool isActive = false;
private bool lastActive = false;
protected override void start()
{ {
thread = TweenManager.CreateTweenThread(duration, minScale, maxScale, EASING_METHOD.EASE_IN_SINE); [NonSerialized]
Transform trans = GetComponent<Transform>(); private TweenThread thread;
if (trans != null)
{ public float minScale = 1.0f;
defaultScale = trans.LocalScale; public float maxScale = 1.2f;
} public float duration = 1.0f;
private Vector3 defaultScale;
protected override void start()
{
thread = TweenManager.CreateTweenThread(duration, minScale, maxScale, EASING_METHOD.EASE_IN_SINE);
Transform trans = GetComponent<Transform>();
if(trans != null)
{
defaultScale = trans.LocalScale;
}
}
protected override void update()
{
Transform trans = GetComponent<Transform>();
if(trans != null)
{
trans.LocalScale = defaultScale * thread.GetValue();
}
if(thread.IsCompleted())
{
thread.ResetInvert();
}
}
} }
protected override void update()
{
if (thread == null)
return;
if (isActive != lastActive && isActive == true)
{
thread.Reset();
}
lastActive = isActive;
Transform trans = GetComponent<Transform>();
if (trans != null && isActive)
{
trans.LocalScale = defaultScale * thread.GetValue();
}
if (thread.IsCompleted())
{
thread.ResetInvert();
}
}
}
} }

View File

@ -7,43 +7,44 @@ using System.Threading.Tasks;
namespace SHADE_Scripting.UI namespace SHADE_Scripting.UI
{ {
public class ScrollingCredits : Script public class ScrollingCredits: Script
{
public float endY = 4000.0f;
public float duration = 30.0f;
public GameObject levelTransition;
[NonSerialized]
TweenThread thread;
protected override void awake()
{
base.awake();
}
protected override void start()
{ {
Transform transform = GetComponent<Transform>(); public float endY = 4000.0f;
if (transform != null) public float duration = 30.0f;
{
thread = TweenManager.CreateTweenThread(duration, transform.LocalPosition.y, endY, EASING_METHOD.LINEAR);
thread.SetResetOnInactive(GameObject); [NonSerialized]
} TweenThread thread;
protected override void awake()
{
base.awake();
}
protected override void start()
{
base.start();
Transform transform = GetComponent<Transform>();
if(transform != null)
{
thread = TweenManager.CreateTweenThread(duration, transform.LocalPosition.y, endY, EASING_METHOD.LINEAR);
thread.SetResetOnInactive(GameObject);
}
}
protected override void update()
{
base.update();
Transform transform = GetComponent<Transform>();
if(thread != null && transform != null)
{
transform.LocalPosition = new Vector3( transform.LocalPosition.x ,thread.GetValue() , transform.LocalPosition.z);
}
}
} }
protected override void update()
{
Transform transform = GetComponent<Transform>();
if (thread != null && transform != null)
{
transform.LocalPosition = new Vector3(transform.LocalPosition.x, thread.GetValue(), transform.LocalPosition.z);
}
}
}
} }

View File

@ -37,8 +37,8 @@ namespace SHADE_Scripting.UI
protected override void start() protected override void start()
{ {
if(thread != null)
thread = TweenManager.CreateTweenThread(0.0f, 1.0f, 1.0f, EASING_METHOD.LINEAR); thread = TweenManager.CreateTweenThread(0.0f, 1.0f, 1.0f, EASING_METHOD.EASE_IN_SINE);
} }
@ -50,7 +50,6 @@ namespace SHADE_Scripting.UI
{ {
scaleUp = false; scaleUp = false;
thread.duration = durationDown; thread.duration = durationDown;
thread.method = EASING_METHOD.LINEAR;
thread.ResetInvert(); thread.ResetInvert();
} }
} }
@ -66,11 +65,6 @@ namespace SHADE_Scripting.UI
{ {
thread.duration = durationUp; thread.duration = durationUp;
thread.Reset(1.0f, scaleSize); thread.Reset(1.0f, scaleSize);
thread.method = EASING_METHOD.EASE_OUT_BACK;
}
else
{
Debug.Log("Single Scale Bounce: thread is null");
} }
} }

View File

@ -1,70 +0,0 @@
using SHADE;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SHADE_Scripting.UI
{
public class SliderFX : Script
{
public string onClickSound = "event:/UI/button_success";
public string onReleaseSound = "event:/UI/button_fail";
[NonSerialized]
private AudioClipHandler onClickACHandler;
[NonSerialized]
private AudioClipHandler onReleaseACHandler;
protected override void awake()
{
if (onClickSound != "Empty")
onClickACHandler = SHADE.Audio.CreateAudioClip(onClickSound);
if (onReleaseSound != "Empty")
onReleaseACHandler = SHADE.Audio.CreateAudioClip(onReleaseSound);
}
protected override void start()
{
Transform transform = GetComponent<Transform>();
if (transform == null)
return;
UIElement ui = GetComponent<UIElement>();
if (ui == null)
return;
ui.OnClick.RegisterAction(() =>
{
if (onClickSound != "Empty")
onClickACHandler.Play();
});
ui.OnRelease.RegisterAction(() =>
{
if (onReleaseSound != "Empty")
onReleaseACHandler.Play();
});
}
protected override void update()
{
}
}
}

View File

@ -1,3 +0,0 @@
Name: SC_SliderFX
ID: 157251414
Type: 9

View File

@ -35,9 +35,9 @@ public class StealFoodPopUp : Script
protected override void start() protected override void start()
{ {
rot = TweenManager.CreateTweenThread(popInDuration * 0.4f, 0, rotationAmt, EASING_METHOD.LINEAR); rot = TweenManager.CreateTweenThread(popInDuration, 0, rotationAmt, EASING_METHOD.EASE_IN_SINE);
scaleX = TweenManager.CreateTweenThread(popInDuration, 0, scaleAmtX, EASING_METHOD.EASE_OUT_BACK); scaleX = TweenManager.CreateTweenThread(popInDuration, 0, scaleAmtX, EASING_METHOD.EASE_IN_SINE);
scaleY = TweenManager.CreateTweenThread(popInDuration, 0, scaleAmtY, EASING_METHOD.EASE_OUT_BACK); scaleY = TweenManager.CreateTweenThread(popInDuration, 0, scaleAmtY, EASING_METHOD.EASE_IN_SINE);
tran = GetComponent<Transform>(); tran = GetComponent<Transform>();
if (!tran) if (!tran)

View File

@ -1,44 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using SHADE;
namespace SHADE_Scripting.UI
{
public class TransitToMainMenu: Script
{
public float timeToTransit = 0.0f;
public uint sceneToChange = 0;
private float timer = 0.0f;
private bool sceneChanged = false;
protected override void start()
{
timer = timeToTransit;
sceneChanged = false;
}
protected override void update()
{
timer -= Time.DeltaTimeF;
if(timer <= 0.0f && sceneChanged == false)
{
SceneManager.ChangeScene(sceneToChange);
sceneChanged = true;
}
if(Input.GetKeyDown(Input.KeyCode.Space))
{
timer = 0.0f;
}
}
}
}

View File

@ -1,3 +0,0 @@
Name: TransitToMainMenu
ID: 159865134
Type: 9

Binary file not shown.

View File

@ -14,8 +14,6 @@ struct EmitterParameters
float rotationDecay; float rotationDecay;
vec4 lifeAndSizeRange; // min life, max life, min size, max size vec4 lifeAndSizeRange; // min life, max life, min size, max size
vec4 colorTint; vec4 colorTint;
vec4 colorTintRange;
vec4 colorDecay;
float sizeDecay; float sizeDecay;
uint textureIndex; uint textureIndex;
float padding[2]; float padding[2];
@ -29,7 +27,6 @@ struct ParticleData
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint; vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };
@ -178,18 +175,9 @@ void main()
particle.scaleAndDecay.y = particleSize; particle.scaleAndDecay.y = particleSize;
particle.scaleAndDecay.z = emitterParams.data.sizeDecay; particle.scaleAndDecay.z = emitterParams.data.sizeDecay;
particle.scaleAndDecay.w = emitterParams.data.sizeDecay; particle.scaleAndDecay.w = emitterParams.data.sizeDecay;
particle.colorDecay = emitterParams.data.colorDecay;
float randRange = rand(seed) * 2.0f - 1.0f;
// Set particle color tint // Set particle color tint
particle.colorTint = emitterParams.data.colorTint + vec4 (randRange * emitterParams.data.colorTintRange.x, particle.colorTint = emitterParams.data.colorTint;
randRange * emitterParams.data.colorTintRange.y,
randRange * emitterParams.data.colorTintRange.z,
randRange * emitterParams.data.colorTintRange.w);
// particle.colorTint = emitterParams.data.colorTint;
// Set the texture for the particle // Set the texture for the particle
particle.textureIndex = emitterParams.data.textureIndex; particle.textureIndex = emitterParams.data.textureIndex;

View File

@ -1,27 +0,0 @@
#version 460 core
#extension GL_EXT_nonuniform_qualifier : require
layout (location = 0) out vec4 fragColor;
layout (set = 0, binding = 1) uniform sampler2D textures[]; // for textures (global)
// between shader stages
layout(location = 0) in struct
{
vec2 uv; // location = 0
} In;
// material stuff
layout(location = 1) flat in struct
{
uint textureIndex;
vec4 color;
} InFlat;
void main ()
{
fragColor = vec4 (texture(textures [nonuniformEXT(InFlat.textureIndex)], In.uv)) * InFlat.color;
if (fragColor.a < 0.01f)
discard;
}

View File

@ -1,3 +0,0 @@
Name: ParticleRounded_FS
ID: 42315398
Type: 2

View File

@ -1,107 +0,0 @@
#version 460 core
struct GenericData
{
//! Delta time
float dt;
//! Elapsed time of the application
float elapsedTime;
//! Viewport width of the scene (excluding imgui, that means smaller than window)
uint viewportWidth;
//! Ditto but for height
uint viewportHeight;
};
struct ParticleData
{
vec4 position;
vec4 orientationSpeedDecay;
vec4 velocity;
vec4 acceleration;
vec4 scaleAndDecay;
vec4 colorTint;
vec4 colorDecay;
float life;
uint textureIndex;
};
layout (set = 0, binding = 0) uniform GenericDataBuffer
{
GenericData data;
} genericDataBuffer;
layout(set = 1, binding = 0) uniform CameraData
{
vec4 position;
mat4 vpMat;
mat4 viewMat;
mat4 projMat;
} cameraData;
// output buffer not needed
layout (std430, set = 2, binding = 2) coherent restrict buffer ParticlesOutputBuffer
{
ParticleData data[];
} outputParticles;
layout (std430, set = 2, binding = 4) coherent restrict buffer IndicesData
{
uint indices[];
};
// between shader stages
layout(location = 0) out struct
{
vec2 uv; // location = 0
} Out;
// material stuff
layout(location = 1) out struct
{
uint textureIndex; // location = 1
vec4 color; // location = 2
} OutFlat;
vec2 CreateQuad (in uint vertexID)
{
uint b = 1 << vertexID;
return vec2 ((0x3 & b) != 0, (0x9 & b) != 0);
}
void main()
{
// Create a quad and its texture coordinates
Out.uv = CreateQuad (gl_VertexIndex);
vec3 vertexPos = vec3 (Out.uv - vec2(0.5f), 0.0f);
vertexPos.y *= 0.5f;
ParticleData particle = outputParticles.data[indices[gl_InstanceIndex]];
vec3 normalized = normalize (vec3 (particle.velocity.xyz));
float pitch = acos (dot (normalized.xyz, normalize (vec3 (normalized.x, 0.0f, normalized.z))));
float angle = pitch;
// float angle = atan (normalized.y, normalized.x);
vec2 particleScaleData = particle.scaleAndDecay.xy; // x and y
mat3 rotate = mat3 (1.0f);
rotate[0][0] = cos(angle);
rotate[0][1] = sin(angle);
rotate[1][0] = -sin(angle);
rotate[1][1] = cos(angle);
vec3 particlePos = rotate * vertexPos;
vec3 viewRight = normalize (vec3 (cameraData.viewMat[0][0], cameraData.viewMat[1][0], cameraData.viewMat[2][0]));
vec3 viewUp = normalize(vec3 (cameraData.viewMat[0][1], cameraData.viewMat[1][1], cameraData.viewMat[2][1]));
particlePos = particle.position.xyz + (viewRight * particlePos.x * particleScaleData.x) + (viewUp * particlePos.y * particleScaleData.y);
OutFlat.textureIndex = particle.textureIndex;
OutFlat.color = particle.colorTint;
gl_Position = cameraData.vpMat * vec4(particlePos, 1.0f);
}

View File

@ -1,3 +0,0 @@
Name: ParticleRounded_VS
ID: 44202416
Type: 2

View File

@ -18,7 +18,6 @@ struct ParticleData
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint; vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };

View File

@ -17,8 +17,6 @@ struct ParticleData
vec4 velocity; vec4 velocity;
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };

View File

@ -18,7 +18,6 @@ struct ParticleData
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint; vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };

View File

@ -18,7 +18,6 @@ struct ParticleData
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint; vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };
@ -127,7 +126,6 @@ void main()
particle.orientationSpeedDecay.x += particle.orientationSpeedDecay.y; particle.orientationSpeedDecay.x += particle.orientationSpeedDecay.y;
particle.scaleAndDecay.x *= particle.scaleAndDecay.z; particle.scaleAndDecay.x *= particle.scaleAndDecay.z;
particle.scaleAndDecay.y *= particle.scaleAndDecay.w; particle.scaleAndDecay.y *= particle.scaleAndDecay.w;
particle.colorTint -= particle.colorDecay * genericDataBuffer.data.dt;
if (particle.orientationSpeedDecay.y > 0.0f) if (particle.orientationSpeedDecay.y > 0.0f)
{ {

View File

@ -15,6 +15,7 @@ struct GenericData
uint viewportHeight; uint viewportHeight;
}; };
struct ParticleData struct ParticleData
{ {
vec4 position; vec4 position;
@ -23,7 +24,6 @@ struct ParticleData
vec4 acceleration; vec4 acceleration;
vec4 scaleAndDecay; vec4 scaleAndDecay;
vec4 colorTint; vec4 colorTint;
vec4 colorDecay;
float life; float life;
uint textureIndex; uint textureIndex;
}; };

Binary file not shown.

Binary file not shown.

View File

@ -8,7 +8,6 @@ struct MatPropData
int textureIndex; int textureIndex;
float alpha; float alpha;
float sliderThreshold; float sliderThreshold;
float borderThickness;
vec4 sliderStartColor; vec4 sliderStartColor;
vec4 sliderEndColor; vec4 sliderEndColor;
vec4 sliderBarColor; vec4 sliderBarColor;
@ -44,8 +43,6 @@ void main()
{ {
//fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv); //fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv);
if (In.uv.x > MatProp.data[In2.materialIndex].sliderThreshold) if (In.uv.x > MatProp.data[In2.materialIndex].sliderThreshold)
fragColor = MatProp.data[In2.materialIndex].sliderBarColor; fragColor = MatProp.data[In2.materialIndex].sliderBarColor;
else else

View File

@ -42,21 +42,19 @@ layout(location = 1) out uint outEntityID;
void main() void main()
{ {
//fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv); //fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv);
fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv);
if (In.uv.x > MatProp.data[In2.materialIndex].sliderThreshold)
fragColor = MatProp.data[In2.materialIndex].sliderBarColor;
else
//fragColor = (1.0f - In.uv.x) * MatProp.data[In2.materialIndex].sliderStartColor + In.uv.x * MatProp.data[In2.materialIndex].sliderEndColor;
fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv);
if (fragColor.a < 0.01f) if (fragColor.a < 0.01f)
{ {
discard; discard;
} }
if (In.uv.x > MatProp.data[In2.materialIndex].sliderThreshold)
fragColor = MatProp.data[In2.materialIndex].sliderBarColor;
if (fragColor.xyz == vec3(0.0f, 0.0f, 0.0f))
fragColor.xyz = MatProp.data[In2.materialIndex].sliderStartColor.xyz;
fragColor.a = MatProp.data[In2.materialIndex].alpha; fragColor.a = MatProp.data[In2.materialIndex].alpha;
// fragColor.a = 1.0f; // fragColor.a = 1.0f;

View File

@ -1,41 +0,0 @@
#version 450
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable
#extension GL_EXT_nonuniform_qualifier : require
struct MatPropData
{
int textureIndex;
float alpha;
};
layout(location = 0) in struct
{
vec4 vertPos; // location 0
vec2 uv; // location = 1
vec4 normal; // location = 2
} In;
// material stuff
layout(location = 3) flat in struct
{
int materialIndex;
uint eid;
uint lightLayerIndex;
} In2;
layout (set = 0, binding = 1) uniform sampler2D textures[]; // for textures (global)
layout (std430, set = 2, binding = 0) buffer MaterialProperties // For materials
{
MatPropData data[];
} MatProp;
layout(location = 0) out vec4 fragColor;
layout(location = 1) out uint outEntityID;
void main()
{
fragColor = texture(textures[nonuniformEXT(MatProp.data[In2.materialIndex].textureIndex)], In.uv);
outEntityID = In2.eid;
}

View File

@ -1,3 +0,0 @@
Name: UI_TRANSISTION_FS
ID: 40208610
Type: 2

View File

@ -1,3 +0,0 @@
Name: Score_hover
ID: 55195346
Type: 3

View File

@ -1,3 +0,0 @@
Name: Score_idle
ID: 59330417
Type: 3

Some files were not shown because too many files have changed in this diff Show More