private void Start() { //eventSubject = GameObject.Find("GameManager").GetComponent<Subject>(); snowBallCollisionHandler = new SnowBallCollisionHandler(gameObject, eventSubject); // snowBallStatusHolder = Resources.Load("Prefabs/DefaultSnowBallStatusHolder") as SnowBallStatusHolder; snowBallStatusHolder.Snowball = gameObject; }
public void SubscribeEvent() { Debug.Log("Called"); foreach (IEventPublisher eventPublisher in eventSubject.EventPublishers) { Debug.Log(eventPublisher); SnowBallCollisionHandler snowBallCollisionHandler = new SnowBallCollisionHandler(gameObject, eventSubject); if (typeof(IEventPublisher).IsAssignableFrom(snowBallCollisionHandler.GetType())) { Debug.Log("Called"); snowBallCollisionHandler = (SnowBallCollisionHandler)eventPublisher; snowBallCollisionHandler.CollidedWithGoal += OnCollisionWithGoal; } } }