IEnumerator AdditionalSpells() { float refreshRate = 0.2f; while (!dead) { if (nearestPlayer != null && (transform.position - (nearestPlayer.transform.position + nearestPlayer.velocity * 30)).sqrMagnitude <= 9 && playerController.stamina > playerController.aoeCost) { playerController.AOE(); } else if (playerController.hp < 60 && playerController.stamina > playerController.healCost) { if (Random.Range(10, 100) > playerController.hp) { playerController.Heal(); } } yield return(new WaitForSeconds(refreshRate)); } }
void UpdatePlayer(int playerNum) { if (XCI.GetButtonDown(XboxButton.Y, xbController)) { if (playerChoices[playerNum][0]) { playerController.AOE(); } } if (XCI.GetButtonDown(XboxButton.X, xbController)) { if (playerChoices[playerNum][1]) { playerController.Force(); } } if (XCI.GetButtonDown(XboxButton.DPadUp, xbController)) { if (playerChoices[playerNum][2]) { playerController.ExMine(); } } if (XCI.GetButtonDown(XboxButton.DPadDown, xbController)) { if (playerChoices[playerNum][3]) { playerController.TrapMine(); } } if (XCI.GetButtonDown(XboxButton.B, xbController)) { if (playerChoices[playerNum][4]) { playerController.Heal(); } } if (XCI.GetButtonDown(XboxButton.LeftBumper, xbController)) { if (playerChoices[playerNum][5]) { playerController.Block(); } } if (XCI.GetButtonUp(XboxButton.LeftBumper, xbController)) { if (playerChoices[playerNum][5]) { playerController.StopBlock(); } } if (XCI.GetButtonDown(XboxButton.A, xbController)) { if (playerChoices[playerNum][6]) { playerController.Stream(); } } }