protected override void OnInitialize()
    {
        FragmentController fragmentController = MainController.GetControllerOfType(typeof(FragmentController)) as FragmentController;
        FriendlyController friendlyController = MainController.GetControllerOfType(typeof(FriendlyController)) as FriendlyController;

        Player.Initialize(fragmentController, friendlyController);
    }
Exemple #2
0
 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);
 }
Exemple #3
0
 public void Initialize(FragmentController fragmentController, FriendlyController friendlyController)
 {
     pathfindingAgent.Initialize(this);
     this.fragmentController = fragmentController;
     this.friendlyController = friendlyController;
 }