Update Enemy Sprite Change if it Steals Pastie

This commit is contained in:
Philip W 2021-11-02 23:38:39 +00:00
parent b95dedf52d
commit cae44d0b83

View File

@ -1,6 +1,7 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
using UnityEngine.AddressableAssets;
[RequireComponent(typeof(Rigidbody2D))] [RequireComponent(typeof(Rigidbody2D))]
public class EnemyReturn : Physics2DObject public class EnemyReturn : Physics2DObject
@ -14,8 +15,8 @@ public class EnemyReturn : Physics2DObject
public GameObject droppedObject; public GameObject droppedObject;
[Header("Death Effect When Shot")] [Header("Death Effect When Shot")]
public GameObject deathEffect; public GameObject deathEffect;
[Header("Has Droppable Object")] //[Header("Has Droppable Object")]
private Sprite shipWithPasties;
private bool hasDroppableObject = false; private bool hasDroppableObject = false;
private bool isReturning = false; private bool isReturning = false;
private Vector2 movement = new Vector2(0f, 0f); private Vector2 movement = new Vector2(0f, 0f);
@ -23,7 +24,7 @@ public class EnemyReturn : Physics2DObject
// Start is called before the first frame update // Start is called before the first frame update
void Start() void Start()
{ {
Addressables.LoadAssetAsync<Sprite>("pastieShip").Completed += handle => { shipWithPasties = handle.Result; };
} }
// Update is called once per frame // Update is called once per frame
@ -77,5 +78,9 @@ public class EnemyReturn : Physics2DObject
public void toggleHasDroppableObject() public void toggleHasDroppableObject()
{ {
hasDroppableObject = (hasDroppableObject) ? false : true; hasDroppableObject = (hasDroppableObject) ? false : true;
if (hasDroppableObject)
{
this.GetComponent<SpriteRenderer>().sprite = shipWithPasties;
}
} }
} }