IEnumerator IstunnedPlayer(float t) { while (t > 0) { transform.Rotate(0, 1000 * Time.deltaTime, 0); t -= Time.deltaTime; stunnedControl = true; playerControl.checkers.canMove = false; playerControl.checkers.canJump = false; playerControl.checkers.canDash = false; playerControl.checkers.canRotate = false; playerControl.checkers.isStuned = true; yield return(null); } //Debug.Log("antes de cancelar"); setEffects.noneFx("fxStun"); //Debug.Log("despues de cancelar"); playerControl.checkers.canMove = true; playerControl.checkers.canJump = true; playerControl.checkers.canDash = true; playerControl.checkers.canRotate = true; playerControl.checkers.isStuned = false; stunnedControl = false; }
public void ActiveSpecial() { if (typeSmaterial == TypeSmaterial.goma) { Manager.instance.playerControl.jumpControlPhysic.remoteJump(); setEffects.PlaySx("SxWallGoma"); } else if (typeSmaterial == TypeSmaterial.metal) { Manager.instance.playerControl.GetComponent <Rigidbody>().isKinematic = false; setEffects.noneFx("fxGrow"); } else if (typeSmaterial == TypeSmaterial.barro) { setEffects.noneFx("fxGrow"); } }
public void resetArea() { switch (typeWeapon) { case TypeWeaponMelee.hit: if (MyPlayerControl.checkers.canAtack) { active = false; } ; break; case TypeWeaponMelee.combo: ; break; case TypeWeaponMelee.areaShieldIA: if (Manager.instance.playerControl != null && !simpleIA.getDetectado() && !MyPlayerControl.checkers.canAtack && active) { if (setEffects.GetFX("fxCupule") != null) { setEffects.noneFx("fxCupule"); } if (setEffects.GetFX("fxCupuleDead") != null) { setEffects.PlayFx("fxCupuleDead"); } if (setEffects.GetSX("sxCupulaFin") != null && active) { setEffects.GetSX("sxCupulaFin").Play(); } StopAllCoroutines(); StartCoroutine("IresetShield"); } ; break; case TypeWeaponMelee.stump: ; break; } }