From 2fc9585797067730f28b03b0727bf05f9deed091 Mon Sep 17 00:00:00 2001 From: chai <215380520@qq.com> Date: Fri, 12 May 2023 10:32:11 +0800 Subject: + worldline keepers --- WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs | 22 ++++++++++++++++ .../Assets/Scripts/Items/ItemBase.cs.meta | 11 ++++++++ WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs | 30 ++++++++++++++++++++++ .../Assets/Scripts/Items/Item_Coin.cs.meta | 11 ++++++++ 4 files changed, 74 insertions(+) create mode 100644 WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs create mode 100644 WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs.meta create mode 100644 WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs create mode 100644 WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs.meta (limited to 'WorldlineKeepers/Assets/Scripts/Items') diff --git a/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs b/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs new file mode 100644 index 0000000..98f3c2a --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs @@ -0,0 +1,22 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class ItemBase : EntityBase +{ + protected virtual void Awake() + { + base.Awake(); + } + + protected virtual void Update() + { + base.Update(); + } + + protected virtual void LateUpdate() + { + base.LateUpdate(); + } + +} diff --git a/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs.meta b/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs.meta new file mode 100644 index 0000000..0893db8 --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Items/ItemBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cbf68306c31144f44a34335479353692 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs b/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs new file mode 100644 index 0000000..1549646 --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs @@ -0,0 +1,30 @@ +using MH; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.Universal; + +public class Item_Coin : ItemBase +{ + + protected override void Update() + { + base.Update(); + + UnitBase hero = UnitManager.hero; + + Vector2 pos = transform.position; + Vector2 target = hero.transform.position; + + if(Vector2.Distance(pos, target) <= 0.1f) + { + this.gameObject.SetActive(false); + Destroy(this.gameObject); + return; + } + + Vector2 cur = Vector2.Lerp(pos, target, 0.01f); + transform.position = cur.ToVector3(); + } + +} \ No newline at end of file diff --git a/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs.meta b/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs.meta new file mode 100644 index 0000000..9bc770a --- /dev/null +++ b/WorldlineKeepers/Assets/Scripts/Items/Item_Coin.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5979684bc57d8084d92d172dcf9f1080 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0