diff --git a/Assets/Scripts/Resource/ResourceMaker.cs b/Assets/Scripts/Resource/ResourceMaker.cs index caf188e..f07df52 100644 --- a/Assets/Scripts/Resource/ResourceMaker.cs +++ b/Assets/Scripts/Resource/ResourceMaker.cs @@ -13,6 +13,7 @@ public class ResourceMaker : MonoBehaviour [SerializeField] private Vector2 _endPosition; private Vector2 _startPosition; + private Rigidbody2D _rigidbody; private float _desiredTime = 1.5f; private float _timePassed = 0f; private bool _isPlaying = false; @@ -22,8 +23,9 @@ public class ResourceMaker : MonoBehaviour _resourceManagerInstance = ResourceManager.Instance; _startPosition = transform.position; transform.position = new Vector2(transform.position.x, transform.position.y + 0.5f); - gameObject.GetComponent().AddForce(transform.up * 20.0f); - gameObject.GetComponent().gravityScale = 0.1f; + _rigidbody = GetComponent(); + _rigidbody.AddForce(transform.up * 20.0f); + _rigidbody.gravityScale = 0.1f; } /// @@ -33,8 +35,8 @@ public class ResourceMaker : MonoBehaviour { if (Vector2.Distance(transform.position, _startPosition) < 0.01f) { - gameObject.GetComponent().gravityScale = 0.0f; - gameObject.GetComponent().velocity = Vector2.zero; + _rigidbody.gravityScale = 0.0f; + _rigidbody.velocity = Vector2.zero; } if (_isPlaying) @@ -63,9 +65,10 @@ public class ResourceMaker : MonoBehaviour } } - public void GenerateResource(){ + public void GenerateResource() + { _isPlaying = true; - gameObject.GetComponent().gravityScale = 0.0f; - gameObject.GetComponent().velocity = Vector2.zero; + _rigidbody.gravityScale = 0.0f; + _rigidbody.velocity = Vector2.zero; } }