protected override void OnResetElement()
        {
            SavePosition pos = GetComponent <SavePosition>();

            pos.Clear();
            Rigidbody2D rb = pos.GetComponent <Rigidbody2D>();

            rb.velocity = Vector3.zero;
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Make sure the player isn't holding an item when moving accross scenes.
 /// </summary>
 /// <param name="scene">The scene that was loaded.</param>
 /// <param name="mode">How the scene was loaded (i.e., additive vs. replace)</param>
 private void RemoveFromPlayer(Scene scene, LoadSceneMode mode)
 {
     if (GameManager.Player.CarriedItem == this)
     {
         OnPutDown();
         SavePosition pos = GetComponent <SavePosition>();
         pos.Retrieve();
     }
 }
Ejemplo n.º 3
0
        private void OnTriggerEnter2D(Collider2D collider)
        {
            SavePosition pos = collider.transform.root.GetComponentInChildren <SavePosition>();

            if (pos != null)
            {
                // Move the object back to its last saved position and
                pos.Retrieve();

                Rigidbody2D rb = collider.transform.root.GetComponentInChildren <Rigidbody2D>();
                if (rb != null)
                {
                    rb.velocity = Vector3.zero;
                }
            }
        }