Ejemplo n.º 1
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Vector3 mousePoint = Vector3.zero;
        stats.healthRegenerationRate = 0f;
        stats.enduranceRegenerationRate = 0f;

        if(controller.stateTime < 0.1){
            controller.controller.slotRightHand.GetComponent<OWeapon>().enable();
            shot = false;
            Vector2 inputVector = new Vector2(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"));
            Vector3 inputVectorTransformed = new Vector3(inputVector.x,0,-inputVector.y);
            Vector3 lookTarget = controller.position + (ControllerCamera.hingeUp.transform.rotation*inputVectorTransformed);
            controller.turn(lookTarget);
        }

        if(Input.GetButtonDown("attack") && stats.reduceEndurance(7) && !shot){
            shot = true;
        }

        if(controller.stateTime > 0.22f){
            if(shot){
                return ControllerKnight._KnightATTACKB;
            }
            else{
                controller.controller.slotRightHand.GetComponent<OWeapon>().disable();
                return ControllerKnight._KnightIDLE;
            }
        }

        return this;
    }
Ejemplo n.º 2
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.stateTime > 5.625){

        }
        return this;
    }
Ejemplo n.º 3
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Vector3 mousePoint = Vector3.zero;
        stats.healthRegenerationRate = 0f;
        stats.enduranceRegenerationRate = 0f;

        if(controller.stateTime < 0.1){
            controller.turnToReferenceObject();
            controller.controller.slotRightHand.GetComponent<OWeapon>().enable();
            shot = false;
        }

        if(Random.Range(1,10) < 3){
            shot = true;
        }

        if(controller.stateTime > 0.22f){
            if(shot){
                return ControllerZombie._ZombieATTACKB;
            }
            else{
                controller.controller.slotRightHand.GetComponent<OWeapon>().disable();
                return ControllerZombie._ZombieIDLE;
            }
        }

        return this;
    }
Ejemplo n.º 4
0
 public static void onHit(BThirdPerson controller, Collider collider, CharacterStats stats)
 {
     OStroke stroke = collider.gameObject.GetComponent<OStroke>();
     if(stroke){
         controller.hitBack(stroke.strokeForce, collider.gameObject);
         stats.reduceHealthImpact(stroke.strength);
     }
     else{
         stats.reduceHealthImpact(5f);
     }
 }
Ejemplo n.º 5
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Shader.SetGlobalFloat("_map_fade", Mathf.Clamp01(controller.stateTime * 5));
        Shader.SetGlobalFloat("trailDust", Mathf.Clamp01(1 - controller.stateTime * 2.5f));

        if(Input.GetButton("jump")){
            controller.jumpHard();
            return ControllerKnight._KnightJUMP;
        }

        if(Input.GetButtonDown("open_map") && controller.stateTime > 0.7f){
        //			controller.referenceTransforms[5].gameObject.GetComponent<OMap>().unfold();
        //			return ControllerKnight._KnightMAP;
        }

        if(Input.GetButton("action")){
            return ControllerKnight._KnightRUN;
        }

        if(stats.healthFactor <= 0){
            return ControllerKnight._KnightDIE;
        }

        //		if(controller.isOnWall){
        //			return ControllerKnight._KnightIDLEWALL;
        //		}
        return this;
    }
Ejemplo n.º 6
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Shader.SetGlobalFloat("_map_fade", Mathf.Clamp01(controller.stateTime * 5));
        Shader.SetGlobalFloat("trailDust", Mathf.Clamp01(1 - controller.stateTime * 2.5f));

        stats.healthRegenerationRate = 5f;
        stats.enduranceRegenerationRate = 50f;

        controller.controller.BAudioPlayer.Loop("idle_breath_b");

        if(stats.healthFactor <= 0){
            return ControllerKnight._KnightDIE;
        }
        else if(Input.GetButtonDown("attack") && stats.reduceEndurance(35) && controller.stateTime > 0.2f){
            return ControllerKnight._KnightATTACK;
        }
        else if(Input.GetButtonDown("open_map") && controller.stateTime > 0.7f){

        }
        else if(Mathf.Abs(Input.GetAxis("Horizontal")) > 0  || Mathf.Abs(Input.GetAxis("Vertical")) > 0){
            return ControllerKnight._KnightRUN;
        }

        return this;
    }
Ejemplo n.º 7
0
 public override ControllState handleTriggerStay(Collider collider, BThirdPerson controller, CharacterStats stats)
 {
     return this;
 }
Ejemplo n.º 8
0
 public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
 {
     controller.controller.BAudioPlayer.Play("stand_up_from_sit");
     if(controller.stateTime > 1.65f){
         return ControllerKnight._KnightIDLE;
     }
     return this;
 }
