public void CheckPlayersInRound() { if (!checkingPlayerDead) { checkingPlayerDead = true; WizardBehavior winner = null; if (lastWinner == null) { foreach (WizardBehavior wizard in activeWizardList) { if (wizard.isAlive) { winner = wizard; camera.SetTarget(winner.transform); } } if (winner == null) { winner = deadWizards[1]; } } lastWinner = winner; GameplayManager.Get().SendEvent(GameplayManager.Events.PlayerDead); } }
private void Start() { movement = GetComponent <MovementBehavior>(); attack = GetComponent <AttackBehavior>(); player = GetComponent <WizardBehavior>(); playerAnim = GetComponentInChildren <AnimationBehavior>(); }
protected void CheckHasEffect(WizardBehavior player) { SpellEffect effect = GetComponentInChildren <SpellEffect>(); if (effect) { effect.ApplyEffect(player.gameObject); } }
private void OnTriggerEnter2D(Collider2D collision) { if (collision.tag == "Player" && collision.gameObject != mageOwner && canDamage) { WizardBehavior player = collision.GetComponent <WizardBehavior>(); player.TakeDamage(damage, transform.position); player.GetComponent <MovementBehavior>().KnockOut(new Vector2(knockDir.x * dir.x, knockDir.y), knockbackForce); CheckHasEffect(player); MakeExplosion(); canDamage = false; SpellShake(); } }
public void InitializeRound() { deadWizards.Clear(); lastWinner = null; roundCounter++; checkingPlayerDead = false; int count = 0; foreach (WizardBehavior wizard in activeWizardList) { wizard.Pause(); wizard.Reset(startingPositions[count].position); count++; } }
// Use this for initialization void Start() { healthBar.material = Instantiate(healthBar.material); player = GameManager.Instance.GetPlayerById(playerId); wizardTarget = player.wizardRef; wizard = wizardTarget.GetComponent <WizardBehavior>(); movement = wizardTarget.GetComponent <MovementBehavior>(); playerHead.sprite = wizard.charData.artwork; background.color = wizard.playerColor; playerHealth = wizard.maxHealth; playerStamina = movement.flyMaxStamina; var spellIconsList = spellIcons.GetComponentsInChildren <SpellIcon>(); foreach (SpellIcon spellIcon in spellIconsList) { spellIcon.SetInputType(player.inputType); } }
// Use this for initialization void Start() { initialGravityScale = rigidBody.gravityScale; wizardBehavior = GetComponent <WizardBehavior>(); }
private void Start() { WizardBehavior wizard = transform.parent.GetComponent <WizardBehavior>(); arrowSprite.color = new Color(wizard.playerColor.r, wizard.playerColor.g, wizard.playerColor.b, 0.5f); }
public void PlayerDeath(WizardBehavior wizard) { playerDead = true; deadWizards.Insert(deadWizards.Count, wizard); }