Exemple #1
0
    public void QueueAttackCommand(Limb limb)
    {
        if (HasFinishedTurn)
        {
            return;
        }
        Limb          l   = limb;
        QueuedCommand com = new QueuedCommand(() => AttackCommand(l), 1); // To-Do Read attack data

        p_CommandQueue.Enqueue(com);
    }
Exemple #2
0
    public void AttackCommand(Limb limb)
    {
        string animID = AnimationID.GetAttackLimb(limb);

        if (animID == null)
        {
            return;
        }

        m_LastAttackedLimb = limb;
        p_UnitAnimator.SetTrigger(animID);
        m_AttackTrigger = 1.2f; //UnitAnimator.GetCurrentAnimatorClipInfo(0).Length;
        IsAttacking     = true;

        AudioManager.Instance.Play3DAudio(Resources.Load <AudioClip>("Audio/Woosh"), UnitObj.transform.position, 30, 40);
    }
Exemple #3
0
    public static string GetAttackLimb(UnitLimb.LimbType limb)
    {
        switch (limb)
        {
        case UnitLimb.LimbType.RIGHT_ARM:
            return(AttackRightArm);

        case UnitLimb.LimbType.LEFT_ARM:
            return(AttackLeftArm);

        case UnitLimb.LimbType.RIGHT_LEG:
            return(AttackRightLeg);

        case UnitLimb.LimbType.LEFT_LEG:
            return(AttackLeftLeg);

        case UnitLimb.LimbType.HEAD:
            return(AttackHead);

        default:
            return(null);
        }
    }