working on actors

This commit is contained in:
2025-07-03 05:52:52 +02:00
parent 315661ed8d
commit 0d69e37385
132 changed files with 63264 additions and 591 deletions

View File

@@ -4,7 +4,7 @@ using RebootReality.jelycho.Main;
using UnityEngine;
namespace RebootReality.jelycho.Abilities {
public class AbilitiesContainer : Actor {
public class AbilitiesContainer {
public AbilitiesContainer() {
}
@@ -14,7 +14,7 @@ namespace RebootReality.jelycho.Abilities {
public void RemoveAbility(AbilityEffect ability) {
}
public override void Tick(float deltaTime) {
public void Tick(float deltaTime) {
}
}

View File

@@ -1,47 +0,0 @@
using System.Collections.Generic;
using RebootKit.Engine.Main;
using Unity.Netcode;
using UnityEngine;
namespace RebootReality.jelycho.Beacons {
public class BaseManager : NetworkBehaviour {
[SerializeField] Beacon m_BeaconPrefab;
[SerializeField] float m_ConnectionRopeLength = 10.0f;
[SerializeField] float m_BeaconSpawnRadius = 15.0f;
readonly List<Beacon> m_Beacons = new List<Beacon>();
public IReadOnlyList<Beacon> Beacons => m_Beacons;
[ServerRpc(RequireOwnership = false)]
public void SpawnBeaconServerRpc(Vector3 position) {
if (!IsServer) {
Debug.LogWarning("Only the server can spawn beacons.");
return;
}
Beacon beacon = Instantiate(m_BeaconPrefab, position, Quaternion.identity);
beacon.NetworkObject.Spawn();
beacon.GrowClientRpc();
foreach (Beacon otherBeacon in m_Beacons) {
if ((otherBeacon.transform.position - beacon.transform.position).sqrMagnitude <
m_BeaconSpawnRadius * m_BeaconSpawnRadius) {
Vector3 startPosition = otherBeacon.RopeConnectionPoint.position;
Vector3 endPosition = beacon.RopeConnectionPoint.position;
SpawnRopeRpc(startPosition, endPosition);
}
}
m_Beacons.Add(beacon);
}
[Rpc(SendTo.Everyone)]
void SpawnRopeRpc(Vector3 startPosition, Vector3 endPosition) {
if (RR.World.Context is WorldContext worldContext) {
worldContext.RopesManager.SpawnLockedRope(m_ConnectionRopeLength, startPosition, endPosition);
}
}
}
}

View File

@@ -0,0 +1,58 @@
using RebootKit.Engine.Main;
using RebootKit.Engine.Simulation;
using Unity.Netcode;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace RebootReality.jelycho.Beacons {
public class BaseManagerActorData : IActorData {
public void Serialize(FastBufferWriter writer) {
}
public void Deserialize(FastBufferReader reader) {
}
}
public enum BaseManagerActorCommands : ushort {
None = 0x0000,
SpawnBeacon = 0x0001,
}
public struct SpawnBeaconCommandData : ISerializableEntity {
public Vector3 Position;
public void Serialize(FastBufferWriter writer) {
writer.WriteValue(Position);
}
public void Deserialize(FastBufferReader reader) {
reader.ReadValue(out Position);
}
}
public class BaseManagerActor : Actor {
[SerializeField] AssetReferenceGameObject m_BeaconPrefab;
[SerializeField] float m_ConnectionRopeLength = 10.0f;
[SerializeField] float m_BeaconSpawnRadius = 15.0f;
protected override IActorData CreateActorData() {
return new BaseManagerActorData();
}
protected override void OnActorCommandServer(ActorCommand actorCommand) {
if (actorCommand.CommandID == (ushort)BaseManagerActorCommands.SpawnBeacon) {
SpawnBeaconCommandData commandData = new SpawnBeaconCommandData();
DataSerializationUtils.Deserialize(actorCommand.Data, ref commandData);
RR.SpawnActor(m_BeaconPrefab, commandData.Position, Quaternion.identity);
}
}
public void TrySpawnBeacon(Vector3 position) {
SpawnBeaconCommandData commandData = new SpawnBeaconCommandData {
Position = position
};
SendActorCommand((ushort)BaseManagerActorCommands.SpawnBeacon, ref commandData);
}
}
}

View File

@@ -1,14 +1,17 @@
using Unity.Netcode;
using RebootKit.Engine.Simulation;
using UnityEngine;
namespace RebootReality.jelycho.Beacons {
public class Beacon : NetworkBehaviour {
public class Beacon : Actor {
[SerializeField] BeaconGraphics m_Graphics;
[field: SerializeField] public Transform RopeConnectionPoint { get; private set; }
[ClientRpc]
public void GrowClientRpc() {
void Start() {
m_Graphics.Grow();
}
protected override IActorData CreateActorData() {
return new NoActorData();
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
using Cysharp.Threading.Tasks;
using RebootKit.Engine.Simulation;
using UnityEngine;
using UnityEngine.Events;
namespace RebootReality.jelycho {
public class ButtonActor : Actor, IInteractable {
[SerializeField] Transform m_Graphics;
public UnityEvent pressed = new UnityEvent();
protected override IActorData CreateActorData() {
return new NoActorData();
}
protected override void OnActorCommandServer(ActorCommand actorCommand) {
if (actorCommand.CommandID == (ushort) ButtonActorCommands.Press) {
SendActorEvent((ushort) ButtonActorEvents.Pressed);
pressed?.Invoke();
}
}
protected override void OnActorEventClient(ActorEvent actorEvent) {
if (actorEvent.EventID == (ushort) ButtonActorEvents.Pressed) {
PlayPressAnimation();
}
}
void PlayPressAnimation() {
PressAsync().Forget();
}
async UniTask PressAsync() {
m_Graphics.localScale = new Vector3(1, 0.1f, 1);
await UniTask.Delay(TimeSpan.FromSeconds(1.0f));
m_Graphics.localScale = new Vector3(1, 1, 1);
}
public void Interact() {
SendActorCommand((ushort) ButtonActorCommands.Press);
}
}
public enum ButtonActorCommands : ushort {
None = 0x0000,
Press = 0x0001,
}
public enum ButtonActorEvents : ushort {
None = 0x0000,
Pressed = 0x0001,
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: d10f6d33b0194c67966bb1a1b891ff3e
timeCreated: 1751492558

View File

@@ -1,17 +0,0 @@
using RebootKit.Engine.Services.Simulation;
using RebootKit.Engine.Simulation;
using RebootReality.jelycho.Main;
using UnityEngine;
using UnityEngine.AI;
namespace RebootReality.jelycho.Enemies {
[AddComponentMenu(GameConsts.k_AddComponentMenu + "Zombie Actor")]
public class ZombieActor : Actor {
[SerializeField] NavMeshAgent m_NavMeshAgent;
[SerializeField] Animator m_Animator;
void OnEnable() {
}
}
}

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: efc25d13716540beb6fc3f803e94385e
timeCreated: 1743790224

View File

@@ -0,0 +1,5 @@
namespace RebootReality.jelycho {
public interface IInteractable {
void Interact();
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 2078b76220c046a4b6077ab42e8ccaf3
timeCreated: 1751512956

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 20467ab374d04c1ebc21675b520c0dd2
timeCreated: 1751389239

View File

@@ -0,0 +1,19 @@
using RebootKit.Engine.Simulation;
using Unity.Netcode;
namespace RebootReality.jelycho.Items {
public class ItemActor : Actor {
class ItemActorData : IActorData {
public string ItemID;
public void Serialize(FastBufferWriter writer) {
}
public void Deserialize(FastBufferReader reader) {
}
}
protected override IActorData CreateActorData() {
return new ItemActorData();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 4ee344364fab4988921fe13bc0bb2784
timeCreated: 1751389377

View File

@@ -0,0 +1,15 @@
using Unity.Netcode;
namespace RebootReality.jelycho.Items {
public class ItemsManager : NetworkBehaviour {
public override void OnNetworkSpawn() {
base.OnNetworkSpawn();
}
public override void OnNetworkDespawn() {
base.OnNetworkDespawn();
}
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: f944119563484f089d2efb7e347c1bf4
timeCreated: 1751389244

View File

@@ -0,0 +1,78 @@
using System.Globalization;
using RebootKit.Engine.Main;
using RebootKit.Engine.Simulation;
using TMPro;
using Unity.Netcode;
using UnityEngine;
using UnityEngine.AddressableAssets;
namespace RebootReality.jelycho.Items {
public class WorkbenchActor : Actor {
class WorkbenchActorData : IActorData {
public int SelectedRecipeIndex;
public void Serialize(FastBufferWriter writer) {
writer.WriteValue(SelectedRecipeIndex);
}
public void Deserialize(FastBufferReader reader) {
reader.ReadValue(out SelectedRecipeIndex);
}
}
[SerializeField] AssetReferenceGameObject m_ItemActorReference;
[SerializeField] Transform m_PreviewSlot;
[SerializeField] Transform m_CraftSpawnPoint;
[SerializeField] TMP_Text m_TimerText;
public override void ServerTick(float deltaTime) {
base.ServerTick(deltaTime);
}
public override void ClientTick(float deltaTime) {
base.ClientTick(deltaTime);
m_TimerText.text = DataAs<WorkbenchActorData>().SelectedRecipeIndex.ToString();
}
protected override void OnActorCommandServer(ActorCommand actorCommand) {
if (actorCommand.CommandID == (ushort) WorkbenchActorCommands.SelectNextRecipe) {
WorkbenchActorData data = DataAs<WorkbenchActorData>();
data.SelectedRecipeIndex += 1;
IsDataDirty = true;
} else if (actorCommand.CommandID == (ushort) WorkbenchActorCommands.SelectPreviousRecipe) {
WorkbenchActorData data = DataAs<WorkbenchActorData>();
data.SelectedRecipeIndex -= 1;
IsDataDirty = true;
} else if (actorCommand.CommandID == (ushort) WorkbenchActorCommands.CraftItem) {
RR.SpawnActor(m_ItemActorReference, m_CraftSpawnPoint.position, Quaternion.identity);
}
}
protected override IActorData CreateActorData() {
return new WorkbenchActorData {
SelectedRecipeIndex = Random.Range(0, 10)
};
}
public void SelectNextRecipe() {
SendActorCommand((ushort)WorkbenchActorCommands.SelectNextRecipe);
}
public void SelectPreviousRecipe() {
SendActorCommand((ushort)WorkbenchActorCommands.SelectPreviousRecipe);
}
public void CraftItem() {
SendActorCommand((ushort) WorkbenchActorCommands.CraftItem);
}
}
public enum WorkbenchActorCommands : ushort {
None = 0x0000,
SelectNextRecipe = 0x0001,
SelectPreviousRecipe = 0x0002,
CraftItem = 0x0003,
}
}

View File

@@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: 18679c72768c42b0bfed7d0fdb1a2a4e
timeCreated: 1751400906

View File

@@ -1,35 +0,0 @@
using System;
using RebootKit.Engine.Main;
using RebootReality.jelycho.Beacons;
using Unity.Netcode;
using UnityEngine;
using Logger = RebootKit.Engine.Foundation.Logger;
namespace RebootReality.jelycho.Main {
public class GameWorldController : NetworkWorldController {
static readonly Logger s_Logger = new Logger(nameof(GameWorldController));
public static GameWorldController Instance { get; private set; }
[SerializeField] BaseManager m_BaseManager;
void Awake() {
Instance = this;
}
public override void OnDestroy() {
Instance = null;
base.OnDestroy();
}
[Rpc(SendTo.Server)]
public void RequestBeaconSpawnRpc(Vector3 position) {
if (!IsServer) {
s_Logger.Error("Only the server can spawn beacons.");
return;
}
m_BaseManager.SpawnBeaconServerRpc(position);
}
}
}

View File

@@ -1,3 +0,0 @@
fileFormatVersion: 2
guid: 3d6f280a434549d99d5c2b7f178ba6b6
timeCreated: 1751377186

View File

@@ -22,11 +22,6 @@ namespace RebootReality.jelycho.Main {
public class JelychoGame : Game {
static readonly Logger s_Logger = new Logger(nameof(JelychoGame));
[Header("Gameplay")]
[SerializeField] GameWorldController m_GameWorldControllerPrefab;
public GameWorldController m_GameWorldController;
[Header("Player")]
[SerializeField] PlayerController m_PlayerControllerPrefab;
[SerializeField] PlayerActor m_PlayerActorPrefab;
@@ -38,6 +33,19 @@ namespace RebootReality.jelycho.Main {
public override void OnDestroy() {
base.OnDestroy();
}
protected override void OnPlayerBecameReady(ulong clientID) {
s_Logger.Info($"Player {clientID} became ready");
PlayerActor actor = Instantiate(m_PlayerActorPrefab);
actor.name = $"PlayerActor_{clientID}";
actor.NetworkObject.SpawnAsPlayerObject(clientID);
PlayerState playerState = GetPlayerState(clientID);
Assert.IsNotNull(playerState);
playerState.Actor = actor;
playerState.Controller.SetActorClientRpc(actor.NetworkObjectId);
}
public override void OnNetworkSpawn() {
base.OnNetworkSpawn();
@@ -84,42 +92,6 @@ namespace RebootReality.jelycho.Main {
}
}
public override void OnWorldLoaded() {
base.OnWorldLoaded();
if (IsServer) {
m_GameWorldController = Instantiate(m_GameWorldControllerPrefab);
m_GameWorldController.NetworkObject.Spawn();
}
OnPlayerReadyRpc(NetworkManager.Singleton.LocalClientId);
}
public override void OnWorldUnload() {
base.OnWorldUnload();
if (IsServer) {
m_GameWorldController.NetworkObject.Despawn();
Destroy(m_GameWorldController.gameObject);
}
}
[Rpc(SendTo.Server)]
void OnPlayerReadyRpc(ulong clientID) {
if (!IsServer) {
return;
}
PlayerActor actor = Instantiate(m_PlayerActorPrefab);
actor.name = $"PlayerActor_{clientID}";
actor.NetworkObject.SpawnAsPlayerObject(clientID);
PlayerState playerState = GetPlayerState(clientID);
Assert.IsNotNull(playerState);
playerState.Actor = actor;
playerState.Controller.SetActorClientRpc(actor.NetworkObjectId);
}
PlayerState GetPlayerState(ulong clientID) {
foreach (PlayerState state in m_PlayerStates) {
if (state.clientID == clientID) {
@@ -145,6 +117,12 @@ namespace RebootReality.jelycho.Main {
RR.WriteToConsole($" {worldConfigAsset.Config.name}");
}
}
[RCCMD("connect_dev", "Connects to a local server for development purposes")]
public static void ConnectToLocalServer(string[] args) {
RR.WriteToConsole("Connecting to server...");
RR.Connect();
}
[RCCMD("connect", "Connects to a server with given Steam ID. Usage: connect <steam_id>")]
public static void ConnectToServer(string[] args) {

View File

@@ -1,12 +1,9 @@
using RebootKit.Engine.Extensions;
using System;
using RebootKit.Engine.Extensions;
using RebootKit.Engine.Foundation;
using RebootKit.Engine.Main;
using RebootKit.Engine.Services.Simulation;
using RebootKit.Engine.Services.Simulation.Sensors;
using RebootKit.Engine.Simulation;
using RebootKit.Engine.Simulation.Sensors;
using RebootReality.jelycho.Main;
using Unity.Collections;
using Unity.Mathematics;
using Unity.Netcode;
using UnityEngine;
@@ -29,6 +26,42 @@ namespace RebootReality.jelycho.Player {
}
}
[Serializable]
public struct GenericSensor : ISensor {
[SerializeField] Transform m_Origin;
[SerializeField] LayerMask m_LayerMask;
[SerializeField] float m_MaxDistance;
public GameObject Sense() {
Ray ray = new Ray(m_Origin.position, m_Origin.forward);
if (Physics.Raycast(ray, out RaycastHit hit, m_MaxDistance, m_LayerMask)) {
return hit.collider.gameObject;
}
return null;
}
}
[Serializable]
public struct GenericSensor<T> : ISensor<T> where T : class {
[SerializeField] Transform m_Origin;
[SerializeField] LayerMask m_LayerMask;
[SerializeField] float m_MaxDistance;
public T Sense() {
Ray ray = new Ray(m_Origin.position, m_Origin.forward);
if (Physics.Raycast(ray, out RaycastHit hit, m_MaxDistance, m_LayerMask)) {
if (hit.collider.TryGetComponent(out T component)) {
return component;
}
}
return null;
}
}
public class PlayerActor : NetworkBehaviour {
static readonly Logger s_Logger = new Logger(nameof(PlayerActor));
@@ -75,6 +108,9 @@ namespace RebootReality.jelycho.Player {
[SerializeField] LayerMask m_BeaconPlacementLayerMask = 0;
[SerializeField] float m_BeaconPlacementMaxDistance = 15.0f;
[SerializeField] float m_NormalDotUpThreshold = 0.5f;
[Header("Sensors")]
[SerializeField] GenericSensor<IInteractable> m_InteractablesSensor;
[Header("Network")]
[SerializeField] float m_MinTeleportDistance = 0.5f;
@@ -318,7 +354,9 @@ namespace RebootReality.jelycho.Player {
if (TryGetBeaconPosition(out Vector3 beaconPosition)) {
SetAnimatorTriggerRpc(AnimatorParamHashes.Throw);
GameWorldController.Instance.RequestBeaconSpawnRpc(beaconPosition);
if (RR.World.Context is WorldContext worldContext) {
worldContext.BaseManager.TrySpawnBeacon(beaconPosition);
}
}
}
@@ -331,10 +369,33 @@ namespace RebootReality.jelycho.Player {
m_Animator.SetTrigger(AnimatorParamHashes.Block);
}
public void Interact() {
if (!IsOwner) {
s_Logger.Error("Only the owner can perform interactions.");
return;
}
IInteractable interactable = m_InteractablesSensor.Sense();
if (interactable is not null) {
interactable.Interact();
SetAnimatorTriggerRpc(AnimatorParamHashes.Throw);
}
}
[Rpc(SendTo.Everyone)]
void SetAnimatorTriggerRpc(int hash) {
m_Animator.SetTrigger(hash);
}
bool TryGetInteractable(out IInteractable interactable) {
GameObject pickedGameObject = m_Camera.Sensor.Sense();
if (pickedGameObject != null && pickedGameObject.TryGetComponent(out interactable)) {
return true;
}
interactable = null;
return false;
}
bool TryGetBeaconPosition(out Vector3 position) {
Ray ray = new Ray(m_Camera.Camera.transform.position, m_Camera.Camera.transform.forward);

View File

@@ -97,6 +97,10 @@ namespace RebootReality.jelycho.Player {
if (m_Config.secondaryActionReference.action.WasReleasedThisFrame()) {
m_Actor.SecondaryAction();
}
if (m_Config.interactActionReference.action.WasReleasedThisFrame()) {
m_Actor.Interact();
}
}
[Serializable]
@@ -108,6 +112,7 @@ namespace RebootReality.jelycho.Player {
public InputActionReference dragObjectActionReference;
public InputActionReference primaryActionReference;
public InputActionReference secondaryActionReference;
public InputActionReference interactActionReference;
}
}

View File

@@ -12,11 +12,11 @@ namespace RebootReality.jelycho.Ropes {
public class RopesManager : MonoBehaviour {
[SerializeField] float m_RopeSegmentLength = 0.5f;
[SerializeField] int m_ConstrainIterations = 50;
[SerializeField] bool m_ShowGizmos = true;
readonly List<RopeData> m_Ropes = new List<RopeData>();
public int RopesCount {
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get {
@@ -45,9 +45,9 @@ namespace RebootReality.jelycho.Ropes {
RopeConfig ropeConfig = RopeConfig.Default;
ropeConfig.segmentLength = m_RopeSegmentLength;
ropeConfig.numberOfConstrainIterations = m_ConstrainIterations;
float deltaTime = Time.fixedDeltaTime;
Profiler.BeginSample("RopesManager.SimulateRopes");
NativeArray<JobHandle> jobHandles = new NativeArray<JobHandle>(m_Ropes.Count, Allocator.Temp);
@@ -73,21 +73,18 @@ namespace RebootReality.jelycho.Ropes {
Profiler.BeginSample("RopesManager.CalculateRopeBounds");
// @TODO: figure out a way to avoid this job dependency chain.
NativeArray<NativeArray<float3>> boundsArrays = new NativeArray<NativeArray<float3>>(m_Ropes.Count, Allocator.Temp);
NativeArray<NativeArray<float3>> boundsArrays =
new NativeArray<NativeArray<float3>>(m_Ropes.Count, Allocator.Temp);
for (int i = 0; i < m_Ropes.Count; i++) {
boundsArrays[i] = new NativeArray<float3>(2, Allocator.TempJob);
CalculateRopeBoundsJob calculateBoundsJob = new CalculateRopeBoundsJob {
Positions = m_Ropes[i].Positions,
Bounds = boundsArrays[i]
};
// if (i > 0) {
// jobHandles[i] = calculateBoundsJob.Schedule(jobHandles[i - 1]);
// } else {
jobHandles[i] = calculateBoundsJob.Schedule();
// }
jobHandles[i] = calculateBoundsJob.Schedule();
}
JobHandle.CompleteAll(jobHandles);
@@ -100,7 +97,7 @@ namespace RebootReality.jelycho.Ropes {
m_Ropes[i] = rope;
}
Profiler.EndSample();
foreach (NativeArray<float3> boundsArray in boundsArrays) {
boundsArray.Dispose();
}
@@ -111,11 +108,11 @@ namespace RebootReality.jelycho.Ropes {
// @TODO: finish the rope spawning logic.
public void SpawnRope(float3 start, float3 end, bool lockFirst = false, bool lockLast = false) {
int segmentsCount = (int)(math.distance(start, end) / m_RopeSegmentLength) + 1;
int segmentsCount = (int) (math.distance(start, end) / m_RopeSegmentLength) + 1;
NativeArray<float3> positions = new NativeArray<float3>(segmentsCount, Allocator.Temp);
for (int i = 0; i < segmentsCount; ++i) {
float t = (float)i / (segmentsCount - 1);
float t = (float) i / (segmentsCount - 1);
positions[i] = math.lerp(start, end, t);
}
@@ -126,11 +123,11 @@ namespace RebootReality.jelycho.Ropes {
}
public void SpawnLockedRope(float ropeLength, float3 start, float3 end) {
int segmentsCount = (int)(ropeLength / m_RopeSegmentLength) + 1;
int segmentsCount = (int) (ropeLength / m_RopeSegmentLength) + 1;
NativeArray<float3> positions = new NativeArray<float3>(segmentsCount, Allocator.Temp);
for (int i = 0; i < segmentsCount; ++i) {
float t = (float)i / (segmentsCount - 1);
float t = (float) i / (segmentsCount - 1);
positions[i] = math.lerp(start, end, t);
}
@@ -144,7 +141,7 @@ namespace RebootReality.jelycho.Ropes {
public NativeArray<float3> PeekRopePositions(int index) {
return m_Ropes[index].Positions;
}
static readonly Plane[] s_Planes = new Plane[6];
public bool IsRopeBoundsInFrustum(int index, Camera cam) {
@@ -153,11 +150,11 @@ namespace RebootReality.jelycho.Ropes {
GeometryUtility.CalculateFrustumPlanes(cam, s_Planes);
return GeometryUtility.TestPlanesAABB(s_Planes, bound);
}
public Bounds GetRopeBounds(int index) {
return m_Ropes[index].Bounds;
}
void Clear() {
foreach (RopeData rope in m_Ropes) {
rope.Dispose();
@@ -171,7 +168,7 @@ namespace RebootReality.jelycho.Ropes {
public NativeArray<float3> OldPositions;
public NativeArray<bool> IsLocked;
public Bounds Bounds;
public int SegmentCount {
[MethodImpl(MethodImplOptions.AggressiveInlining)]
get {
@@ -201,13 +198,13 @@ namespace RebootReality.jelycho.Ropes {
}
}
}
[BurstCompile]
struct SimulateRopeJob : IJobParallelFor {
public NativeArray<float3> Positions;
public NativeArray<float3> OldPositions;
[ReadOnly] public NativeArray<bool> IsLocked;
[ReadOnly] public float DeltaTime;
[ReadOnly] public RopeConfig Config;
@@ -218,7 +215,7 @@ namespace RebootReality.jelycho.Ropes {
float3 position = Positions[index];
float3 segmentPositionBeforeUpdate = position;
position += (position - OldPositions[index]) * Config.dampingFactor;
position.y += Config.gravity * DeltaTime;
@@ -239,7 +236,7 @@ namespace RebootReality.jelycho.Ropes {
for (int i = 0; i < Positions.Length - 1; ++i) {
float3 position = Positions[i];
float3 nextPosition = Positions[i + 1];
float currentDistance = math.distance(position, nextPosition);
float difference = currentDistance - Config.segmentLength;
float3 direction = math.normalize(position - nextPosition);
@@ -254,15 +251,15 @@ namespace RebootReality.jelycho.Ropes {
nextPosition += change;
Positions[i + 1] = nextPosition;
}
}
}
}
}
}
[BurstCompile]
struct CalculateRopeBoundsJob: IJob {
struct CalculateRopeBoundsJob : IJob {
[ReadOnly] public NativeArray<float3> Positions;
public NativeArray<float3> Bounds;
public void Execute() {

View File

@@ -1,4 +1,5 @@
using RebootKit.Engine.Simulation;
using RebootReality.jelycho.Beacons;
using RebootReality.jelycho.Ropes;
using UnityEngine;
@@ -6,5 +7,6 @@ namespace RebootReality.jelycho {
public class WorldContext : MonoBehaviour, IWorldContext {
[field: SerializeField] public Transform PlayerSpawnPoint { get; private set; }
[field: SerializeField] public RopesManager RopesManager { get; private set; }
[field: SerializeField] public BaseManagerActor BaseManager { get; private set; }
}
}

View File

@@ -60,7 +60,7 @@
"initialStateCheck": false
},
{
"name": "Use",
"name": "Interact",
"type": "Button",
"id": "3284ff03-949a-4f12-913b-1b74b99a599e",
"expectedControlType": "",
@@ -262,7 +262,7 @@
"interactions": "",
"processors": "",
"groups": "",
"action": "Use",
"action": "Interact",
"isComposite": false,
"isPartOfComposite": false
},
@@ -273,7 +273,7 @@
"interactions": "",
"processors": "",
"groups": "",
"action": "Use",
"action": "Interact",
"isComposite": false,
"isPartOfComposite": false
},

Binary file not shown.

View File

@@ -0,0 +1,107 @@
fileFormatVersion: 2
guid: 5de98fe51d9476a46b97732c355b6283
ModelImporter:
serializedVersion: 22200
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,107 @@
fileFormatVersion: 2
guid: dc24d2edc994e6845a7c3f1174bc20ac
ModelImporter:
serializedVersion: 22200
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,107 @@
fileFormatVersion: 2
guid: d453f7533b3772d4fb9fa2ee1265487f
ModelImporter:
serializedVersion: 22200
internalIDToNameTable: []
externalObjects: {}
materials:
materialImportMode: 2
materialName: 0
materialSearch: 1
materialLocation: 1
animations:
legacyGenerateAnimations: 4
bakeSimulation: 0
resampleCurves: 1
optimizeGameObjects: 0
removeConstantScaleCurves: 0
motionNodeName:
animationImportErrors:
animationImportWarnings:
animationRetargetingWarnings:
animationDoRetargetingWarnings: 0
importAnimatedCustomProperties: 0
importConstraints: 0
animationCompression: 1
animationRotationError: 0.5
animationPositionError: 0.5
animationScaleError: 0.5
animationWrapMode: 0
extraExposedTransformPaths: []
extraUserProperties: []
clipAnimations: []
isReadable: 0
meshes:
lODScreenPercentages: []
globalScale: 1
meshCompression: 0
addColliders: 0
useSRGBMaterialColor: 1
sortHierarchyByName: 1
importPhysicalCameras: 1
importVisibility: 1
importBlendShapes: 1
importCameras: 1
importLights: 1
nodeNameCollisionStrategy: 1
fileIdsGeneration: 2
swapUVChannels: 0
generateSecondaryUV: 0
useFileUnits: 1
keepQuads: 0
weldVertices: 1
bakeAxisConversion: 0
preserveHierarchy: 0
skinWeightsMode: 0
maxBonesPerVertex: 4
minBoneWeight: 0.001
optimizeBones: 1
meshOptimizationFlags: -1
indexFormat: 0
secondaryUVAngleDistortion: 8
secondaryUVAreaDistortion: 15.000001
secondaryUVHardAngle: 88
secondaryUVMarginMethod: 1
secondaryUVMinLightmapResolution: 40
secondaryUVMinObjectScale: 1
secondaryUVPackMargin: 4
useFileScale: 1
strictVertexDataChecks: 0
tangentSpace:
normalSmoothAngle: 60
normalImportMode: 0
tangentImportMode: 3
normalCalculationMode: 4
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
blendShapeNormalImportMode: 1
normalSmoothingSource: 0
referencedClips: []
importAnimation: 1
humanDescription:
serializedVersion: 3
human: []
skeleton: []
armTwist: 0.5
foreArmTwist: 0.5
upperLegTwist: 0.5
legTwist: 0.5
armStretch: 0.05
legStretch: 0.05
feetSpacing: 0
globalScale: 1
rootMotionBoneName:
hasTranslationDoF: 0
hasExtraRoot: 0
skeletonHasParents: 1
lastHumanDescriptionAvatarSource: {instanceID: 0}
autoGenerateAvatarMappingIfUnspecified: 1
animationType: 2
humanoidOversampling: 1
avatarSetup: 0
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
importBlendShapeDeformPercent: 1
remapMaterialsIfMaterialImportModeIsNone: 0
additionalBone: 0
userData:
assetBundleName:
assetBundleVariant:

View File

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

View File

@@ -0,0 +1,177 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &7390605608055178527
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 711236274234327174}
- component: {fileID: 3623051023707969355}
- component: {fileID: 695493513755002537}
- component: {fileID: 3445042364824966478}
m_Layer: 0
m_Name: item_dagger
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &711236274234327174
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7390605608055178527}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8232855175872471746}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &3623051023707969355
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7390605608055178527}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4ee344364fab4988921fe13bc0bb2784, type: 3}
m_Name:
m_EditorClassIdentifier:
<SourceActorPath>k__BackingField:
<ActorID>k__BackingField: 4851955581397251236
--- !u!54 &695493513755002537
Rigidbody:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7390605608055178527}
serializedVersion: 4
m_Mass: 1
m_Drag: 0
m_AngularDrag: 0.05
m_CenterOfMass: {x: 0, y: 0, z: 0}
m_InertiaTensor: {x: 1, y: 1, z: 1}
m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_ImplicitCom: 1
m_ImplicitTensor: 1
m_UseGravity: 1
m_IsKinematic: 0
m_Interpolate: 0
m_Constraints: 0
m_CollisionDetection: 0
--- !u!65 &3445042364824966478
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 7390605608055178527}
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.1929968, y: 1.3103356, z: 0.06497225}
m_Center: {x: 0, y: 0.35144886, z: 0}
--- !u!1001 &8487670479205696809
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 711236274234327174}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021855694
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -7511558181221131132, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: 'm_Materials.Array.data[0]'
value:
objectReference: {fileID: 2100000, guid: 770429b7774033845bc58804ec3b0a1d, type: 2}
- target: {fileID: -7511558181221131132, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: 'm_Materials.Array.data[1]'
value:
objectReference: {fileID: 2100000, guid: edef552475b255d4ea742566be1a2348, type: 2}
- target: {fileID: -7511558181221131132, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: 'm_Materials.Array.data[2]'
value:
objectReference: {fileID: 2100000, guid: c938a4b6cdb8f864c974ae28f6c447d4, type: 2}
- target: {fileID: -7511558181221131132, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: 'm_Materials.Array.data[3]'
value:
objectReference: {fileID: 2100000, guid: 552c09423413db44f97d9edf43ccf666, type: 2}
- target: {fileID: 919132149155446097, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
propertyPath: m_Name
value: Enemy_Weapon_Dagger
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
--- !u!4 &8232855175872471746 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: dc24d2edc994e6845a7c3f1174bc20ac, type: 3}
m_PrefabInstance: {fileID: 8487670479205696809}
m_PrefabAsset: {fileID: 0}

View File

@@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: d8656ef49bb69e647b019ff5e4d68209
guid: 50a5e87baaedf5b46ba52646e8e88b74
PrefabImporter:
externalObjects: {}
userData:

View File

@@ -9,7 +9,6 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 5368312062609190479}
- component: {fileID: 4051450131610750715}
- component: {fileID: 1553563146403112987}
- component: {fileID: 2346714148002668394}
m_Layer: 0
@@ -36,31 +35,6 @@ Transform:
- {fileID: 6137122062910868373}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &4051450131610750715
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 611922230303722876}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier:
GlobalObjectIdHash: 4066693613
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 1
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 1
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 1
SyncOwnerTransformWhenParented: 1
AllowOwnerToParent: 0
--- !u!114 &1553563146403112987
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@@ -45,7 +45,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier:
GlobalObjectIdHash: 1174112582
GlobalObjectIdHash: 1663100664
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
@@ -72,12 +72,6 @@ MonoBehaviour:
m_EditorClassIdentifier:
ShowTopMostFoldoutHeaderGroup: 1
m_Config:
playerActorPrefab:
m_AssetGUID:
m_SubObjectName:
m_SubObjectGUID:
m_SubObjectType:
m_EditorAssetChanged: 0
moveActionReference: {fileID: -2772844096359753972, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
lookActionReference: {fileID: -5746443703610909298, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
jumpActionReference: {fileID: 2789365106649255415, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
@@ -85,3 +79,4 @@ MonoBehaviour:
dragObjectActionReference: {fileID: 2331847964233633448, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
primaryActionReference: {fileID: 7005240712943983493, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
secondaryActionReference: {fileID: -1076036341132388265, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}
interactActionReference: {fileID: 2253952978414542901, guid: f991e9abd9a53ee4b94b329a5ce96cb2, type: 3}

View File

@@ -0,0 +1,405 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &177704416304640098
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8971180579576376116}
- component: {fileID: 1544238938142496718}
- component: {fileID: 1223337366702596666}
m_Layer: 5
m_Name: Canvas
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &8971180579576376116
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 177704416304640098}
m_LocalRotation: {x: -0, y: -1, z: -0, w: 0.00000058114523}
m_LocalPosition: {x: 0, y: 0, z: 1.017}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 3771860425735229648}
m_Father: {fileID: 3316318172476770199}
m_LocalEulerAnglesHint: {x: 0, y: -180, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 0, y: 0}
m_AnchoredPosition: {x: -0, y: 0.543}
m_SizeDelta: {x: 2, y: 1}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!223 &1544238938142496718
Canvas:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 177704416304640098}
m_Enabled: 1
serializedVersion: 3
m_RenderMode: 2
m_Camera: {fileID: 0}
m_PlaneDistance: 100
m_PixelPerfect: 0
m_ReceivesEvents: 1
m_OverrideSorting: 0
m_OverridePixelPerfect: 0
m_SortingBucketNormalizedSize: 0
m_VertexColorAlwaysGammaSpace: 0
m_AdditionalShaderChannelsFlag: 25
m_UpdateRectTransformForStandalone: 0
m_SortingLayerID: 0
m_SortingOrder: 0
m_TargetDisplay: 0
--- !u!114 &1223337366702596666
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 177704416304640098}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3}
m_Name:
m_EditorClassIdentifier:
m_UiScaleMode: 0
m_ReferencePixelsPerUnit: 100
m_ScaleFactor: 1
m_ReferenceResolution: {x: 800, y: 600}
m_ScreenMatchMode: 0
m_MatchWidthOrHeight: 0
m_PhysicalUnit: 3
m_FallbackScreenDPI: 96
m_DefaultSpriteDPI: 96
m_DynamicPixelsPerUnit: 1
m_PresetInfoIsWorld: 1
--- !u!1 &988454396442163165
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 8848624710731351544}
m_Layer: 0
m_Name: preview
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &8848624710731351544
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 988454396442163165}
serializedVersion: 2
m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 2.403, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 3316318172476770199}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &3060124076595975388
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3316318172476770199}
- component: {fileID: 1209392248739842423}
m_Layer: 0
m_Name: workbench_0
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &3316318172476770199
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3060124076595975388}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 8848624710731351544}
- {fileID: 1958249987234008654}
- {fileID: 5327037250409197518}
- {fileID: 8971180579576376116}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &1209392248739842423
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3060124076595975388}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 18679c72768c42b0bfed7d0fdb1a2a4e, type: 3}
m_Name:
m_EditorClassIdentifier:
<SourceActorPath>k__BackingField:
<ActorID>k__BackingField: 5859157276685762560
m_ItemActorReference:
m_AssetGUID: 50a5e87baaedf5b46ba52646e8e88b74
m_SubObjectName:
m_SubObjectGUID:
m_SubObjectType:
m_EditorAssetChanged: 0
m_PreviewSlot: {fileID: 8848624710731351544}
m_CraftSpawnPoint: {fileID: 1958249987234008654}
m_TimerText: {fileID: 751487736220670032}
--- !u!1 &5338850426347928133
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1958249987234008654}
m_Layer: 0
m_Name: craft_spawn
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &1958249987234008654
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5338850426347928133}
serializedVersion: 2
m_LocalRotation: {x: 0.000000021855694, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 2.956, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 3316318172476770199}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &5560834977671619230
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 3771860425735229648}
- component: {fileID: 2243796468496067159}
- component: {fileID: 751487736220670032}
m_Layer: 5
m_Name: Text (TMP)
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &3771860425735229648
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5560834977671619230}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 8971180579576376116}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
m_AnchorMax: {x: 1, y: 1}
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2243796468496067159
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5560834977671619230}
m_CullTransparentMesh: 1
--- !u!114 &751487736220670032
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5560834977671619230}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: New Text
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 0.45
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 1
m_fontSizeMin: 0
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_TextWrappingMode: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 0
m_ActiveFontFeatures: 6e72656b
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_EmojiFallbackSupport: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1001 &5649705649053141029
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 3316318172476770199}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021855694
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
propertyPath: m_Name
value: Workbench
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
--- !u!4 &5327037250409197518 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: d453f7533b3772d4fb9fa2ee1265487f, type: 3}
m_PrefabInstance: {fileID: 5649705649053141029}
m_PrefabAsset: {fileID: 0}

View File

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

View File

@@ -1,91 +0,0 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &3913326941885152303
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 2741906689682899247}
- component: {fileID: 2643100152184703979}
- component: {fileID: 1572199447229334512}
- component: {fileID: 7146739840348581686}
m_Layer: 0
m_Name: world_controller
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &2741906689682899247
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3913326941885152303}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2643100152184703979
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3913326941885152303}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d5a57f767e5e46a458fc5d3c628d0cbb, type: 3}
m_Name:
m_EditorClassIdentifier:
GlobalObjectIdHash: 3059872542
InScenePlacedSourceGlobalObjectIdHash: 0
DeferredDespawnTick: 0
Ownership: 1
AlwaysReplicateAsRoot: 0
SynchronizeTransform: 0
ActiveSceneSynchronization: 0
SceneMigrationSynchronization: 0
SpawnWithObservers: 1
DontDestroyWithOwner: 0
AutoObjectParentSync: 0
SyncOwnerTransformWhenParented: 0
AllowOwnerToParent: 0
--- !u!114 &1572199447229334512
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3913326941885152303}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 3d6f280a434549d99d5c2b7f178ba6b6, type: 3}
m_Name:
m_EditorClassIdentifier:
ShowTopMostFoldoutHeaderGroup: 1
m_BaseManager: {fileID: 7146739840348581686}
--- !u!114 &7146739840348581686
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3913326941885152303}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac767dd7ed4c424ebad060b7149afac8, type: 3}
m_Name:
m_EditorClassIdentifier:
ShowTopMostFoldoutHeaderGroup: 1
m_BeaconPrefab: {fileID: 1553563146403112987, guid: 2fb503c7c7d54464f9bc16d97113b9e8, type: 3}
m_ConnectionRopeLength: 8
m_BeaconSpawnRadius: 15

View File

@@ -14,7 +14,8 @@
"GUID:324caed91501a9c47a04ebfd87b68794",
"GUID:2665a8d13d1b3f18800f46e256720795",
"GUID:1491147abca9d7d4bb7105af628b223e",
"GUID:84651a3751eca9349aac36a66bba901b"
"GUID:84651a3751eca9349aac36a66bba901b",
"GUID:6055be8ebefd69e48b49212b09b47b2f"
],
"includePlatforms": [],
"excludePlatforms": [],

View File

@@ -521,6 +521,71 @@ FixedJoint:
m_EnablePreprocessing: 1
m_MassScale: 1
m_ConnectedMassScale: 1
--- !u!1001 &125174313
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8297879537455033077, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: GlobalObjectIdHash
value: 1205203429
objectReference: {fileID: 0}
- target: {fileID: 1209392248739842423, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: <ActorID>k__BackingField
value: 5859157276685762555
objectReference: {fileID: 0}
- target: {fileID: 3060124076595975388, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_Name
value: workbench_0 (1)
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.x
value: 4.75
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.y
value: 0.465
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.z
value: -23.04
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
--- !u!1 &158723779
GameObject:
m_ObjectHideFlags: 0
@@ -629,6 +694,67 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 158723779}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &224406486
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8297879537455033077, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: GlobalObjectIdHash
value: 1205203429
objectReference: {fileID: 0}
- target: {fileID: 3060124076595975388, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_Name
value: workbench_0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.y
value: 0.465
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.z
value: -16.19
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
--- !u!1 &308713546
GameObject:
m_ObjectHideFlags: 0
@@ -695,63 +821,6 @@ MonoBehaviour:
m_GutMeshGenerationConfig:
radius: 0.075
resolution: 6
--- !u!1001 &324646069
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalPosition.x
value: 1.9038281
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalPosition.y
value: 1.478
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalPosition.z
value: 0.255
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalRotation.x
value: -0.00000003774895
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
propertyPath: m_Name
value: Beacon_Seed
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d6704d8f0eeb04445b8093b9b7662474, type: 3}
--- !u!1 &410087039
GameObject:
m_ObjectHideFlags: 0
@@ -1210,6 +1279,68 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 560428099}
m_Mesh: {fileID: 10206, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &584396915
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 607535436}
m_Modifications:
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalPosition.x
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalRotation.x
value: 0.000000021855694
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalRotation.z
value: -0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 919132149155446097, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
propertyPath: m_Name
value: Button
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
--- !u!4 &584396916 stripped
Transform:
m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: 5de98fe51d9476a46b97732c355b6283, type: 3}
m_PrefabInstance: {fileID: 584396915}
m_PrefabAsset: {fileID: 0}
--- !u!1 &596933423
GameObject:
m_ObjectHideFlags: 0
@@ -1266,6 +1397,91 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 90, y: 0, z: 90}
--- !u!1 &607535433
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 607535436}
- component: {fileID: 607535435}
- component: {fileID: 607535434}
m_Layer: 0
m_Name: button_0
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!65 &607535434
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 607535433}
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.3108216, y: 0.2376185, z: 0.30895576}
m_Center: {x: 0, y: 0.111489624, z: 0}
--- !u!114 &607535435
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 607535433}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d10f6d33b0194c67966bb1a1b891ff3e, type: 3}
m_Name:
m_EditorClassIdentifier:
<SourceActorPath>k__BackingField:
<ActorID>k__BackingField: 4778235417374537988
m_Graphics: {fileID: 584396916}
pressed:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 2028342085}
m_TargetAssemblyTypeName: RebootReality.jelycho.Items.WorkbenchActor, RebootReality.jelycho
m_MethodName: CraftItem
m_Mode: 1
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 0
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!4 &607535436
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 607535433}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: -2.73, y: 1, z: -13.7}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 584396916}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &634762286
GameObject:
m_ObjectHideFlags: 0
@@ -1697,6 +1913,71 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &833352843
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8297879537455033077, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: GlobalObjectIdHash
value: 1205203429
objectReference: {fileID: 0}
- target: {fileID: 1209392248739842423, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: <ActorID>k__BackingField
value: 5859157276685762522
objectReference: {fileID: 0}
- target: {fileID: 3060124076595975388, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_Name
value: workbench_0 (4)
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.x
value: -22.02
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.y
value: 0.465
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.z
value: -21.54
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
--- !u!1 &837027564
GameObject:
m_ObjectHideFlags: 0
@@ -2100,6 +2381,7 @@ MonoBehaviour:
m_EditorClassIdentifier:
<PlayerSpawnPoint>k__BackingField: {fileID: 1678453720}
<RopesManager>k__BackingField: {fileID: 308713547}
<BaseManager>k__BackingField: {fileID: 1336405006}
--- !u!4 &1109886928
Transform:
m_ObjectHideFlags: 0
@@ -2115,51 +2397,6 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1142960580
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1142960582}
- component: {fileID: 1142960581}
m_Layer: 0
m_Name: ropes_tests
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1142960581
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1142960580}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 63d9c362db874d6787eb8b312cfb76e7, type: 3}
m_Name:
m_EditorClassIdentifier:
m_RopesCount: 1
--- !u!4 &1142960582
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1142960580}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 9.35, z: -6.04}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1280003783
GameObject:
m_ObjectHideFlags: 0
@@ -2268,6 +2505,60 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1280003783}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1 &1336405005
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 1336405007}
- component: {fileID: 1336405006}
m_Layer: 0
m_Name: base_manager
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &1336405006
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1336405005}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: ac767dd7ed4c424ebad060b7149afac8, type: 3}
m_Name:
m_EditorClassIdentifier:
<SourceActorPath>k__BackingField:
<ActorID>k__BackingField: 5207120482005341960
m_BeaconPrefab:
m_AssetGUID: 2fb503c7c7d54464f9bc16d97113b9e8
m_SubObjectName:
m_SubObjectGUID:
m_SubObjectType:
m_EditorAssetChanged: 0
m_ConnectionRopeLength: 10
m_BeaconSpawnRadius: 15
--- !u!4 &1336405007
Transform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 1336405005}
serializedVersion: 2
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: -15.99324}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1 &1352279075
GameObject:
m_ObjectHideFlags: 0
@@ -2332,6 +2623,71 @@ Transform:
m_Children: []
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!1001 &1362197609
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8297879537455033077, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: GlobalObjectIdHash
value: 1205203429
objectReference: {fileID: 0}
- target: {fileID: 1209392248739842423, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: <ActorID>k__BackingField
value: 5859157276685762533
objectReference: {fileID: 0}
- target: {fileID: 3060124076595975388, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_Name
value: workbench_0 (3)
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.x
value: -10.41
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.y
value: 0.465
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.z
value: -13.63
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
--- !u!1 &1406482873
GameObject:
m_ObjectHideFlags: 0
@@ -3546,6 +3902,82 @@ Transform:
- {fileID: 1560701432}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!114 &2028342085 stripped
MonoBehaviour:
m_CorrespondingSourceObject: {fileID: 1209392248739842423, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
m_PrefabInstance: {fileID: 224406486}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 18679c72768c42b0bfed7d0fdb1a2a4e, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!1001 &2129622011
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: -8297879537455033077, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: GlobalObjectIdHash
value: 1205203429
objectReference: {fileID: 0}
- target: {fileID: 1209392248739842423, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: <ActorID>k__BackingField
value: 5859157276685762544
objectReference: {fileID: 0}
- target: {fileID: 3060124076595975388, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_Name
value: workbench_0 (2)
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.x
value: -8.59
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.y
value: 0.465
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalPosition.z
value: -23.17
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3316318172476770199, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 5dec3cc0fffd39144b24e286b3e4ec66, type: 3}
--- !u!1 &2142333103
GameObject:
m_ObjectHideFlags: 0
@@ -3654,173 +4086,13 @@ MeshFilter:
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2142333103}
m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0}
--- !u!1001 &8300169490738461655
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 905825585491749883, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 905825585491749883, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 964157118687363182, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 964157118687363182, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 979914952979008492, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 979914952979008492, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1173028923278381097, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Constraints
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1355173972339472584, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque
value: 100
objectReference: {fileID: 0}
- target: {fileID: 1355173972339472584, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 1355173972339472584, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 1355173972339472584, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInspectorValue
value: 1
objectReference: {fileID: 0}
- target: {fileID: 1474397871497872196, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 1474397871497872196, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 2177514280800383205, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 2177514280800383205, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalPosition.x
value: -1.41
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalPosition.y
value: 0.5
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalPosition.z
value: 4.31
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3087783944934017836, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 4160939260958946664, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_UpRightTorque
value: 100
objectReference: {fileID: 0}
- target: {fileID: 4253088831361849029, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 4253088831361849029, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5887956235520371037, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 5887956235520371037, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 5935223051646499148, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Name
value: actor_zombie
objectReference: {fileID: 0}
- target: {fileID: 6470908164014079540, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 6470908164014079540, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 6673267873776117477, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 6673267873776117477, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
- target: {fileID: 9196159177872976547, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_Asset
value:
objectReference: {fileID: 11400000, guid: d97b255542d1ac94cba7bf2d8086577e, type: 2}
- target: {fileID: 9196159177872976547, guid: cc37529a52919b443aa04c484902cb68, type: 3}
propertyPath: m_Torque.m_UseInlineValue
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: cc37529a52919b443aa04c484902cb68, type: 3}
--- !u!1660057539 &9223372036854775807
SceneRoots:
m_ObjectHideFlags: 0
m_Roots:
- {fileID: 1406482875}
- {fileID: 1109886928}
- {fileID: 1336405007}
- {fileID: 1678453720}
- {fileID: 308713548}
- {fileID: 1352279077}
@@ -3830,10 +4102,13 @@ SceneRoots:
- {fileID: 634762288}
- {fileID: 596933425}
- {fileID: 1790104249}
- {fileID: 8300169490738461655}
- {fileID: 559053463}
- {fileID: 30536490}
- {fileID: 1949892186}
- {fileID: 1142960582}
- {fileID: 2023481773}
- {fileID: 324646069}
- {fileID: 224406486}
- {fileID: 125174313}
- {fileID: 2129622011}
- {fileID: 1362197609}
- {fileID: 833352843}
- {fileID: 607535436}

View File

@@ -750,7 +750,14 @@ MonoBehaviour:
serializedVersion: 2
m_Bits: 1
m_BeaconPlacementMaxDistance: 15
m_MinTeleportDistance: 0.5
m_NormalDotUpThreshold: 0.5
m_InteractablesSensor:
m_Origin: {fileID: 3547307509376589031}
m_LayerMask:
serializedVersion: 2
m_Bits: 1
m_MaxDistance: 5
m_MinTeleportDistance: 5
--- !u!114 &7282522638044830840
MonoBehaviour:
m_ObjectHideFlags: 0