示例#1
0
    public int TryEntangle(Entangable entangable)
    {
        if (counter == MaxEntangles)
        {
            return(0);
        }
        _entangled[counter] = entangable;
        _rigids[counter]    = entangable.GetComponent <Rigidbody2D>();
        if (counter == 1)
        {
            _rigids[1].gravityScale = 0;
        }

        counter++;
        return(counter);
    }
示例#2
0
 public void Remove(Entangable entangable)
 {
     if (_entangled[0] == entangable || _entangled[1] == entangable)
     {
         if (_entangled[0] != null)
         {
             _entangled[0].Entangled = 0;
             _entangled[0]           = null;
         }
         if (_entangled[1] != null)
         {
             _entangled[1].Entangled = 0;
             _entangled[1]           = null;
             _rigids[1].gravityScale = 1;
         }
         counter = 0;
     }
 }