Exemple #1
0
 private void Start()
 {
     //eventSubject = GameObject.Find("GameManager").GetComponent<Subject>();
     snowBallCollisionHandler = new SnowBallCollisionHandler(gameObject, eventSubject);
     // snowBallStatusHolder = Resources.Load("Prefabs/DefaultSnowBallStatusHolder") as SnowBallStatusHolder;
     snowBallStatusHolder.Snowball = gameObject;
 }
Exemple #2
0
    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;
            }
        }
    }