// Update is called once per frame
    void OnTriggerExit2D(Collider2D other)
    {
        if (GameManager.instance.GameOverState)
        {
            return;
        }
        if (other.gameObject == player && player.activeSelf)
        {
            Vector3 dir = Vector3.zero;

            Vector3 distance = player.transform.position - transform.position;
            if (Mathf.Abs(distance.x) > Mathf.Abs(distance.y))
            {
                dir.x = Mathf.Sign(distance.x);
            }
            else
            {
                dir.y = Mathf.Sign(distance.y);
            }

            StartCoroutine(Transition(dir));
        }
        if (other.gameObject.tag == "Room")
        {
            RoomListener rl = other.gameObject.GetComponent <RoomListener>();
            if (!rl.finished)
            {
                rl.OnDeactivate.Invoke();
                rl.active = false;
            }
        }
    }
        public void Listen(OnMessage messageCallback)
        {
            RoomListener roomListener = new RoomListener(this, messageCallback);

            m_Server.MakeApiCall("GET",
                                 "room/" + ID + "/live.xml",
                                 null,
                                 roomListener.ParseResponse);
        }
Exemple #3
0
 void Start()
 {
     CheckAction += CheckEnemies;
     rl           = GetComponent <RoomListener>();
     foreach (EnemyShell e in rl.Enemies)
     {
         e.OnDeath.AddListener(CheckAction);
     }
     count = rl.Enemies.Count;
 }
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Room")
     {
         RoomListener rl = collision.gameObject.GetComponent <RoomListener>();
         if (!rl.finished)
         {
             rl.active = true;
             rl.OnActivate.Invoke();
         }
     }
 }
 public void Start()
 {
     initAppwarp ();
             connListener = new ConnectionListener ();
             roomListener = new RoomListener ();
             notify = new NotifyList ();
             zoneListen = new ZoneListen ();
             WarpClient.GetInstance ().AddConnectionRequestListener (connListener);
             WarpClient.GetInstance ().AddRoomRequestListener (roomListener);
             WarpClient.GetInstance ().AddNotificationListener (notify);
             WarpClient.GetInstance ().AddZoneRequestListener (zoneListen);
 }
Exemple #6
0
    void Start()
    {
        warpClient = WarpClient.GetInstance (); // WarpClient.GetInstance() returns null until it is initialized

        conn_listen = new ConnectionListener();
        notify_listen = new NotificationListener();
        room_listen = new RoomListener();
    }
Exemple #7
0
 public void removeRoomListener(RoomListener listener)
 {
     roomListeners.Remove(listener);
 }
Exemple #8
0
 public void addRoomListener(RoomListener listener)
 {
     roomListeners.Add(listener);
 }
Exemple #9
0
 public MainActivity()
 {
     this.roomListener = new RoomListener(this);
 }