laser sink puzzle module

This commit is contained in:
2023-04-06 15:48:00 +02:00
parent cb54ebab05
commit b96b47f963
9 changed files with 113 additions and 31 deletions

View File

@@ -11,7 +11,6 @@ GameObject:
- component: {fileID: 4670783296661506346}
- component: {fileID: 6468653525613329624}
- component: {fileID: 4501746835798391577}
- component: {fileID: 3136224479957931608}
m_Layer: 0
m_Name: Cube
m_TagString: Untagged
@@ -84,27 +83,6 @@ MeshRenderer:
m_SortingLayer: 0
m_SortingOrder: 0
m_AdditionalVertexStreams: {fileID: 0}
--- !u!65 &3136224479957931608
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1568127473552123573}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 1, y: 1, z: 1}
m_Center: {x: 0, y: 0, z: 0}
--- !u!1 &7020297526286184566
GameObject:
m_ObjectHideFlags: 0
@@ -147,8 +125,10 @@ GameObject:
m_Component:
- component: {fileID: 2835502344937141734}
- component: {fileID: 3450952798919546212}
- component: {fileID: 5594866580388423996}
- component: {fileID: 8806812405325907620}
m_Layer: 0
m_Name: Laser Receiver
m_Name: Laser Sink
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
@@ -168,7 +148,7 @@ Transform:
m_Children:
- {fileID: 2161470782926054222}
m_Father: {fileID: 0}
m_RootOrder: 0
m_RootOrder: -1
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &3450952798919546212
MonoBehaviour:
@@ -182,3 +162,41 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 4c152de8a63080540ad136a98dd86dc8, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &5594866580388423996
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7329942003389928718}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7c79e4aaf4964939bf62ead988ce66fa, type: 3}
m_Name:
m_EditorClassIdentifier:
size: {x: 1, y: 1}
states: 00000000
solution: 01000000
stateCount: 1
correctStates: 0
--- !u!65 &8806812405325907620
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7329942003389928718}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Size: {x: 0.125, y: 0.25, z: 0.125}
m_Center: {x: 0, y: 0.125, z: 0}

View File

@@ -0,0 +1,22 @@
using Station46.Scripts;
using UnityEngine;
namespace Station46.Modules.Laser.Scripts
{
[RequireComponent(typeof(LaserReceiver))]
public class LaserPuzzleSink : StatePuzzle
{
protected override void Start()
{
base.Start();
GetComponent<LaserReceiver>().LaserEvent += (_, type) =>
{
if (type == LaserEventType.Hit)
{
SetState(0, 1, true);
}
};
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 7c79e4aaf4964939bf62ead988ce66fa
timeCreated: 1683677446