static void Postfix(OcPl __instance) { if (!Settings.isUseVRM(__instance)) { return; } string playername = Settings.getPlayerName(__instance); if (!Settings.ReadBool(playername, "UseEquipAdjustment", false)) { return; } var plEquipCtrl = __instance.EquipCtrl; var plCommon = __instance.PlCommon; var plEquips = GetPlEquips(plEquipCtrl); plEquips.RemoveWhere(plEquip => plEquip == null); // Destroyされていたら null チェックが True になる if (originalParentTransform.ContainsKey(plEquipCtrl) == false && plEquips.Any()) { originalParentTransform.Add(plEquipCtrl, IEnumerableExtensions.First(plEquips).transform.parent); } foreach (var plEquip in plEquips) { AdjustEquipPos(plEquip, playername); } AdjustQuiverPos(__instance, __instance.PlCommon); }
static void Postfix(OcPl __instance) { var plEquipCtrl = __instance.EquipCtrl; var plCommon = __instance.PlCommon; var plEquips = GetPlEquips(plEquipCtrl); plEquips.RemoveWhere(plEquip => plEquip == null); // Destroyされていたら null チェックが True になる if (originalParentTransform.ContainsKey(plEquipCtrl) == false && plEquips.Any()) { originalParentTransform.Add(plEquipCtrl, IEnumerableExtensions.First(plEquips).transform.parent); } foreach (var plEquip in plEquips) { AdjustEquipPos(plEquip); } AdjustQuiverPos(__instance, __instance.PlCommon); }