using System.Collections; using System.Collections.Generic; using UnityEngine; public class SuspendedCab { static public bool IsCompatible_VersionAddedLine14 = true; static public string VersionAddedLine14 => "2.8.2"; static public void ValidateSuspendedCabs(int objectIndex) { // update old udt if (IsCompatible_VersionAddedLine14) { return; } // check object data bool hasKey = Line14.TryGetValue(objectIndex, Line14.Key.SuspendedFromFloor, out _); if (hasKey) { return; } // check server data string cabModel = _G.OBJs[objectIndex][1]; bool isSuspended = Get.LibraryValue(cabModel, CsvHeaders.Is_Suspended, DataTypes.Cabinet) == "y"; if (isSuspended && !hasKey) { // if mismatch, correct data float suspendedFromFloor = DOIT.ConvertStringToNumber(Get.LibraryValue(cabModel, CsvHeaders.Distance_From_Floor_Default, DataTypes.Cabinet)); Line14.SetValue(objectIndex, Line14.Key.SuspendedFromFloor, suspendedFromFloor.ToString()); } } }