示例#1
0
        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);
        }
示例#2
0
        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);
        }