void AimRequest(Vector3 pos, bool simulate = true) { if (myAgent.nextAimRequest < Time.time && myAgent.nextAimRequest != -1) { MObjects.AimRequest mObject = new MObjects.AimRequest(); mObject.y = pos; mObject.pos = transform.position; GameManager.nc.Send(MTypes.AimRequest, mObject); if (simulate) { myAgent.StartMove(pos); } myAgent.nextAimRequest = Time.time + 0.06f; } }
public void OnAgentMove(NetworkMessage netMsg) { MObjects.AgentMove mObject = netMsg.ReadMessage <MObjects.AgentMove>(); MobileAgent ma = MobileAgent.list.Find(x => x.id == mObject.id); if (ma == null || ma.isController) { return; } ma.StartMove(mObject.value); }