Пример #1
0
 public AIActionClip(TargetSelectReference targetSelectRefelence, SelectingOrder selectingOrder, float minValue, float maxValue, float minRange, float maxRange, string useSkillId)
 {
     this._targetSelectRerefence = targetSelectRefelence;
     this._selectingOrder        = selectingOrder;
     this._minValue   = minValue;
     this._maxValue   = maxValue;
     this._minRange   = minRange;
     this._maxRange   = maxRange;
     this._useSkillId = useSkillId;
 }
Пример #2
0
 public AIActionClip()
 {
     this._targetSelectRerefence = TargetSelectReference.Hp;
     this._selectingOrder        = SelectingOrder.HighAndHave;
     this._minValue   = 0f;
     this._maxValue   = 1f;
     this._minRange   = 0f;
     this._maxRange   = 1f;
     this._useSkillId = string.Empty;
 }
    private static bool CheckTargetSelect(CharacterStateControl x, AIActionClip aiActionClip)
    {
        if (aiActionClip == null)
        {
            return(false);
        }
        TargetSelectReference targetSelectRerefence = aiActionClip.targetSelectRerefence;

        if (targetSelectRerefence != TargetSelectReference.Hp)
        {
            return(targetSelectRerefence != TargetSelectReference.Ap || CharacterStateControlSorter.GetApRemingAmoutRange(x, aiActionClip.minValue, aiActionClip.maxValue));
        }
        return(x.GetHpRemainingAmoutRange(aiActionClip.minValue, aiActionClip.maxValue));
    }
Пример #4
0
        public bool IsFindMachConditionTargets(params CharacterStateControl[] targets)
        {
            foreach (CharacterStateControl characterStateControl in targets)
            {
                TargetSelectReference targetSelectRerefence = this.targetSelectRerefence;
                switch (targetSelectRerefence)
                {
                case TargetSelectReference.AttributeRed:
                    foreach (SkillStatus skillStatus2 in characterStateControl.skillStatus)
                    {
                        if (skillStatus2.AttributeMachLevel(global::Attribute.Red) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                case TargetSelectReference.AttributeBlue:
                    foreach (SkillStatus skillStatus4 in characterStateControl.skillStatus)
                    {
                        if (skillStatus4.AttributeMachLevel(global::Attribute.Blue) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                case TargetSelectReference.AttributeYellow:
                    foreach (SkillStatus skillStatus6 in characterStateControl.skillStatus)
                    {
                        if (skillStatus6.AttributeMachLevel(global::Attribute.Yellow) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                case TargetSelectReference.AttributeGreen:
                    foreach (SkillStatus skillStatus8 in characterStateControl.skillStatus)
                    {
                        if (skillStatus8.AttributeMachLevel(global::Attribute.Green) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                case TargetSelectReference.AttributeWhite:
                    foreach (SkillStatus skillStatus10 in characterStateControl.skillStatus)
                    {
                        if (skillStatus10.AttributeMachLevel(global::Attribute.White) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                case TargetSelectReference.AttributeBlack:
                    foreach (SkillStatus skillStatus12 in characterStateControl.skillStatus)
                    {
                        if (skillStatus12.AttributeMachLevel(global::Attribute.Black) > 0)
                        {
                            return(true);
                        }
                    }
                    break;

                default:
                    if (targetSelectRerefence != TargetSelectReference.Hp)
                    {
                        return(true);
                    }
                    if (characterStateControl.GetHpRemainingAmoutRange(this.minValue, this.maxValue))
                    {
                        return(true);
                    }
                    break;
                }
            }
            return(false);
        }