protected override EBTStatus update_impl(Agent pAgent, EBTStatus childStatus)
        {
            SkillSlotType   inSlot           = (SkillSlotType)((int)pAgent.GetVariable(7107675u));
            SkillTargetRule skillTargetRule  = ((ObjAgent)pAgent).GetSkillTargetRule(inSlot);
            SkillTargetRule skillTargetRule2 = 4;
            bool            flag             = skillTargetRule == skillTargetRule2;

            return((!flag) ? EBTStatus.BT_FAILURE : EBTStatus.BT_SUCCESS);
        }
Exemplo n.º 2
0
        public VInt3 SelectTargetDir(SkillTargetRule ruleType, SkillSlot slot)
        {
            SkillBaseSelectTarget target;

            if (this.registedRule.TryGetValue((uint)ruleType, out target))
            {
                return(target.SelectTargetDir(slot));
            }
            return(slot.Actor.handle.forward);
        }
Exemplo n.º 3
0
        public ActorRoot SelectTarget(SkillTargetRule ruleType, SkillSlot slot)
        {
            SkillBaseSelectTarget target;

            if (this.registedRule.TryGetValue((uint)ruleType, out target))
            {
                return(target.SelectTarget(slot));
            }
            return(null);
        }
Exemplo n.º 4
0
        public VInt3 SelectTargetDir(SkillTargetRule ruleType, SkillSlot slot)
        {
            SkillBaseSelectTarget skillBaseSelectTarget;

            if (this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget))
            {
                return(skillBaseSelectTarget.SelectTargetDir(slot));
            }
            return(slot.Actor.get_handle().forward);
        }
Exemplo n.º 5
0
        public ActorRoot SelectTarget(SkillTargetRule ruleType, SkillSlot slot)
        {
            if (this.m_SkillTargetObj)
            {
                return(this.m_SkillTargetObj);
            }
            SkillBaseSelectTarget skillBaseSelectTarget;

            if (this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget))
            {
                return(skillBaseSelectTarget.SelectTarget(slot));
            }
            return(null);
        }
Exemplo n.º 6
0
        public VInt3 SelectTargetPos(SkillTargetRule ruleType, SkillSlot slot, out bool bTarget)
        {
            SkillBaseSelectTarget target;

            bTarget = false;
            if (this.registedRule.TryGetValue((uint)ruleType, out target))
            {
                ActorRoot root = target.SelectTarget(slot);
                if (root != null)
                {
                    bTarget = true;
                    return(root.location);
                }
            }
            return(slot.Actor.handle.location);
        }
Exemplo n.º 7
0
        public VInt3 SelectTargetPos(SkillTargetRule ruleType, SkillSlot slot, out bool bTarget)
        {
            bTarget = false;
            SkillBaseSelectTarget skillBaseSelectTarget;

            if (!this.registedRule.TryGetValue(ruleType, ref skillBaseSelectTarget))
            {
                return(slot.Actor.get_handle().location);
            }
            ActorRoot actorRoot = skillBaseSelectTarget.SelectTarget(slot);

            if (actorRoot != null)
            {
                bTarget = true;
                return(actorRoot.location);
            }
            return(slot.Actor.get_handle().location);
        }
Exemplo n.º 8
0
 public SkillBaseSelectTargetAttribute(SkillTargetRule _rule)
 {
     this.TargetRule = _rule;
 }