objective interface

This commit is contained in:
zmoixdev
2026-03-08 18:50:02 -06:00
parent 2e3541579f
commit de3bec4ef3
148 changed files with 65967 additions and 146 deletions

View File

@@ -486,13 +486,13 @@ Transform:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4063953290020255592}
serializedVersion: 2
m_LocalRotation: {x: 0.12831117, y: -0, z: -0, w: 0.99173397}
m_LocalPosition: {x: 0, y: 2.18, z: -6.78}
m_LocalRotation: {x: 0.28304034, y: -0, z: -0, w: 0.95910805}
m_LocalPosition: {x: 0, y: 5.938, z: -5.897}
m_LocalScale: {x: 1, y: 1.1810253, z: 0.9176579}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 2301419002926063789}
m_LocalEulerAnglesHint: {x: 14.744, y: 0, z: 0}
m_LocalEulerAnglesHint: {x: 32.884, y: 0, z: 0}
--- !u!20 &8292022005708051369
Camera:
m_ObjectHideFlags: 0
@@ -552,6 +552,40 @@ AudioListener:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4063953290020255592}
m_Enabled: 1
--- !u!1 &5229136104797131336
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7317095624724720027}
m_Layer: 0
m_Name: FocalPoints
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &7317095624724720027
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5229136104797131336}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0.051}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 6603945096094227884}
- {fileID: 8316874268714582295}
- {fileID: 224079047707275999}
m_Father: {fileID: 2301419002926063789}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &7538980336259591868
GameObject:
m_ObjectHideFlags: 0
@@ -695,6 +729,72 @@ Transform:
- {fileID: 4546257140473070702}
m_Father: {fileID: 2301419002926063789}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &140837746015990247
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 7317095624724720027}
m_Modifications:
- target: {fileID: 1153945551318506251, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_Name
value: FocalPoint (1)
objectReference: {fileID: 0}
- target: {fileID: 3441327283285539803, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_IsKinematic
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
--- !u!4 &8316874268714582295 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
m_PrefabInstance: {fileID: 140837746015990247}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &1763987318340880198
PrefabInstance:
m_ObjectHideFlags: 0
@@ -705,7 +805,7 @@ PrefabInstance:
m_Modifications:
- target: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
propertyPath: m_LocalPosition.x
value: 0
value: 2.94
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
propertyPath: m_LocalPosition.y
@@ -713,7 +813,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
propertyPath: m_LocalPosition.z
value: 0
value: -8.26
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
propertyPath: m_LocalRotation.w
@@ -745,7 +845,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
propertyPath: m_Name
value: car
value: Car
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
@@ -768,6 +868,9 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 5606622673997875603}
- targetCorrespondingSourceObject: {fileID: -8679921383154817045, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 7317095624724720027}
m_AddedComponents:
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
@@ -775,6 +878,15 @@ PrefabInstance:
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 8588499819273421497}
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 9139621416194402296}
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 422437909714804688}
- targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 1972229520404947818}
- targetCorrespondingSourceObject: {fileID: -5287916851642620284, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
insertIndex: -1
addedObject: {fileID: 2634568116272046903}
@@ -834,6 +946,42 @@ MonoBehaviour:
steeringRange: 30
steeringRangeAtMaxSpeed: 10
centreOfGravityOffset: -1
--- !u!114 &9139621416194402296
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1493955717807061527}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 6689fc3659a50e54bab6af2552f58eda, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &422437909714804688
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1493955717807061527}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 017817a68655333448e30f0ec2de9734, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!114 &1972229520404947818
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1493955717807061527}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 25bb371d44866654297937bd67a261d4, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!4 &2242921521379127059 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 529881195364821077, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
@@ -881,3 +1029,131 @@ Transform:
m_CorrespondingSourceObject: {fileID: 8677156704096194776, guid: cde3b92d14d0b0349b04a21a7734f7fd, type: 3}
m_PrefabInstance: {fileID: 1763987318340880198}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &2970914680321551708
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 7317095624724720027}
m_Modifications:
- target: {fileID: 1153945551318506251, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_Name
value: FocalPoint
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.z
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
--- !u!4 &6603945096094227884 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
m_PrefabInstance: {fileID: 2970914680321551708}
m_PrefabAsset: {fileID: 0}
--- !u!1001 &8179439136120046127
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 7317095624724720027}
m_Modifications:
- target: {fileID: 1153945551318506251, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_Name
value: FocalPoint (2)
objectReference: {fileID: 0}
- target: {fileID: 3441327283285539803, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_IsKinematic
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalPosition.z
value: -1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.y
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
--- !u!4 &224079047707275999 stripped
Transform:
m_CorrespondingSourceObject: {fileID: 8259357874701873392, guid: 19e6af4b6ae5eab47a2ab508f9e6d122, type: 3}
m_PrefabInstance: {fileID: 8179439136120046127}
m_PrefabAsset: {fileID: 0}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: fa2dec679699f3645ba6a474fd3362b4
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,23 @@
using UnityEngine;
[System.Serializable]
public class FocalPoint : MonoBehaviour
{
[SerializeField] bool isInGoal = false;
void OnTriggerEnter(Collider other) {
if (other.gameObject.tag == "Goal") {
isInGoal = true;
}
}
void OnTriggerExit(Collider other) {
if (other.gameObject.tag == "Goal") {
isInGoal = false;
}
}
public bool GetIsInGoal() {
return isInGoal;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 9bef8358876e3c847990d3e29aae0e3b

View File

@@ -0,0 +1,69 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &1153945551318506251
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8259357874701873392}
- component: {fileID: 376530815406970396}
- component: {fileID: 2880737604923909716}
m_Layer: 0
m_Name: FocalPoint
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8259357874701873392
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153945551318506251}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: -0.488, z: 1.681}
m_LocalScale: {x: 0.5, y: 0.5, z: 0.5}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &376530815406970396
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153945551318506251}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 9bef8358876e3c847990d3e29aae0e3b, type: 3}
m_Name:
m_EditorClassIdentifier:
isInGoal: 0
--- !u!135 &2880737604923909716
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1153945551318506251}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 1
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Radius: 0.5
m_Center: {x: 0, y: 0, z: 0}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 19e6af4b6ae5eab47a2ab508f9e6d122
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,33 @@
using UnityEngine;
public class FocalPointController : MonoBehaviour
{
private FocalPoint[] points;
private ObjectiveHandler objectiveHandler;
void Awake() {
points = GetComponentsInChildren<FocalPoint>();
Debug.LogFormat("Found Focal Points: {0}", points.Length);
objectiveHandler = GetComponent<ObjectiveHandler>();
if (objectiveHandler != null) {
Debug.LogFormat("Found objective: {0}", objectiveHandler.Description);
}
}
void Update() {
if (CheckFullCollision()) {
if (objectiveHandler != null) {
objectiveHandler.OnObjectiveComplete(true);
}
}
}
private bool CheckFullCollision() {
foreach (FocalPoint point in points) {
if (!point.GetIsInGoal()) {
return false;
}
}
return true;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 017817a68655333448e30f0ec2de9734

View File

@@ -0,0 +1,6 @@
using System.Drawing;
using UnityEngine;
public class PlayerControlledActor : MonoBehaviour
{
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 6689fc3659a50e54bab6af2552f58eda