예제 #1
0
    void OnGrabRetractEnd(PlayerGrabberBase grabber)
    {
        //make something happen
        Transform t = grabber.DetachGrab();

        Object.Destroy(t.gameObject);
    }
예제 #2
0
파일: Eye.cs 프로젝트: ddionisio/GitGirl
    void OnGrabRetractEnd(PlayerGrabberBase grabber)
    {
        grabber.player.AddScore(score);

        //make something happen
        grabber.DetachGrab();
        boss.EyeEaten(this);
    }
예제 #3
0
    void OnGrabDone(PlayerGrabberBase grabber)
    {
        if(grabber.player.action == Entity.Action.die) {
        }
        else {
            grabber.player.stats.ApplyDamage(-1);
        }

        grabber.Retract(true);
    }
예제 #4
0
    void OnGrabRetractEnd(PlayerGrabberBase grabber)
    {
        //make something happen
        grabber.DetachGrab();

        Release();

        PlayerGrabber pGrabber = grabber as PlayerGrabber;
        if(pGrabber != null) {
            pGrabber.Equip(weapon);
        }
    }
예제 #5
0
    void OnGrabRetractEnd(PlayerGrabberBase grabber)
    {
        //make something happen
        grabber.DetachGrab();

        if(stateCallback != null) {
            stateCallback(this, State.Eaten);
        }
    }
예제 #6
0
    void OnGrabStart(PlayerGrabberBase grabber)
    {
        gameObject.layer = Main.layerIgnoreRaycast;

        if(stateCallback != null) {
            stateCallback(this, State.Grabbed);
        }
    }
예제 #7
0
 void OnGrabDone(PlayerGrabberBase grabber)
 {
     grabber.Retract(true);
 }
예제 #8
0
파일: Player.cs 프로젝트: ddionisio/GitGirl
 public void OnGrabStart(PlayerGrabberBase grabber)
 {
     if(grabber is PlayerGrabber)
         mController.enabled = false;
 }
예제 #9
0
파일: Player.cs 프로젝트: ddionisio/GitGirl
 public void OnGrabRetractEnd(PlayerGrabberBase grabber)
 {
 }
예제 #10
0
 void OnGrabStart(PlayerGrabberBase grabber)
 {
     gameObject.layer = Main.layerIgnoreRaycast;
 }
예제 #11
0
 void OnGrabThrow(PlayerGrabberBase grabber)
 {
     Throw(grabber, false);
 }
예제 #12
0
 void OnGrabRetractEnd(PlayerGrabberBase grabber)
 {
     //get eaten
 }
예제 #13
0
 void OnGrabDetach(PlayerGrabberBase grabber)
 {
     //put back in the world
     _PutInWorld();
 }
예제 #14
0
    //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;
    }
예제 #15
0
 void OnGrabRetractStart(PlayerGrabberBase grabber)
 {
 }
예제 #16
0
 void OnGrabDone(PlayerGrabberBase grabber)
 {
     grabber.Retract(true);
 }
예제 #17
0
 protected virtual void OnGrabDone(PlayerGrabberBase grabber)
 {
     planetAttach.enabled = false;
     grabber.Retract(true);
 }
예제 #18
0
    protected virtual void OnGrabRetractEnd(PlayerGrabberBase grabber)
    {
        grabber.DetachGrab();

        planetAttach.enabled = true;

        //get eaten, let player know
        grabber.player.AddScore(score);

        Release();
    }
예제 #19
0
파일: Player.cs 프로젝트: ddionisio/GitGirl
 public void OnGrabDone(PlayerGrabberBase grabber)
 {
     if(grabber is PlayerGrabber)
         mController.enabled = true;
 }
예제 #20
0
 protected virtual void OnGrabRetractStart(PlayerGrabberBase grabber)
 {
     //call proper state as 'grabbed'
 }
예제 #21
0
파일: Player.cs 프로젝트: ddionisio/GitGirl
 public void OnGrabRetractStart(PlayerGrabberBase grabber)
 {
 }
예제 #22
0
 void OnGrabStart(PlayerGrabberBase grabber)
 {
     gameObject.layer = Main.layerIgnoreRaycast;
     action = Entity.Action.grabbed; //prevent from reviving
 }
예제 #23
0
파일: Player.cs 프로젝트: ddionisio/GitGirl
 public void OnGrabThrow(PlayerGrabberBase grabber)
 {
     if(throwCallback != null) {
         throwCallback(this);
     }
 }
예제 #24
0
 void OnGrabStart(PlayerGrabberBase grabber)
 {
     gameObject.layer = Main.layerIgnoreRaycast;
 }