This commit is contained in:
2026-05-30 09:16:35 +07:00
parent 2f87ce19a7
commit 1c0ee6efb7
4001 changed files with 3363438 additions and 1738 deletions

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 95bc36fa3f2920b4694114d1ec57f407
timeCreated: 1470155642
licenseType: Store
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,130 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!43 &4300000
Mesh:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: spike
serializedVersion: 8
m_SubMeshes:
- serializedVersion: 2
firstByte: 0
indexCount: 36
topology: 0
firstVertex: 0
vertexCount: 32
localAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
m_Shapes:
vertices: []
shapes: []
channels: []
fullWeights: []
m_BindPose: []
m_BoneNameHashes:
m_RootBoneNameHash: 0
m_MeshCompression: 0
m_IsReadable: 1
m_KeepVertices: 1
m_KeepIndices: 1
m_IndexBuffer: 0000010002000300040005000600070008000600080009000a000b000c000d000e000f001000110012001000120013001400150016001700180019001a001b001c001d001e001f00
m_Skin: []
m_VertexData:
m_CurrentChannels: 159
m_VertexCount: 32
m_Channels:
- stream: 0
offset: 0
format: 0
dimension: 3
- stream: 0
offset: 12
format: 0
dimension: 3
- stream: 0
offset: 24
format: 0
dimension: 4
- stream: 0
offset: 40
format: 0
dimension: 2
- stream: 0
offset: 48
format: 0
dimension: 2
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 0
format: 0
dimension: 0
- stream: 0
offset: 56
format: 0
dimension: 4
m_DataSize: 2304
_typelessdata: 0000003f000000bf0000003f000000000578e9beeed563bf0000000000000000000000000000000000000000000000000bd7a33cfc7d3f3d0000803f0000000000000000000080bf008b4abc0000003f008b4abc000000000578e9beeed563bf00000000000000000000000000000000000000000000803f47fcc73efc7d3f3d0000803f0000000000000000000080bf008b4a3c0000003f008b4abc000000000578e9beeed563bf000000000000000000000000000000000000803f0000803fc868c63eed245b3d0000803f0000000000000000000080bf0000003f000000bf0000003f000000000178e93eedd5633f00000000000000000000000000000000000000000000000033e2363f583c2b3f000080bf0000000000000000000080bf008b4a3c0000003f008b4abc000000000178e93eedd5633f000000000000000000000000000000000000803f0000803fa41fc13ee2c5053f000080bf0000000000000000000080bf000000bf000000bf0000003f000000000178e93eedd5633f000000000000000000000000000000000000803f0000000033e2363f52d2bc3e000080bf0000000000000000000080bf008b4abc0000003f008b4abc000000000000803f000000000000000000000000000000000000000000000000000000005aaed03e3988963d0000803f0000000000000000000080bf008b4abc0000003f008b4a3c000000000000803f0000000000000000000000000000000000000000000000000000803fdf7ad43e3988963d0000803f0000000000000000000080bf008b4a3c0000003f008b4a3c000000000000803f00000000000000000000000000000000000000000000803f0000803fdf7ad43e50baa53d0000803f0000000000000000000080bf008b4a3c0000003f008b4abc000000000000803f00000000000000000000000000000000000000000000803f000000005aaed03e50baa53d0000803f0000000000000000000080bf008b4abc0000003f008b4a3c000000000178e93eedd563bf000000000000000000000000000000000000000000000000e970c63e3988963d000080bf0000000000000000000080bf0000003f000000bf000000bf000000000178e93eedd563bf00000000000000000000000000000000000000000000803f00d20e3ee294b23e000080bf0000000000000000000080bf000000bf000000bf000000bf000000000178e93eedd563bf000000000000000000000000000000000000803f0000803f0bd7a33c3988963d000080bf0000000000000000000080bf008b4abc0000003f008b4a3c000000000178e9beeed5633f0000000000000000000000000000000000000000000000008832473fed245b3d0000803f0000000000000000000080bf000000bf000000bf000000bf000000000178e9beeed5633f000000000000000000000000000000000000803f0000803fb739d23efc7d3f3d0000803f0000000000000000000080bf008b4a3c0000003f008b4a3c000000000178e9beeed5633f000000000000000000000000000000000000803f0000000047fc473ffc7d3f3d0000803f0000000000000000000080bf0000003f000000bf000000bf00000000000080bf00000000000000000000000000000000000000000000000000000000fc622d3f432e7d3f000080bf0000000000000000000080bf0000003f000000bf0000003f00000000000080bf0000000000000000000000000000000000000000000000000000803fa41fc13e432e7d3f000080bf0000000000000000000080bf000000bf000000bf0000003f00000000000080bf00000000000000000000000000000000000000000000803f0000803fa41fc13e105b303f000080bf0000000000000000000080bf000000bf000000bf000000bf00000000000080bf00000000000000000000000000000000000000000000803f00000000fc622d3f105b303f000080bf0000000000000000000080bf000000bf000000bf0000003feed5633f0578e9be000000000000000000000000000000000000000000000000000000000bd7a33c0bd7a33c00000000000000000000803f000080bf008b4a3c0000003f008b4abceed5633f0578e9be0000000000000000000000000000000000000000000000000000803f47fcc73e0bd7a33c00000000000000000000803f000080bf008b4a3c0000003f008b4a3ceed5633f0578e9be00000000000000000000000000000000000000000000803f0000803fc868c63eed24db3c00000000000000000000803f000080bf000000bf000000bf0000003fedd563bf0178e93e000000000000000000000000000000000000000000000000000000000bd7a33c3f2e7d3f0000000000000000000080bf000080bf008b4a3c0000003f008b4a3cedd563bf0178e93e00000000000000000000000000000000000000000000803f0000803f33e2b63ec9b7573f0000000000000000000080bf000080bf000000bf000000bf000000bfedd563bf0178e93e00000000000000000000000000000000000000000000803f000000000bd7a33c105b303f0000000000000000000080bf000080bf0000003f000000bf000000bfeed563bf0578e9be0000000000000000000000000000000000000000000000000000000047fc473fed24db3c0000000000000000000080bf000080bf008b4abc0000003f008b4a3ceed563bf0578e9be0000000000000000000000000000000000000000000000000000803fb739d23eed24db3c0000000000000000000080bf000080bf008b4abc0000003f008b4abceed563bf0578e9be00000000000000000000000000000000000000000000803f0000803f36cdd33e0bd7a33c0000000000000000000080bf000080bf0000003f000000bf000000bfedd5633f0178e93e000000000000000000000000000000000000000000000000000000000bd7a33c583c2b3f00000000000000000000803f000080bf008b4abc0000003f008b4abcedd5633f0178e93e00000000000000000000000000000000000000000000803f0000803f33e2b63ee2c5053f00000000000000000000803f000080bf0000003f000000bf0000003fedd5633f0178e93e00000000000000000000000000000000000000000000803f000000000bd7a33c52d2bc3e00000000000000000000803f000080bf
m_CompressedMesh:
m_Vertices:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_UV:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Normals:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Tangents:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_Weights:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_NormalSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_TangentSigns:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_FloatColors:
m_NumItems: 0
m_Range: 0
m_Start: 0
m_Data:
m_BitSize: 0
m_BoneIndices:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_Triangles:
m_NumItems: 0
m_Data:
m_BitSize: 0
m_UVInfo: 0
m_LocalAABB:
m_Center: {x: 0, y: 0, z: 0}
m_Extent: {x: 0.5, y: 0.5, z: 0.5}
m_MeshUsageFlags: 0
m_BakedConvexCollisionMesh:
m_BakedTriangleCollisionMesh:
m_MeshOptimized: 0

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 4ec05d274d843ef40871e0e14cb19334
timeCreated: 1470155993
licenseType: Store
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,82 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1001 &100100000
Prefab:
m_ObjectHideFlags: 1
serializedVersion: 2
m_Modification:
m_TransformParent: {fileID: 0}
m_Modifications: []
m_RemovedComponents: []
m_ParentPrefab: {fileID: 0}
m_RootGameObject: {fileID: 1000010155081856}
m_IsPrefabParent: 1
--- !u!1 &1000010155081856
GameObject:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
serializedVersion: 5
m_Component:
- component: {fileID: 4000010443815286}
- component: {fileID: 33000013628310032}
- component: {fileID: 23000010452225158}
m_Layer: 0
m_Name: spike
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!4 &4000010443815286
Transform:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1000010155081856}
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_Children: []
m_Father: {fileID: 0}
m_RootOrder: 0
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
--- !u!23 &23000010452225158
MeshRenderer:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1000010155081856}
m_Enabled: 1
m_CastShadows: 1
m_ReceiveShadows: 1
m_MotionVectors: 1
m_LightProbeUsage: 1
m_ReflectionProbeUsage: 1
m_Materials:
- {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0}
m_StaticBatchInfo:
firstSubMesh: 0
subMeshCount: 0
m_StaticBatchRoot: {fileID: 0}
m_ProbeAnchor: {fileID: 0}
m_LightProbeVolumeOverride: {fileID: 0}
m_ScaleInLightmap: 1
m_PreserveUVs: 0
m_IgnoreNormalsForChartDetection: 0
m_ImportantGI: 0
m_SelectedEditorRenderState: 3
m_MinimumChartSize: 4
m_AutoUVMaxDistance: 0.5
m_AutoUVMaxAngle: 89
m_LightmapParameters: {fileID: 0}
m_SortingLayerID: 0
m_SortingLayer: 0
m_SortingOrder: 0
--- !u!33 &33000013628310032
MeshFilter:
m_ObjectHideFlags: 1
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 100100000}
m_GameObject: {fileID: 1000010155081856}
m_Mesh: {fileID: 4300000, guid: 4ec05d274d843ef40871e0e14cb19334, type: 2}

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 5740f7b4a23179148b2a473a6bcbbc22
timeCreated: 1470155993
licenseType: Store
NativeFormatImporter:
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,56 @@
using UnityEngine;
namespace Invector
{
public class vSpike : MonoBehaviour
{
HingeJoint joint;
[HideInInspector]
public vSpikeControl control;
void Start()
{
joint = GetComponent<HingeJoint>();
}
bool inConnect;
Transform impaled;
void OnCollisionEnter(Collision collision)
{
if (collision.rigidbody != null && collision.collider.GetComponent<vCharacterController.vDamageReceiver>() != null && !inConnect)
{
bool condition = control == null ? true : !control.attachColliders.Contains(collision.collider.transform);
if (control) control.attachColliders.Add(collision.collider.transform);
if (condition)
{
inConnect = true;
if (joint && collision.rigidbody)
joint.connectedBody = collision.rigidbody;
impaled = collision.transform;
foreach (Rigidbody body in collision.transform.root.GetComponentsInChildren<Rigidbody>())
{
if (!body.isKinematic)
{
body.linearVelocity = Vector3.zero;
}
}
var damageReceiver = collision.collider.GetComponent<vCharacterController.vDamageReceiver>();
if (damageReceiver && damageReceiver.ragdoll && damageReceiver.ragdoll.iChar != null) damageReceiver.ragdoll.iChar.ChangeHealth((int)-damageReceiver.ragdoll.iChar.currentHealth);
}
}
}
void OnTriggerExit(Collider other)
{
if (other.transform != null && impaled != null && other.transform == impaled)
{
if (joint)
joint.connectedBody = null;
impaled = null;
if (control != null && control.attachColliders.Contains(impaled))
control.attachColliders.Remove(impaled);
inConnect = false;
}
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 657d6138558953342a6e7d2fb612e9a9
timeCreated: 1470148186
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,18 @@
using UnityEngine;
using System.Collections.Generic;
namespace Invector
{
public class vSpikeControl : MonoBehaviour
{
[HideInInspector]
public List<Transform> attachColliders;
void Start()
{
attachColliders = new List<Transform>();
var objs = GetComponentsInChildren<vSpike>();
foreach (vSpike obj in objs)
obj.control = this;
}
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: 2048d50c7859a4c4e89f22564d9ee7c7
timeCreated: 1470151992
licenseType: Store
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: