GameObject IFollowable.AddFollower(GameObject Follower) { Debug.Log("Player AddFollower " + Follower.name); if (this.Follower != null) { IFollowable FollowerComponent = this.Follower.GetComponent <Enemy>(); return(FollowerComponent.AddFollower(Follower)); } else { this.Follower = Follower; return(gameObject); } }
void OnCollisionEnter2D(Collision2D col) { if (Following == null) { Debug.Log("Collision " + col.gameObject.name); IFollowable FollowingComponent = col.gameObject.GetComponent <Enemy>(); if (FollowingComponent == null) { FollowingComponent = col.gameObject.GetComponent <Player>(); Main.UpdateScore(1); } if (FollowingComponent != null) { Following = FollowingComponent.AddFollower(gameObject); } } }