Ejemplo n.º 9
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        controller.controller.BAudioPlayer.Loop("idle_breath_b");

        stats.healthRegenerationRate = -0.2f;
        stats.enduranceRegenerationRate = 40f;

        if(stats.healthFactor <= 0){
            return ControllerKnight._KnightDIE;
        }
        else if(Input.GetButtonDown("attack") && stats.reduceEndurance(35) && controller.stateTime > 0.2f){
            return ControllerKnight._KnightATTACK;
        }
        else if(Mathf.Abs(Input.GetAxis("Horizontal")) > 0.5f  || Mathf.Abs(Input.GetAxis("Vertical")) > 0.5f){
            return ControllerKnight._KnightRUN;
        }

        if(controller.isStill){
            return ControllerKnight._KnightIDLE;
        }
        return this;
    }
Ejemplo n.º 10
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Vector2 inputVector = new Vector2(Input.GetAxis("Horizontal"),Input.GetAxis("Vertical"));
        Vector3 inputVectorTransformed = new Vector3(inputVector.x,0,-inputVector.y);
        Vector3 lookTarget = controller.position + (ControllerCamera.hingeUp.transform.rotation*inputVectorTransformed);

        Debug.Log(inputVector.sqrMagnitude);
        controller.controller.BAudioPlayer.Loop("run_breath_a");

        stats.healthRegenerationRate = -0.1f;
        stats.enduranceRegenerationRate = 5f;

        if(Input.GetButtonDown("attack") && stats.reduceEndurance(35)){
            return ControllerKnight._KnightATTACK;
        }
        if(stats.healthFactor <= 0){
            return ControllerKnight._KnightDIE;
        }
        if(inputVector.sqrMagnitude < 0.5f && controller.stateTime > 0.2f){
            return ControllerKnight._KnightSLIDE;
        }

        controller.run(0.07f);
        controller.turn(lookTarget);
        return ControllerKnight._KnightRUN;

        return this;
    }
Ejemplo n.º 11
0
 public override ControllState handleTriggerStay(Collider collider, BThirdPerson controller, CharacterStats stats)
 {
     if(collider.tag == "Stroke"){
         controller.controller.onHit(collider.GetComponent<OStroke>());
         return ControllerZombie._ZombieGETHIT;
     }
     return this;
 }
Ejemplo n.º 12
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(stats.healthFactor <= 0){
            return ControllerZombie._ZombieDIE;
        }

        if(controller.getAttention()){
            return ControllerZombie._ZombieRUN;
        }

        if(controller.isStill){
            return ControllerZombie._ZombieIDLE;
        }
        return this;
    }
Ejemplo n.º 13
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.isInAttackDistance(2.5f)){
            return ControllerZombie._ZombieATTACK;
        }

        if (!controller.getAttention()){
            return ControllerZombie._ZombieSLIDE;
        }

        if(stats.healthFactor <= 0){
            return ControllerZombie._ZombieDIE;
        }

        controller.runToReferenceObject(0.07f);

        return this;
    }
Ejemplo n.º 14
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.stateTime < 0.2f){
        }
        else{
            if(Input.GetButton("action")){
                controller.run(0.06f);
            }
            if(controller.isGrounded){
                return ControllerZombie._ZombieSLIDE;
            }

            if(controller.isFalling){
                return ControllerZombie._ZombieFALL;
            }
        }

        return this;
    }
Ejemplo n.º 15
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.getAttention()){
            return ControllerZombie._ZombieSPAWN;
        }

        return this;
    }
Ejemplo n.º 16
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        controller.controller.BAudioPlayer.Loop("skeleton_idle");
        if(controller.stateTime > 1){
            if(Input.GetButton("attack")){
                return ControllerZombie._ZombieATTACK;
            }

            if(controller.getAttention()){
                return ControllerZombie._ZombieRUN;
            }

            if(stats.healthFactor <= 0){
                return ControllerZombie._ZombieDIE;
            }
        }
        return this;
    }
Ejemplo n.º 17
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.stateTime < 0.1){
            controller.controller.BAudioPlayer.PlayBreak("skeleton_hit_b");
        }
        controller.controller.material.SetColor("_Color",Color.Lerp(Color.black,Color.red,Mathf.PingPong(Time.timeSinceLevelLoad*10,1)));
        if(stats.healthFactor <= 0){
        controller.controller.material.SetColor("_Color",Color.red);
            return ControllerZombie._ZombieDIE;
        }
        if(controller.stateTime > 0.75f){
        controller.controller.material.SetColor("_Color",Color.black);
            return ControllerZombie._ZombieIDLE;
        }

        return this;
    }
Ejemplo n.º 18
0
 public override ControllState handleTriggerStay(Collider collider, BThirdPerson controller, CharacterStats stats)
 {
     if(collider.tag == "fruit" || collider.tag == "throwStuff"){
         controller.attachObject = collider.gameObject;
         return ControllerKnight._KnightIDLEONITEM;
     }
     return this;
 }
