コード例 #1
0
    void Update()
    {
        Guard guard = null;

        if (currentEnemy)
        {
            guard = currentEnemy.GetComponent <Guard>();
        }
        if (targetPlayer)
        {
            if (!prince)
            {
                prince = targetPlayer.GetComponent <Prince>();
            }
            else
            {
                GameCore.uIHandler.UpdateUIPrince(prince);
            }
        }
        if (guard)
        {
            GameCore.uIHandler.UpdateUIEnemy(guard);
            if (targetPlayer && guard.canCombat)
            {
                canCombat = true;
            }
        }
        else
        {
            canCombat = false;
        }

        if (targetPlayer && currentEnemy)
        {
            if ((isEnemyAttacking && isPlayerParring) && !parringTrigger)
            {
                guard.OnTakeParry();
                parringTrigger = true;
                Invoke("ResetParry", 0.5f);
            }
            else if ((isEnemyParrying && isPlayerAttacking) && !parringTrigger)
            {
                prince.OnTakeParry();
                parringTrigger = true;
                Invoke("ResetParry", 0.5f);
            }
        }
    }