From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- Client/Assets/Scripts/Walls/XTransferWall.cs | 33 ++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Client/Assets/Scripts/Walls/XTransferWall.cs (limited to 'Client/Assets/Scripts/Walls/XTransferWall.cs') diff --git a/Client/Assets/Scripts/Walls/XTransferWall.cs b/Client/Assets/Scripts/Walls/XTransferWall.cs new file mode 100644 index 00000000..d0e9042a --- /dev/null +++ b/Client/Assets/Scripts/Walls/XTransferWall.cs @@ -0,0 +1,33 @@ +using UnityEngine; +using XUtliPoolLib; + +public class XTransferWall : XWall +{ + public enum transfer_type + { + current_scene, + other_scene, + } + + public transfer_type targetScene; + public int sceneID; + public GameObject targetPos; + + protected override void OnTriggered() + { + if (targetScene == transfer_type.current_scene) + { + if (targetPos != null) + { + _interface.TransferToSceneLocation(targetPos.transform.position, targetPos.transform.forward); + } + } + else if (targetScene == transfer_type.other_scene) + { + if (sceneID > 0) + { + _interface.TransferToNewScene((uint)sceneID); + } + } + } +} -- cgit v1.1-26-g67d0