Example #1
0
        void OnTriggerEnter2D(Collider2D collider)
        {
            if (!NetworkServer.active)
            {
                return;
            }
            if (collider.gameObject.layer != Layers.players)
            {
                var pooledObject = PooledObject.Get(collider.gameObject);
                if (pooledObject != null)
                {
                    pooledObject.Release();
                }
                else
                {
                    Destroy(collider.gameObject);
                }
                return;
            }
            float time;

            if (timeOfDeath.TryGetValue(collider.gameObject, out time))
            {
                if (time + ignoreDeathTime > Time.time)
                {
                    return;
                }
            }
            timeOfDeath[collider.gameObject] = Time.time;
            GameController.Instance.Die(collider.gameObject);
        }
Example #2
0
 public void CmdCancelFireball(bool onPurpose)
 {
     if (onPurpose)
     {
         return;
     }
     if (chargingFireball != null)
     {
         PooledObject.Get(chargingFireball).Release();
     }
 }
Example #3
0
        /// Destroy the object this is attached to. If it is
        /// in an object pool, release it instead of destroying it.
        public void DestroyObject()
        {
            var pooledObject = PooledObject.Get(gameObject);

            if (pooledObject != null)
            {
                pooledObject.Release();
            }
            else
            {
                Destroy(gameObject);
            }
        }
Example #4
0
 void Awake()
 {
     pooled = PooledObject.Get(gameObject);
 }
Example #5
0
 void Awake()
 {
     spriteRenderer = GetComponent <SpriteRenderer>();
     pooled         = PooledObject.Get(gameObject);
 }
Example #6
0
 void Awake()
 {
     pooled         = PooledObject.Get(gameObject);
     state          = State.Charging;
     spriteRenderer = transform.Find("FireBall").GetComponent <SpriteRenderer>();
 }
Example #7
0
 void Start()
 {
     pooled = PooledObject.Get(gameObject);
     Reinit();
 }