private void OnEntityArrivalStart(Evt_EntityArriving evt) { Entity entity = EntityDatabase.GetEntityById(evt.entityId); Transform entityTransform = entity.transform; Vector3 startPoint = entityTransform.position + (entityTransform.forward * -hyperspaceDistance); entityTransform.position = startPoint; arrivals.Add(new Arrival(entity, startPoint)); }
private void OnEntityArriving(Evt_EntityArriving evt) { TransformInfo transformInfo = GameData.Instance.transformInfoMap[evt.entityId]; Vector3 position = transformInfo.position; Vector3 offset = (-transformInfo.forward * arrivalHyperspaceDistance); arrivals.Add(new Arrival(evt.entityId, position + offset)); GameData.Instance.transformInfoMap[evt.entityId] = new TransformInfo( transformInfo.entityId, position + offset, transformInfo.rotation ); }