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); }
/// <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); }
/// <summary> /// 炮弹兵出生请求 /// </summary> public static void SoldierBornRequest(int DataID, tga.SoldierBornRequest Info) { BSsyncD.DoBornRequest(DataID, Info); }