void OnGrabRetractEnd(PlayerGrabberBase grabber) { //make something happen Transform t = grabber.DetachGrab(); Object.Destroy(t.gameObject); }
void OnGrabRetractEnd(PlayerGrabberBase grabber) { grabber.player.AddScore(score); //make something happen grabber.DetachGrab(); boss.EyeEaten(this); }
void OnGrabDone(PlayerGrabberBase grabber) { if(grabber.player.action == Entity.Action.die) { } else { grabber.player.stats.ApplyDamage(-1); } grabber.Retract(true); }
void OnGrabRetractEnd(PlayerGrabberBase grabber) { //make something happen grabber.DetachGrab(); Release(); PlayerGrabber pGrabber = grabber as PlayerGrabber; if(pGrabber != null) { pGrabber.Equip(weapon); } }
void OnGrabRetractEnd(PlayerGrabberBase grabber) { //make something happen grabber.DetachGrab(); if(stateCallback != null) { stateCallback(this, State.Eaten); } }
void OnGrabStart(PlayerGrabberBase grabber) { gameObject.layer = Main.layerIgnoreRaycast; if(stateCallback != null) { stateCallback(this, State.Grabbed); } }
void OnGrabDone(PlayerGrabberBase grabber) { grabber.Retract(true); }
public void OnGrabStart(PlayerGrabberBase grabber) { if(grabber is PlayerGrabber) mController.enabled = false; }
public void OnGrabRetractEnd(PlayerGrabberBase grabber) { }
void OnGrabStart(PlayerGrabberBase grabber) { gameObject.layer = Main.layerIgnoreRaycast; }
void OnGrabThrow(PlayerGrabberBase grabber) { Throw(grabber, false); }
void OnGrabRetractEnd(PlayerGrabberBase grabber) { //get eaten }
void OnGrabDetach(PlayerGrabberBase grabber) { //put back in the world _PutInWorld(); }
//use by weapon star and grab throw public void Throw(PlayerGrabberBase grabber, bool putInWorld) { if(putInWorld) { _PutInWorld(); } SetState(LifeState.Thrown); fadeEnabled = true; mCurBounce = 0; gameObject.layer = Main.layerPlayerProjectile; mCollideLayerMask = Main.layerMaskEnemyComplex; //compute velocity in planet space Vector2 dir = planetAttach.ConvertToPlanetDir(grabber.up); Player player = grabber.player; Vector2 throwVel = dir*throwSpeed; if(Mathf.Sign(dir.x) == Mathf.Sign(player.planetAttach.planetDir.x)) { throwVel += player.planetAttach.velocity; } if(player.planetAttach.GetCurYVel() > 0) { throwVel.y += player.planetAttach.GetCurYVel(); } planetAttach.velocity = throwVel; }
void OnGrabRetractStart(PlayerGrabberBase grabber) { }
void OnGrabDone(PlayerGrabberBase grabber) { grabber.Retract(true); }
protected virtual void OnGrabDone(PlayerGrabberBase grabber) { planetAttach.enabled = false; grabber.Retract(true); }
protected virtual void OnGrabRetractEnd(PlayerGrabberBase grabber) { grabber.DetachGrab(); planetAttach.enabled = true; //get eaten, let player know grabber.player.AddScore(score); Release(); }
public void OnGrabDone(PlayerGrabberBase grabber) { if(grabber is PlayerGrabber) mController.enabled = true; }
protected virtual void OnGrabRetractStart(PlayerGrabberBase grabber) { //call proper state as 'grabbed' }
public void OnGrabRetractStart(PlayerGrabberBase grabber) { }
void OnGrabStart(PlayerGrabberBase grabber) { gameObject.layer = Main.layerIgnoreRaycast; action = Entity.Action.grabbed; //prevent from reviving }
public void OnGrabThrow(PlayerGrabberBase grabber) { if(throwCallback != null) { throwCallback(this); } }
void OnGrabStart(PlayerGrabberBase grabber) { gameObject.layer = Main.layerIgnoreRaycast; }