Skip to content
This repository was archived by the owner on Jul 18, 2022. It is now read-only.

Commit 9db20da

Browse files
committed
Initialize Unity Project
1 parent e17485b commit 9db20da

34 files changed

Lines changed: 2283 additions & 0 deletions

Assets/TinkerStorm.Checkpoints.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/TinkerStorm.Checkpoints/Prefabs.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1 &3562566105166407484
4+
GameObject:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
serializedVersion: 6
10+
m_Component:
11+
- component: {fileID: 4967443616177505987}
12+
- component: {fileID: 8385774832783113558}
13+
- component: {fileID: 5727083404412407127}
14+
m_Layer: 0
15+
m_Name: Checkpoint
16+
m_TagString: Untagged
17+
m_Icon: {fileID: 0}
18+
m_NavMeshLayer: 0
19+
m_StaticEditorFlags: 0
20+
m_IsActive: 1
21+
--- !u!4 &4967443616177505987
22+
Transform:
23+
m_ObjectHideFlags: 0
24+
m_CorrespondingSourceObject: {fileID: 0}
25+
m_PrefabInstance: {fileID: 0}
26+
m_PrefabAsset: {fileID: 0}
27+
m_GameObject: {fileID: 3562566105166407484}
28+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
29+
m_LocalPosition: {x: 0, y: 0, z: 0}
30+
m_LocalScale: {x: 1, y: 1, z: 1}
31+
m_Children: []
32+
m_Father: {fileID: 0}
33+
m_RootOrder: 0
34+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
35+
--- !u!65 &8385774832783113558
36+
BoxCollider:
37+
m_ObjectHideFlags: 0
38+
m_CorrespondingSourceObject: {fileID: 0}
39+
m_PrefabInstance: {fileID: 0}
40+
m_PrefabAsset: {fileID: 0}
41+
m_GameObject: {fileID: 3562566105166407484}
42+
m_Material: {fileID: 0}
43+
m_IsTrigger: 1
44+
m_Enabled: 1
45+
serializedVersion: 2
46+
m_Size: {x: 1, y: 1, z: 1}
47+
m_Center: {x: 0, y: 0, z: 0}
48+
--- !u!114 &5727083404412407127
49+
MonoBehaviour:
50+
m_ObjectHideFlags: 0
51+
m_CorrespondingSourceObject: {fileID: 0}
52+
m_PrefabInstance: {fileID: 0}
53+
m_PrefabAsset: {fileID: 0}
54+
m_GameObject: {fileID: 3562566105166407484}
55+
m_Enabled: 1
56+
m_EditorHideFlags: 0
57+
m_Script: {fileID: 11500000, guid: a743fe9c746960c4e900ab8a12b77cf0, type: 3}
58+
m_Name:
59+
m_EditorClassIdentifier:
60+
targetTag: Player

