示例#1
0
 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);
     }
 }
示例#2
0
 private void Start()
 {
     movement   = GetComponent <MovementBehavior>();
     attack     = GetComponent <AttackBehavior>();
     player     = GetComponent <WizardBehavior>();
     playerAnim = GetComponentInChildren <AnimationBehavior>();
 }
示例#3
0
    protected void CheckHasEffect(WizardBehavior player)
    {
        SpellEffect effect = GetComponentInChildren <SpellEffect>();

        if (effect)
        {
            effect.ApplyEffect(player.gameObject);
        }
    }
示例#4
0
 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();
     }
 }
示例#5
0
    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++;
        }
    }
示例#6
0
    // 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);
    }
示例#9
0
 public void PlayerDeath(WizardBehavior wizard)
 {
     playerDead = true;
     deadWizards.Insert(deadWizards.Count, wizard);
 }