some c# script work

This commit is contained in:
LOLthecool 2024-02-27 18:03:50 +00:00
parent de7ff223ca
commit 9df12ce204
9 changed files with 105 additions and 3 deletions

View file

@ -1689,7 +1689,7 @@ PrefabInstance:
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c6479b7e0d25a747a6b2a88e81eeaa6, type: 3}
propertyPath: m_LocalPosition.z
value: -30.6674
value: -30.6833
objectReference: {fileID: 0}
- target: {fileID: -8679921383154817045, guid: 7c6479b7e0d25a747a6b2a88e81eeaa6, type: 3}
propertyPath: m_LocalRotation.w

View file

@ -0,0 +1,13 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DoorUnlock : Lockable
{
public override void StartUnlock(){
return;
}
public override void FailedUnlock(){
return;
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 5ce9749f8b04eee4896e68462ad25738
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -8,7 +8,7 @@ Material:
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: postit UV 0
m_Shader: {fileID: 4800000, guid: 05c011ffd97fbb34d86b3a2d3bf5b7a9, type: 3}
m_Shader: {fileID: 10752, guid: 0000000000000000f000000000000000, type: 0}
m_ValidKeywords: []
m_InvalidKeywords:
- VIGNETTE_MASKED
@ -3026,7 +3026,7 @@ Material:
- _MochieSpecularTint: {r: 1, g: 1, b: 1, a: 1}
- _MultilayerMathBlurMapPan: {r: 0, g: 0, b: 0, a: 0}
- _NormalCorrectOrigin: {r: 0, g: 0.4, b: -0.025, a: 1}
- _OutlineColor: {r: 1, g: 1, b: 1, a: 1}
- _OutlineColor: {r: 0, g: 0, b: 0, a: 1}
- _OutlineDropShadowOffset: {r: 1, g: 0, b: 0, a: 0}
- _OutlineMaskPan: {r: 0, g: 0, b: 0, a: 0}
- _OutlinePersonaDirection: {r: 1, g: 0, b: 0, a: 0}

8
Assets/scripts.meta Normal file
View file

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

View file

@ -0,0 +1,33 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// if locked is true, calling TryUnlock will call StartUnlock, otherwise it will call FailedUnlock.
public abstract class Lockable : MonoBehaviour
{
public bool looping = true;
public bool loopingAfterUnlock = false;
public bool locked = true;
private bool runBefore = false;
private bool unlockedBefore = false;
public abstract void StartUnlock();
public abstract void FailedUnlock();
public void TryUnlock(){
if((!runBefore) | looping){
runBefore = true;
if(!locked){
if((!unlockedBefore) | loopingAfterUnlock){
unlockedBefore = true;
StartUnlock();
}
}
else{
FailedUnlock();
}
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 9e2b8adf68baf6b4ca2f7976d0ab8a60
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View file

@ -0,0 +1,15 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
// when Unlock() is called, sets locked to false for all attached Lockables
public class Unlocker : MonoBehaviour
{
public List<Lockable> attachedLockables = new List<Lockable>();
public void Unlock(){
foreach(Lockable lockable in attachedLockables){
lockable.locked = false;
}
}
}

View file

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: afdc71e568c06fa479327632679b7632
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: