// Token: 0x06008BF1 RID: 35825 RVA: 0x0028DA80 File Offset: 0x0028BC80 public void MovePath(List <int> path, Action onMoveEnd) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_MovePathList ` 1Action_hotfix != null) { this.m_MovePathList ` 1Action_hotfix.call(new object[] { this, path, onMoveEnd }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; this.m_movePath.Clear(); foreach (int waypointId in path) { ClientWorldWaypoint waypoint = this.m_clientWorld.GetWaypoint(waypointId); if (waypoint != null) { this.m_movePath.Add(waypoint); } } if (this.m_movePath.Count > 0) { this.m_onMoveEnd = onMoveEnd; this.PlayAnimation("run", true); this.m_clientWorld.WorldCamera.StartFollow(); this.m_clientWorld.WorldCamera.SetFollowPosition(this.m_position); } else if (onMoveEnd != null) { onMoveEnd(); } }
// Token: 0x06008BF0 RID: 35824 RVA: 0x0028D9CC File Offset: 0x0028BBCC public void Locate(ConfigDataWaypointInfo waypointInfo, int dir) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_LocateConfigDataWaypointInfoInt32_hotfix != null) { this.m_LocateConfigDataWaypointInfoInt32_hotfix.call(new object[] { this, waypointInfo, dir }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (waypointInfo == null) { return; } this.m_locateWaypointInfo = waypointInfo; ClientWorldWaypoint waypoint = this.m_clientWorld.GetWaypoint(waypointInfo.ID); if (waypoint != null) { this.Locate(waypoint.Position, dir); } }
// Token: 0x06008D21 RID: 36129 RVA: 0x002930A8 File Offset: 0x002912A8 public bool GetWaypoint(int id, out ConfigDataWaypointInfo waypointInfo, out Vector2 position) { ClientWorldWaypoint waypoint = this.m_clientWorld.GetWaypoint(id); if (waypoint != null) { waypointInfo = waypoint.WaypointInfo; position = waypoint.Position; return(true); } waypointInfo = null; position = Vector2.zero; return(false); }
// Token: 0x06008C6D RID: 35949 RVA: 0x0028FB78 File Offset: 0x0028DD78 public override void Draw() { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_Draw_hotfix != null) { this.m_Draw_hotfix.call(new object[] { this }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; foreach (int waypointId in this.m_waypointInfo.Waypoints_ID) { ClientWorldWaypoint waypoint = this.m_clientWorld.GetWaypoint(waypointId); if (waypoint != null) { this.DrawArrow(this.m_position, waypoint.m_position, Color.white); } } }
// Token: 0x06008BEC RID: 35820 RVA: 0x0028D52C File Offset: 0x0028B72C public override void TickGraphic(float dt) { if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_TickGraphicSingle_hotfix != null) { this.m_TickGraphicSingle_hotfix.call(new object[] { this, dt }); return; } BJLuaObjHelper.IsSkipLuaHotfix = false; if (this.m_movePath.Count > 0) { ClientWorldWaypoint clientWorldWaypoint = this.m_movePath[0]; int dir = this.m_direction; if (clientWorldWaypoint.Position.x > this.m_position.x) { dir = 1; } else if (clientWorldWaypoint.Position.x < this.m_position.x) { dir = -1; } Vector2 vector = Vector2.MoveTowards(this.m_position, clientWorldWaypoint.Position, dt * 5f); this.Locate(vector, dir); this.m_clientWorld.WorldCamera.SetFollowPosition(vector); if ((this.m_position - clientWorldWaypoint.Position).sqrMagnitude < 0.001f) { this.Locate(clientWorldWaypoint.Position, dir); this.m_movePath.RemoveAt(0); if (this.m_movePath.Count == 0) { this.PlayAnimation("idle", true); if (this.m_onMoveEnd != null) { this.m_onMoveEnd(); this.m_onMoveEnd = null; } } } } if (this.m_teleportWaypoint != null) { if (this.m_teleportAppearCountdown > 0f) { this.m_teleportAppearCountdown -= dt; if (this.m_teleportAppearCountdown <= 0f) { this.m_teleportAppearCountdown = 0f; this.m_teleportEndActionCountdown = 0.7f; this.Locate(this.m_teleportWaypoint.Position, this.m_direction); this.SetVisible(true); Vector3 p = new Vector3(this.m_position.x, this.m_position.y, -0.01f); this.PlayFx("FX/Common_ABS/CommonFX/common_Teleport_2end.prefab", p); this.m_clientWorld.WorldCamera.StartFollow(); this.m_clientWorld.WorldCamera.SetFollowPosition(this.m_position); } } else if (this.m_teleportEndActionCountdown > 0f) { this.m_teleportEndActionCountdown -= dt; if (this.m_teleportEndActionCountdown <= 0f) { this.m_teleportEndActionCountdown = 0f; this.m_teleportWaypoint = null; if (this.m_onTeleportEnd != null) { this.m_onTeleportEnd(); this.m_onTeleportEnd = null; } } } } if (this.m_graphic != null) { this.m_graphic.Tick(dt); } }
// Token: 0x06008C8A RID: 35978 RVA: 0x00290BAC File Offset: 0x0028EDAC public LuaExportHelper(ClientWorldWaypoint owner) { this.m_owner = owner; }