Assets/TinkerStorm.Checkpoints/Prefabs/Checkpoint.prefab.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
%YAML 1.1
2+
%TAG !u! tag:unity3d.com,2011:
3+
--- !u!1 &4458682571857838669
4+
GameObject:
5+
m_ObjectHideFlags: 0
6+
m_CorrespondingSourceObject: {fileID: 0}
7+
m_PrefabInstance: {fileID: 0}
8+
m_PrefabAsset: {fileID: 0}
9+
serializedVersion: 6
10+
m_Component:
11+
- component: {fileID: 2307847550342895517}
12+
- component: {fileID: 2832202911451210372}
13+
- component: {fileID: 5478462825303065483}
14+
m_Layer: 0
15+
m_Name: WorldBorder
16+
m_TagString: Untagged
17+
m_Icon: {fileID: 0}
18+
m_NavMeshLayer: 0
19+
m_StaticEditorFlags: 0
20+
m_IsActive: 1
21+
--- !u!4 &2307847550342895517
22+
Transform:
23+
m_ObjectHideFlags: 0
24+
m_CorrespondingSourceObject: {fileID: 0}
25+
m_PrefabInstance: {fileID: 0}
26+
m_PrefabAsset: {fileID: 0}
27+
m_GameObject: {fileID: 4458682571857838669}
28+
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
29+
m_LocalPosition: {x: 0, y: 0, z: 0}
30+
m_LocalScale: {x: 1, y: 1, z: 1}
31+
m_Children: []
32+
m_Father: {fileID: 0}
33+
m_RootOrder: 0
34+
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
35+
--- !u!65 &2832202911451210372
36+
BoxCollider:
37+
m_ObjectHideFlags: 0
38+
m_CorrespondingSourceObject: {fileID: 0}
39+
m_PrefabInstance: {fileID: 0}
40+
m_PrefabAsset: {fileID: 0}
41+
m_GameObject: {fileID: 4458682571857838669}
42+
m_Material: {fileID: 0}
43+
m_IsTrigger: 1
44+
m_Enabled: 1
45+
serializedVersion: 2
46+
m_Size: {x: 1, y: 1, z: 1}
47+
m_Center: {x: 0, y: 0, z: 0}
48+
--- !u!114 &5478462825303065483
49+
MonoBehaviour:
50+
m_ObjectHideFlags: 0
51+
m_CorrespondingSourceObject: {fileID: 0}
52+
m_PrefabInstance: {fileID: 0}
53+
m_PrefabAsset: {fileID: 0}
54+
m_GameObject: {fileID: 4458682571857838669}
55+
m_Enabled: 1
56+
m_EditorHideFlags: 0
57+
m_Script: {fileID: 11500000, guid: de4924d8ac18bc544af7bb37e5643d05, type: 3}
58+
m_Name:
59+
m_EditorClassIdentifier:

Assets/TinkerStorm.Checkpoints/Prefabs/WorldBorder.prefab.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/TinkerStorm.Checkpoints/Scripts.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
using UnityEngine;
2+
3+
namespace TinkerStorm.Checkpoints
4+
{
5+
public class Checkpoint : MonoBehaviour
6+
{
7+
[SerializeField]
8+
protected string targetTag;
9+
10+
protected bool isTrigger;
11+
12+
private void Start()
13+
{
14+
isTrigger = GetComponent<Collider>().isTrigger;
15+
}
16+
17+
protected void Run(Transform transform)
18+
{
19+
if(transform.CompareTag(targetTag))
20+
{
21+
transform.GetComponent<Respawnable>().SetRespawnAt(transform);
22+
}
23+
}
24+
25+
private void OnCollisionEnter2D(Collision2D collision)
26+
{
27+
if (!isTrigger)
28+
Run(collision.transform);
29+
}
30+
31+
private void OnTriggerEnter2D(Collider2D other)
32+
{
33+
if (isTrigger)
34+
Run(other.transform);
35+
}
36+
}
37+
38+
}

Assets/TinkerStorm.Checkpoints/Scripts/Checkpoint.cs.meta

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
using UnityEngine;
2+
3+
namespace TinkerStorm.Checkpoints
4+
{
5+
public class Respawnable : MonoBehaviour
6+
{
7+
protected Vector3 respawnPosition;
8+
protected Quaternion respawnRotation;
9+
10+
private void Start()
11+
{
12+
SetRespawnAt(transform);
13+
}
14+
15+
public void Respawn()
16+
{
17+
transform.position = respawnPosition;
18+
transform.rotation = respawnRotation;
19+
}
20+
21+
public void SetRespawnAt(Transform transform)
22+
{
23+
SetRespawnAt(transform.position, transform.rotation);
24+
}
25+
26+
public void SetRespawnAt(Vector3 position, Quaternion rotation)
27+
{
28+
respawnPosition = position;
29+
respawnRotation = rotation;
30+
}
31+
}
32+
}

0 commit comments

Comments
 (0)