Ejemplo n.º 19
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        Shader.SetGlobalFloat("trailDust", Mathf.Clamp01(1 - controller.stateTime * 2.5f));
        if(controller.stateTime < 0.2f){
        }
        else{
            if(Input.GetButton("action")){
                controller.run(0.06f);
            }
            if(controller.isGrounded){
                return ControllerKnight._KnightSLIDE;
            }

            if(controller.isFalling){
                return ControllerKnight._KnightFALL;
            }
        }

        return this;
    }
Ejemplo n.º 20
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        controller.controller.BAudioPlayer.Play("skeleton_idle");
        if(controller.stateTime > 1.4f){
            return ControllerZombie._ZombieIDLE;
        }

        return this;
    }
Ejemplo n.º 21
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        ControllerCamera.lookAtWithPosition(CameraPointManager.Targets["title_target"],CameraPointManager.Positions["title_position"],0.5f,5);
        stats.healthRegenerationRate = 0f;
        stats.enduranceRegenerationRate = 0f;

        controller.controller.BAudioPlayer.Loop("idle_breath_a");

        if(Input.GetButtonDown("attack")){
            return ControllerKnight._KnightSTANDUP;
        }
        else if(Input.GetButtonDown("open_map")){
            return ControllerKnight._KnightSTANDUP;

        }
        else if(Input.GetButton("action")){
            return ControllerKnight._KnightSTANDUP;
        }

        return this;
    }
Ejemplo n.º 22
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        controller.controller.BAudioPlayer.Play("die");
        controller.controller.material.SetColor("_Color",Color.Lerp(Color.black,Color.red,Mathf.PingPong(Time.timeSinceLevelLoad*10,1)));
        if(controller.stateTime > 1 && controller.stateTime < 2.5f){
        }
        else if(controller.stateTime > 2.5f){
            if(Input.GetButton("action")){
                Debug.Log("sendDeath " + controller.lastValidGroundPoint);
                die.sendDeath(controller.lastValidGroundPoint,111);
                Application.LoadLevel(0);
            }
        }

        return this;
    }
Ejemplo n.º 23
0
 public override ControllState handleTriggerStay(Collider collider, BThirdPerson controller, CharacterStats stats)
 {
     if(collider.tag == "Item"){
         OItem i = 	collider.GetComponent<OItem>();
         if(i) i.collectItem(controller.controller);
     }
     if(collider.tag == "StrokeBad"){
         controller.controller.onHit(collider.GetComponent<OStroke>());
         return ControllerKnight._KnightGETHIT;
     }
     return this;
 }
Ejemplo n.º 24
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        if(controller.position.y < -50){
            return ControllerKnight._KnightDIE;
        }

        if(controller.isGrounded){
            return ControllerKnight._KnightSLIDE;
        }
        return this;
    }
Ejemplo n.º 25
0
 public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
 {
     return this;
 }
Ejemplo n.º 26
0
 protected void Initialize()
 {
     _BThirdPerson = gameObject.GetComponent<BThirdPerson>();
     _BThirdPersonMotionSystem = gameObject.GetComponent<BThirdPersonMotionSystem>();
     _BThirdPerson.controller = this;
     _BAudioPlayer = gameObject.GetComponent<BAudioPlayer>();
     material = renderer.material;
     setSlotsHand();
 }
Ejemplo n.º 27
0
 public override ControllState handleCollissionEnter(Collision collision, BThirdPerson controller, CharacterStats stats)
 {
     return this;
 }
Ejemplo n.º 28
0
 public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
 {
     if(controller.stateTime < 0.1){
         controller.controller.BAudioPlayer.PlayBreak("skeleton_hit");
     }
     controller.controller.material.SetColor("_Color",Color.Lerp(Color.black,Color.red,Mathf.PingPong(Time.timeSinceLevelLoad*10,1)));
     controller.controller.onDie();
     return this;
 }
 void Start()
 {
     controller = gameObject.GetComponent<BThirdPerson>();
 }
Ejemplo n.º 30
0
    public override ControllState handleInput(BThirdPerson controller, CharacterStats stats)
    {
        controller.controller.BAudioPlayer.PlayRandom(hitSounds);
        controller.controller.material.SetColor("_Color",Color.Lerp(Color.black,Color.red,Mathf.PingPong(Time.timeSinceLevelLoad*10,1)));
        if(stats.healthFactor <= 0){
        controller.controller.material.SetColor("_Color",Color.red);
            return ControllerKnight._KnightDIE;
        }
        if(controller.stateTime > 0.75f){
        controller.controller.material.SetColor("_Color",Color.black);
            return ControllerKnight._KnightIDLE;
        }

        return this;
    }