public override void ChangeType(int mode) { if (mode == (int)FighterMode.Swordsman) { selectedMode = FighterMode.Swordsman; cooldown = swordsmanCooldown * cooldownReduction; } else { selectedMode = FighterMode.Tank; cooldown = (fighterQIsActive ? swordsmanCooldown : tankCooldown) * cooldownReduction; } }
protected override void SwitchWeapon() { if (selectedMode == FighterMode.Swordsman) { selectedMode = FighterMode.Tank; abilities[2].ChangeType((int)FighterMode.Tank); } else { selectedMode = FighterMode.Swordsman; abilities[2].ChangeType((int)FighterMode.Swordsman); } }
private void Update() { if (player.PhotonView.isMine) { if (isPressed && !IsOnCooldown) { StartCooldown(); nextAttackMode = selectedMode; if (fighterQIsActive) { Attack(); } } else if (IsOnCooldown && readyToAttack) { readyToAttack = false; Attack(); } } }
private FighterAbilityManager() { selectedMode = FighterMode.Swordsman; }
public override void ChangeType(int mode) { selectedMode = (FighterMode)mode; }