예제 #1
0
    private void DealDamge(ActorCombat target)
    {
        var DR       = -80 / (target.Armor.Value + 80) + 1;
        var NetDamge = DR * Damage.Value;

        target.CurrentHealth.CurrentValue -= NetDamge;
    }
예제 #2
0
파일: Actor.cs 프로젝트: khskarl/LD37
    void Awake()
    {
        movement = GetComponent <ActorMovement>();
        input    = GetComponent <ActorInput>();
        combat   = GetComponent <ActorCombat>();

        animation = GetComponent <Animation>();

        TextMesh[] textMeshes = GetComponentsInChildren <TextMesh>();
        foreach (TextMesh textMesh in textMeshes)
        {
            if (textMesh.transform.name == "DebugText")
            {
                debugTextMesh = textMesh;
            }

            if (textMesh.transform.name == "LifeCounter")
            {
                lifeCounterTextMesh = textMesh;
            }
        }
    }
예제 #3
0
 private void ActorCombat_OnHitTarget(ActorCombat Target)
 {
     Target.OnHitSelf?.Invoke(this);
     DealDamge(Target);
 }