Esempio n. 1
0
    public void HitEffectPlay_Cri()
    {
        var hitEffect = ObjectPoolManager.instance.PopFromPool_HitEffect_Cri();

        hitEffect.GetComponent <Transform>().localPosition
            = FormulaCollection.PosNearByMonster(MonsterManager.instance.progressBarPos);
    }
    public decimal RealOffense()
    {
        decimal offense     = 0;
        var     textColor   = "#FFE400";
        var     offenseText = ObjectPoolManager.instance.PopFromPool_Offense();

        offense = (decimal)CharacterStatus.instance.AttackPower;    //여기 나중에 수치 받아와야함.
        offense = Math.Truncate(offense);

        if (CharacterState.instance.isCritical)
        {
            offense  *= ((decimal)CharacterStatus.instance.CriticalDamage);   //여기 나중에 수치 받아와야함.-크리티컬
            textColor = "#FF4A00";
            EffectManager.instance.HitEffectPlay_Cri();
        }
        else
        {
            EffectManager.instance.HitEffectPlay();
        }

        offense = (int)Math.Round(offense);
        if (offense < 1)
        {
            offense = 1;
        }
        offense *= BuffManager.instance.buffValue[1];
        //offense *= 10000;////////////////

        if (CharacterState.instance.isMonsterDef)
        {
            offenseText.transform.GetChild(0).gameObject.SetActive(true);
        }
        else
        {
            offenseText.transform.GetChild(0).gameObject.SetActive(false);
        }

        offenseText.GetComponent <TextMeshPro>().text = string.Format("<color={0}>{1}</color>", textColor, GameManager.NumberNotation_comma(offense));

        offenseText.GetComponent <RectTransform>().localPosition = FormulaCollection.PosNearByMonster(MonsterManager.instance.progressBarPos);
        offenseText.GetComponent <OffensePowerText>().StartTextUp();
        return(offense);
    }