Exemplo n.º 1
0
 private static void SetSelfPathFlag(Life life, AIEventData data)
 {
     if (life == null)
     {
         return;
     }
     if (life is Role)
     {
         Role        w = life as Role;
         RoleGridRun m = w.run;
         if (m != null)
         {
             m.SetUpdataPath(data);
         }
     }
     if (life is Pet)
     {
         Pet w = life as Pet;
         if (w.PetMoveAI != null && w.PetMoveAI is PetWalk1002)
         {
             PetGridRun m = (w.PetMoveAI as PetWalk1002).m_run;
             m.SetUpdataPath(data);
         }
     }
 }
Exemplo n.º 2
0
    /// <summary>
    /// 跟随母体
    /// </summary>
    void FollowMother()
    {
        m_Owner.m_Skin.SetVisable(true);
        if (m_petFollow == null)
        {
            m_petFollow = m_Owner.m_Skin.tRoot.gameObject.AddComponent <PetFollow>();
        }
        m_petFollow.m_IsFollow = true;
        GameObject posgo = m_Owner.m_Parent.GetSkin().ProPerty.HelpPoint.GetVauleByKey(HelpPointName.petFollowPos);

        m_petFollow.SetFollowTarget(posgo.transform);
        AnimatorState state = AnimatorState.Walk;

        m_Owner.m_Skin.Move(state, Vector3.zero, ActionMode.Delta);
        if (m_Owner.m_Parent is Role)
        {
            RoleGridRun run = (m_Owner.m_Parent as Role).run;
            Int2        Pos = m_Owner.m_Parent.GetMapPos();
            if (run != null)
            {
                int flag = (run.WalkDIR == WalkDir.WALKLEFT)? -1 : 1;
                Pos.Unit += flag;
            }
            m_Owner.MapPos = Pos;
        }
    }
Exemplo n.º 3
0
 public override void SetBornPos(Int2 BornPos, int deep)
 {
     m_Owner.MapPos = BornPos;
     m_run          = new RoleGridRun(m_Owner);
     m_run.SetBorn(BornPos, deep);
     m_Owner.InBoat     = true;
     m_Owner.WaitServer = true;
     tga.SoldierBornRequest sbr = new tga.SoldierBornRequest();
     sbr.time             = new tga.tgaTime();
     sbr.time.Requesttime = Time.realtimeSinceStartup;
     BSC.SoldierBornRequest(m_Owner.m_Core.m_DataID, sbr);
 }