Ejemplo n.º 1
0
 public void RollDodgeEvent(DodgeInfo dodgeInfo)
 {
     if (rollDodge != null)
     {
         rollDodge(dodgeInfo);
     }
 }
Ejemplo n.º 2
0
 public void initialize(PlayerBehaviours playerBehaviours)
 {
     print("player controller initialize");
     playerEventController = playerBehaviours.playerEventController;
     playerDodgeInfo       = playerBehaviours.wizardData.dodgeInfo;
     this.inputIndex       = playerBehaviours.inputIndex;
     input = ReInput.players.GetPlayer(inputIndex);
     rb    = GetComponent <Rigidbody2D>();
     findLocations();
     playerAnimations = playerBehaviours.playerAnimations;
     subscribeToEvents();
 }
Ejemplo n.º 3
0
    public IEnumerator DodgeRoutine(DodgeInfo dodgeInfo)
    {
        anim.SetTrigger("Dodge");
        weaponSprite.enabled = false;
        cursorSprite.color   = opaqueColor;
        playerSprite.color   = opaqueColor;
        float invulnTime = dodgeInfo.invulnTime;
        float cooldown   = dodgeInfo.cooldown;

        yield return(new WaitForSeconds(invulnTime));

        playerSprite.color = defaultColor;
        yield return(new WaitForSeconds(cooldown - invulnTime));

        currentAnimation     = null;
        weaponSprite.enabled = true;
        cursorSprite.color   = defaultColor;
    }
Ejemplo n.º 4
0
    IEnumerator RollDodge(DodgeInfo dodgeInfo)
    {
        canDodge = false;
        casting  = true;
        float dodgePower = dodgeInfo.dodgePower;
        float invulnTime = dodgeInfo.invulnTime;
        float cooldown   = dodgeInfo.cooldown;

        rb.AddRelativeForce(Vector3.right * dodgePower * input.GetAxis("MoveHorizontal"), ForceMode2D.Impulse);
        rb.AddRelativeForce(Vector3.up * (dodgePower / 2) * input.GetAxis("MoveVertical"), ForceMode2D.Impulse);
        hitBox.enabled = false;
        //playerVitals.SetInvulnerable();
        yield return(new WaitForSeconds(invulnTime));

        hitBox.enabled = true;
        //playerVitals.SetVulnerable();
        yield return(new WaitForSeconds(cooldown - invulnTime));

        canDodge = true;
        casting  = false;
    }
Ejemplo n.º 5
0
 private void dodgeSubscriber(DodgeInfo dodgeInfo)
 {
     StartCoroutine(RollDodge(dodgeInfo));
 }
Ejemplo n.º 6
0
 public void playDodgeAnimation(DodgeInfo dodgeInfo)
 {
     StartCoroutine(DodgeRoutine(dodgeInfo));
 }