Пример #1
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);
 }
Пример #2
0
    /// <summary>
    /// 炮弹兵请求寻路
    /// </summary>
    public static void DoBornRequest(int DataID, tga.SoldierBornRequest Info)
    {
        if (Info == null)
        {
            return;
        }

        AddLifeInfo(DataID, Info.info);


        BSsyncDTask task = new BSsyncDTask();

        task.cmd           = new BscCmd(DataID, BSCEventType.BSC_Born);
        task.RemainingTime = Random.Range(0.01f, 0.1f);
        tga.SoldierBornResponse sresponse = new tga.SoldierBornResponse();
        sresponse.time              = Info.time;
        sresponse.time.servertime   = Time.realtimeSinceStartup;
        sresponse.time.Responsetime = sresponse.time.servertime + task.RemainingTime;
        task.Info = sresponse;
        m_lTask.Add(task);
    }
Пример #3
0
 /// <summary>
 /// 炮弹兵出生请求
 /// </summary>
 public static void SoldierBornRequest(int DataID, tga.SoldierBornRequest Info)
 {
     BSsyncD.DoBornRequest(DataID, Info);
 }