initial upload
This commit is contained in:
@@ -0,0 +1,73 @@
|
||||
using UnityEngine;
|
||||
|
||||
public class ActivateTrigger : MonoBehaviour
|
||||
{
|
||||
public enum Mode
|
||||
{
|
||||
Trigger = 0,
|
||||
Replace = 1,
|
||||
Activate = 2,
|
||||
Enable = 3,
|
||||
Animate = 4,
|
||||
Deactivate = 5
|
||||
}
|
||||
|
||||
public Mode action = Mode.Activate;
|
||||
|
||||
public Object target;
|
||||
|
||||
public GameObject source;
|
||||
|
||||
public int triggerCount = 1;
|
||||
|
||||
public bool repeatTrigger;
|
||||
|
||||
private void DoActivateTrigger()
|
||||
{
|
||||
triggerCount--;
|
||||
if (triggerCount != 0 && !repeatTrigger)
|
||||
{
|
||||
return;
|
||||
}
|
||||
Object obj = ((!(target != null)) ? base.gameObject : target);
|
||||
Behaviour behaviour = obj as Behaviour;
|
||||
GameObject gameObject = obj as GameObject;
|
||||
if (behaviour != null)
|
||||
{
|
||||
gameObject = behaviour.gameObject;
|
||||
}
|
||||
switch (action)
|
||||
{
|
||||
case Mode.Trigger:
|
||||
gameObject.BroadcastMessage("DoActivateTrigger");
|
||||
break;
|
||||
case Mode.Replace:
|
||||
if (source != null)
|
||||
{
|
||||
Object.Instantiate(source, gameObject.transform.position, gameObject.transform.rotation);
|
||||
Object.DestroyObject(gameObject);
|
||||
}
|
||||
break;
|
||||
case Mode.Activate:
|
||||
gameObject.active = true;
|
||||
break;
|
||||
case Mode.Enable:
|
||||
if (behaviour != null)
|
||||
{
|
||||
behaviour.enabled = true;
|
||||
}
|
||||
break;
|
||||
case Mode.Animate:
|
||||
gameObject.GetComponent<Animation>().Play();
|
||||
break;
|
||||
case Mode.Deactivate:
|
||||
gameObject.active = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnTriggerEnter(Collider other)
|
||||
{
|
||||
DoActivateTrigger();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0658bd5770735c4d727cdb69970601bf
|
||||
timeCreated: 1757099056
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
name:
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 0}
|
||||
userData:
|
||||
@@ -0,0 +1,60 @@
|
||||
using UnityEngine;
|
||||
|
||||
[AddComponentMenu("Camera-Control/Mouse Look")]
|
||||
public class MouseLook : MonoBehaviour
|
||||
{
|
||||
public enum RotationAxes
|
||||
{
|
||||
MouseXAndY = 0,
|
||||
MouseX = 1,
|
||||
MouseY = 2
|
||||
}
|
||||
|
||||
public RotationAxes axes;
|
||||
|
||||
public float sensitivityX = 15f;
|
||||
|
||||
public float sensitivityY = 15f;
|
||||
|
||||
public float minimumX = -360f;
|
||||
|
||||
public float maximumX = 360f;
|
||||
|
||||
public float minimumY = -60f;
|
||||
|
||||
public float maximumY = 60f;
|
||||
|
||||
private float rotationY;
|
||||
|
||||
private void Update()
|
||||
{
|
||||
if (base.GetComponent<NetworkView>().isMine)
|
||||
{
|
||||
if (axes == RotationAxes.MouseXAndY)
|
||||
{
|
||||
float y = base.transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;
|
||||
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
|
||||
rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
|
||||
base.transform.localEulerAngles = new Vector3(0f - rotationY, y, 0f);
|
||||
}
|
||||
else if (axes == RotationAxes.MouseX)
|
||||
{
|
||||
base.transform.Rotate(0f, Input.GetAxis("Mouse X") * sensitivityX, 0f);
|
||||
}
|
||||
else
|
||||
{
|
||||
rotationY += Input.GetAxis("Mouse Y") * sensitivityY;
|
||||
rotationY = Mathf.Clamp(rotationY, minimumY, maximumY);
|
||||
base.transform.localEulerAngles = new Vector3(0f - rotationY, base.transform.localEulerAngles.y, 0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void Start()
|
||||
{
|
||||
if (base.GetComponent<NetworkView>().isMine && (bool)base.GetComponent<Rigidbody>())
|
||||
{
|
||||
base.GetComponent<Rigidbody>().freezeRotation = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3d9b65fe7bd5351b35eeedcc6a3770f6
|
||||
timeCreated: 1757099056
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
name:
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 0}
|
||||
userData:
|
||||
@@ -0,0 +1,9 @@
|
||||
fileFormatVersion: 2
|
||||
guid: de538aab269ce2d469372f10c6c7f397
|
||||
folderAsset: yes
|
||||
timeCreated: 1757091907
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,27 @@
|
||||
using UnityEngine;
|
||||
|
||||
[ExecuteInEditMode]
|
||||
public class WaterSimple : MonoBehaviour
|
||||
{
|
||||
private void Update()
|
||||
{
|
||||
if ((bool)base.GetComponent<Renderer>())
|
||||
{
|
||||
Material sharedMaterial = base.GetComponent<Renderer>().sharedMaterial;
|
||||
if ((bool)sharedMaterial)
|
||||
{
|
||||
Vector4 vector = sharedMaterial.GetVector("WaveSpeed");
|
||||
float num = sharedMaterial.GetFloat("_WaveScale");
|
||||
float num2 = Time.time / 20f;
|
||||
Vector4 vector2 = vector * (num2 * num);
|
||||
Vector4 vector3 = new Vector4(Mathf.Repeat(vector2.x, 1f), Mathf.Repeat(vector2.y, 1f), Mathf.Repeat(vector2.z, 1f), Mathf.Repeat(vector2.w, 1f));
|
||||
sharedMaterial.SetVector("_WaveOffset", vector3);
|
||||
Vector3 vector4 = new Vector3(1f / num, 1f / num, 1f);
|
||||
Matrix4x4 matrix = Matrix4x4.TRS(new Vector3(vector3.x, vector3.y, 0f), Quaternion.identity, vector4);
|
||||
sharedMaterial.SetMatrix("_WaveMatrix", matrix);
|
||||
matrix = Matrix4x4.TRS(new Vector3(vector3.z, vector3.w, 0f), Quaternion.identity, vector4 * 0.45f);
|
||||
sharedMaterial.SetMatrix("_WaveMatrix2", matrix);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 55c3a5e2e34bf61c64d91f558f515dca
|
||||
timeCreated: 1757099056
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
name:
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {fileID: 0}
|
||||
userData:
|
||||
Reference in New Issue
Block a user