added trumpet visual
This commit is contained in:
		@@ -37,5 +37,6 @@ public class DebugSceneSwitcher : MonoBehaviour
 | 
			
		||||
    public void ChangeScene(int index) {
 | 
			
		||||
        // print(index);
 | 
			
		||||
        GameObject.FindGameObjectWithTag("SceneManager").GetComponent<SceneController>().LoadChosenScene(index);
 | 
			
		||||
        this.gameObject.SetActive(false);
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -30,9 +30,14 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
    public float LastOnWallRightTime { get; private set; }
 | 
			
		||||
    public float LastOnWallLeftTime { get; private set; }
 | 
			
		||||
 | 
			
		||||
    // trumpet
 | 
			
		||||
    public int trumpet = 0;
 | 
			
		||||
    public bool in_range = false;
 | 
			
		||||
    public GameObject enemy;
 | 
			
		||||
    bool unlockedTrumpet;
 | 
			
		||||
    [SerializeField] SpriteRenderer trumpetSprite;
 | 
			
		||||
    bool trumpetActive = false;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    //Jump
 | 
			
		||||
    private bool _isJumpCut;
 | 
			
		||||
@@ -48,7 +53,6 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
 | 
			
		||||
    Tutorial_GrapplingRope grapplingRope;
 | 
			
		||||
    bool wasGrappling = false;
 | 
			
		||||
    bool unlockedTrumpet;
 | 
			
		||||
 | 
			
		||||
    //Set all of these up in the inspector
 | 
			
		||||
    [Header("Checks")]
 | 
			
		||||
@@ -78,6 +82,7 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
        stateController = GameObject.FindGameObjectWithTag("StateController").GetComponent<StateController>();
 | 
			
		||||
        audioSource = GetComponent<AudioSource>();
 | 
			
		||||
        gameUI = GameObject.FindGameObjectWithTag("GameUICanvas").GetComponent<GameUIController>();
 | 
			
		||||
        trumpetSprite.enabled = false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private void Start()
 | 
			
		||||
@@ -204,8 +209,10 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
            _isJumpFalling = false;
 | 
			
		||||
            Jump();
 | 
			
		||||
            
 | 
			
		||||
            // determine if trumpet jump
 | 
			
		||||
            if (!IsGrounded() && in_range && trumpet > 0)
 | 
			
		||||
            {
 | 
			
		||||
                StartCoroutine(ActivateTrumpetSprite());
 | 
			
		||||
                gameObject.transform.Find("Trumpet").GetComponent<AudioSource>().Play();
 | 
			
		||||
                enemy.GetComponent<EnemyPatrol>().DefeatEnemy();
 | 
			
		||||
                enemy = null;
 | 
			
		||||
@@ -217,6 +224,7 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
            }
 | 
			
		||||
            // check if double jump, play sound
 | 
			
		||||
            if (trumpet == 0) {
 | 
			
		||||
                StartCoroutine(ActivateTrumpetSprite());
 | 
			
		||||
                gameObject.transform.Find("Trumpet").GetComponent<AudioSource>().Play();
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
@@ -537,4 +545,17 @@ public class PlayerMovement : MonoBehaviour
 | 
			
		||||
        Gizmos.DrawWireCube(this.transform.position, _wallCheckSize);
 | 
			
		||||
    }
 | 
			
		||||
    #endregion
 | 
			
		||||
 | 
			
		||||
    #region ADDITIONAL TRUMPET METHODS
 | 
			
		||||
    IEnumerator ActivateTrumpetSprite() {
 | 
			
		||||
        if (!trumpetActive) {
 | 
			
		||||
            trumpetActive = true;
 | 
			
		||||
            trumpetSprite.enabled = true;
 | 
			
		||||
            yield return new WaitForSeconds(.5f);
 | 
			
		||||
            trumpetSprite.enabled = false;
 | 
			
		||||
            trumpetActive = false;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
    #endregion
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user