protected override void OnInitialize() { FragmentController fragmentController = MainController.GetControllerOfType(typeof(FragmentController)) as FragmentController; FriendlyController friendlyController = MainController.GetControllerOfType(typeof(FriendlyController)) as FriendlyController; Player.Initialize(fragmentController, friendlyController); }
void OnCollisionEnter2D(Collision2D collided) { //If collides with player if (collided.collider.gameObject.tag == "Player") { Instantiate(enemyDeathEffect, collided.transform.position, collided.transform.rotation); Transform stats = collided.gameObject.transform.Find("Stats"); if (stats != null) { Player playerComponent = stats.GetComponent <Player>(); if (playerComponent != null) { playerComponent.TakeDamage(); } } else { Debug.LogError(this.gameObject.name + ": Could not find Stats Object"); } } else if (collided.collider.gameObject.tag == "Friendly") { Instantiate(enemyDeathEffect, collided.transform.position, collided.transform.rotation); FriendlyController friendlyController = collided.gameObject.GetComponent <FriendlyController>(); if (friendlyController != null) { friendlyController.TakeDamage(); } else { Debug.LogError(this.gameObject.name + ": Could not find FriendlyController on Friendly target"); } } else { if (projectileHits) { AudioSource.PlayClipAtPoint(projectileHits, positie, 0.5f); } } Destroy(this.gameObject); }
public void Initialize(FragmentController fragmentController, FriendlyController friendlyController) { pathfindingAgent.Initialize(this); this.fragmentController = fragmentController; this.friendlyController = friendlyController; }