Exemple #1
0
            private static void SetCurrentAccessoryParent(ChaAccessoryDefine.AccessoryParentKey accessoryParentKey)
            {
                var window = FindObjectOfType <CustomAcsParentWindow>();

                if (!window.updateWin)
                {
                    var selAcc = window.cvsAccessory[(int)window.slotNo];
                    selAcc.UpdateSelectAccessoryParent((int)accessoryParentKey - 1);
                }
            }
Exemple #2
0
        private static void SetCurrentAccessoryParent(ChaAccessoryDefine.AccessoryParentKey accessoryParentKey)
        {
            var window = FindObjectOfType <CustomAcsParentWindow>();
            var cat    = typeof(CustomAcsParentWindow);

            if (!(bool)AccessTools.Field(cat, "updateWin").GetValue(window))
            {
                var selAcc = (CvsAccessory)GetCvsAccessory.Invoke(MoreAccessories._self, new object[] { (int)window.slotNo });
                selAcc.UpdateSelectAccessoryParent((int)accessoryParentKey - 1);
            }
        }
Exemple #3
0
 private static void ChaAccessoryDefine_GetReverseParent_Postfix(ChaAccessoryDefine.AccessoryParentKey key, ref ChaAccessoryDefine.AccessoryParentKey __result)
 {
     if (__result == ChaAccessoryDefine.AccessoryParentKey.none)
     {
         try
         {
             __result = (ChaAccessoryDefine.AccessoryParentKey)Enum.Parse(EnumAccesoryParentKeyType, FindReverseBone(key.ToString()));
         }
         catch (Exception e)
         {
             _logger.Log(LogLevel.Error, e);
         }
     }
 }
 public static void GetReverseParentPrefix(ChaAccessoryDefine.AccessoryParentKey key, ref ChaAccessoryDefine.AccessoryParentKey __result)
 {
     if (__result == ChaAccessoryDefine.AccessoryParentKey.none)
     {
         try
         {
             __result = (ChaAccessoryDefine.AccessoryParentKey)Enum.Parse(EnumAccesoryParentKeyType, InterfaceEntries.FindReverseBone(key.ToString()));
         }
         catch (Exception e)
         {
             Logger.Log(LogLevel.Error, e);
         }
     }
 }
        private static bool GetBoneIndex(ChaAccessoryDefine.AccessoryParentKey accessoryParentKey, out int group, out int element)
        {
            var i = (int)accessoryParentKey - MoreAccParents.Hooks.AccessoryParentKeyOriginalCount;

            if (i >= 0)
            {
                for (var groupIndex = 0; groupIndex < InterfaceEntries.BoneList.Length; groupIndex++)
                {
                    var boneLen = InterfaceEntries.BoneList[groupIndex].GetBoneNames(false).Count();
                    if (boneLen > i)
                    {
                        group   = groupIndex;
                        element = i;
                        return(true);
                    }

                    i -= boneLen;
                }
            }

            group   = 0;
            element = 0;
            return(false);
        }
        public static ChaAccessoryDefine.AccessoryParentKey GetReverseParent(
            ChaAccessoryDefine.AccessoryParentKey key)
        {
            switch (key)
            {
            case ChaAccessoryDefine.AccessoryParentKey.N_Tikubi_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Tikubi_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Tikubi_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Tikubi_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Back_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Back_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Back_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Back_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Waist_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Waist_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Waist_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Waist_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Leg_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Leg_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Knee_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Knee_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Ankle_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Ankle_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Foot_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Foot_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Leg_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Leg_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Knee_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Knee_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Ankle_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Ankle_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Foot_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Foot_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Shoulder_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Shoulder_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Elbo_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Elbo_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Arm_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Arm_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Wrist_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Wrist_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Shoulder_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Shoulder_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Elbo_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Elbo_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Arm_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Arm_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Wrist_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Wrist_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Hand_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Hand_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Index_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Index_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Middle_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Middle_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Ring_L:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Ring_R);

            case ChaAccessoryDefine.AccessoryParentKey.N_Hand_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Hand_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Index_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Index_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Middle_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Middle_L);

            case ChaAccessoryDefine.AccessoryParentKey.N_Ring_R:
                return(ChaAccessoryDefine.AccessoryParentKey.N_Ring_L);

            default:
                switch (key - 2)
                {
                case ChaAccessoryDefine.AccessoryParentKey.none:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Hair_twin_R);

                case ChaAccessoryDefine.AccessoryParentKey.N_Hair_pony:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Hair_twin_L);

                case ChaAccessoryDefine.AccessoryParentKey.N_Hair_twin_L:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Hair_pin_R);

                case ChaAccessoryDefine.AccessoryParentKey.N_Hair_twin_R:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Hair_pin_L);

                case ChaAccessoryDefine.AccessoryParentKey.N_Head:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Earring_R);

                case ChaAccessoryDefine.AccessoryParentKey.N_Face:
                    return(ChaAccessoryDefine.AccessoryParentKey.N_Earring_L);

                default:
                    return(ChaAccessoryDefine.AccessoryParentKey.none);
                }
            }
        }
Exemple #7
0
 public SelectionChangedInfo(int accessoryParentKey, int refObjKey)
 {
     AccessoryParentKey = (ChaAccessoryDefine.AccessoryParentKey)accessoryParentKey;
     RefObjKey          = (ChaReference.RefObjKey)refObjKey;
 }