예제 #1
0
        public static bool ActionNav(XEntity entity, Vector3 dest)
        {
            XNavComponent nav = entity.GetComponent <XNavComponent>();

            if (nav != null)
            {
                nav.Navigate(dest);
                entity.MoveForward(dest - entity.Position);
                return(true);
            }
            return(false);
        }
예제 #2
0
        public static bool StopNavMove(XEntity entity)
        {
            if (entity == null)
            {
                return(false);
            }
            XNavComponent nav = entity.GetComponent <XNavComponent>();

            if (nav == null)
            {
                return(false);
            }
            nav.NavEnd();
            return(true);
        }
예제 #3
0
    public override void OnInitial()
    {
        _eEntity_Type |= EntityType.Role;
        base.OnInitial();
        _layer             = LayerMask.NameToLayer("Role");
        profession         = 1;
        defEquip           = XTableMgr.GetTable <DefaultEquip>().GetByUID(profession + 1);
        controller         = EntityObject.GetComponent <CharacterController>();
        controller.enabled = false;

        AttachComponent <XAIComponent>();
        AttachComponent <XEquipComponent>();
        nav = AttachComponent <XNavComponent>();
        AttachComponent <XSkillComponent>();
        AttachComponent <XBeHitComponent>();
    }
예제 #4
0
 public static bool NavToTarget(XEntity entity, GameObject target)
 {
     if (entity == null)
     {
         return(false);
     }
     if (target != null)
     {
         XNavComponent nav = entity.GetComponent <XNavComponent>();
         if (nav != null)
         {
             nav.Navigate(target.transform.position);
             entity.MoveForward(target.transform.position - entity.Position);
             return(true);
         }
     }
     return(false);
 }