Exemplo n.º 1
0
    public static void PrepareRPGLists()
    {
        _DK_UMA = GameObject.Find("DK_UMA");

        DK_RPG_UMA_Generator _DK_RPG_UMA_Generator = _DK_UMA.GetComponent <DK_RPG_UMA_Generator>();

        _DK_RPG_UMA_Generator.PopulateAllLists();
    }
Exemplo n.º 2
0
    public static void PrepareLists(DK_RPG_UMA_Generator _DK_RPG_UMA_Generator,
                                    DK_RPG_UMA _DK_RPG_UMA,
                                    GameObject _Selection,
                                    string SelectedType,
                                    DKSlotData SelectedSlot,
                                    DKOverlayData SelectedOverlay)
    {
        _DK_RPG_UMA_Generator = GameObject.Find("DK_UMA").GetComponent <DK_RPG_UMA_Generator>();
        if (_DK_RPG_UMA == null)
        {
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponent <DK_RPG_UMA>();
            }
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponentInChildren <DK_RPG_UMA>();
            }
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponentInParent <DK_RPG_UMA>();
            }
        }

        if (_DK_RPG_UMA && _DK_RPG_UMA.RaceData == null)
        {
            DKRaceLibrary races = GameObject.Find("DKUMACrowd").GetComponent <DK_UMACrowd>().raceLibrary;
            foreach (DKRaceData race in races.raceElementList)
            {
                if (race.Race == _DK_RPG_UMA.Race)
                {
                    _DK_RPG_UMA.RaceData = race;
                }
            }
        }

        // Debug.Log (_DK_RPG_UMA.RaceData.raceName);
        if (_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.SlotList.Count == 0)
        {
            _DK_RPG_UMA_Generator.PopulateAllLists();
            Debug.Log("test list count :" + _DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.SlotList.Count);
        }

        #region Face Lists
        if (SelectedType == "Head")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Head.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Eyes")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Eyes.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Eyes.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Eyelash")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._EyeLash.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._EyeLash.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Eyelids")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._EyeLids.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._EyeLids.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Ears")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Ears.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Ears.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Nose")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Nose.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Nose.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Mouth")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Mouth.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Mouth.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Eyebrow")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._FaceHair.EyeBrowsList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._FaceHair.EyeBrowsList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Beard" && SelectedSlot)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._FaceHair._BeardSlotOnly.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._FaceHair._BeardSlotOnly.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Beard" && SelectedSlot == null && SelectedOverlay)
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._FaceHair._BeardOverlayOnly.BeardList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._FaceHair._BeardOverlayOnly.BeardList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Beard" && SelectedSlot == null && SelectedOverlay == null)
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._FaceHair._BeardOverlayOnly.BeardList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._FaceHair._BeardOverlayOnly.BeardList);
            }
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._FaceHair._BeardSlotOnly.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._FaceHair._BeardSlotOnly.SlotList);
            }
        }
        else if (SelectedType == "HeadTatoo")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.TattooList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Head.TattooList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "HeadMakeup")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.MakeupList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Head.MakeupList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Hair" /*&& SelectedSlot*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._OverlayOnly.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._OverlayOnly.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._OverlayOnly.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._OverlayOnly.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }

        /*	else if ( SelectedType == "Hair" && SelectedSlot == null && SelectedOverlay ){
         *              SlotList.Clear();
         *              if ( _DK_RPG_UMA.Gender == "Male" ) {
         *                      SlotList.AddRange (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly.SlotList);
         *                      if (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._OverlayOnly.OverlayList.Count == 0 ) OverlayList.Clear();
         *              }
         *              else if ( _DK_RPG_UMA.Gender == "Female" ) {
         *                      SlotList.AddRange (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly.SlotList);
         *                      if (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._OverlayOnly.OverlayList.Count == 0 ) OverlayList.Clear();
         *              }
         *              OverlayList.Clear();
         *              if ( _DK_RPG_UMA.Gender == "Male" ) {
         *                      OverlayList.AddRange (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._OverlayOnly.OverlayList);
         *                      if (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly.SlotList.Count == 0 ) SlotList.Clear();
         *              }
         *              else if ( _DK_RPG_UMA.Gender == "Female" ) {
         *                      OverlayList.AddRange (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._OverlayOnly.OverlayList);
         *                      if (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly.SlotList.Count == 0 ) SlotList.Clear();
         *              }
         *      }*/
        /*	else if ( SelectedType == "Hair" && SelectedSlot == null && SelectedOverlay == null ){
         *      OverlayList.Clear();
         *      if ( _DK_RPG_UMA.Gender == "Male" ) OverlayList.AddRange (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._OverlayOnly.OverlayList);
         *      else if ( _DK_RPG_UMA.Gender == "Female" ) OverlayList.AddRange (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._OverlayOnly.OverlayList);
         *      SlotList.Clear();
         *      if ( _DK_RPG_UMA.Gender == "Male" ) SlotList.AddRange (_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly.SlotList);
         *      else if ( _DK_RPG_UMA.Gender == "Female" ) SlotList.AddRange (_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly.SlotList);
         *      Debug.Log (OverlayList.Count);
         * }*/

        else if (SelectedType == "HairModule")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Hair._SlotOnly._HairModule.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Hair._SlotOnly._HairModule.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "Lips")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.LipsList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Head.LipsList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Innermouth")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Mouth._InnerMouth.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Mouth._InnerMouth.SlotList);
            }
            OverlayList.Clear();
        }
        #endregion Face Lists

        #region Body Lists
        else if (SelectedType == "Torso")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Torso.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Torso.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "TorsoTatoo")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Torso.TattooList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Torso.TattooList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "TorsoMakeup")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Torso.MakeupList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Torso.MakeupList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Hands")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Hands.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Hands.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "HandsTatoo")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Hands.TattooList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Hands.TattooList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "HandsMakeup")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Hands.MakeupList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Hands.MakeupList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Legs")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Legs.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Legs.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "LegsTatoo")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Legs.TattooList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Legs.TattooList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "LegsMakeup")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Legs.MakeupList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Legs.MakeupList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "Feet")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Feet.SlotList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Feet.SlotList);
            }
            OverlayList.Clear();
        }
        else if (SelectedType == "FeetTatoo")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Feet.TattooList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Feet.TattooList);
            }
            SlotList.Clear();
        }
        else if (SelectedType == "FeetMakeup")
        {
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Feet.MakeupList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Feet.MakeupList);
            }
            SlotList.Clear();
        }
        #endregion Body Lists

        #region Wear Lists
        else if (SelectedType == "HeadWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Head.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Head.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Head.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Head.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Head.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Head.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Head.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Head.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "ShoulderWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Shoulder.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Shoulder.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Shoulder.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Shoulder.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Shoulder.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Shoulder.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Shoulder.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Shoulder.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "ArmbandWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Armband.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Armband.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Armband.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Armband.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Armband.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Armband.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Armband.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Armband.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "WristWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Wrist.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Wrist.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Wrist.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Wrist.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Wrist.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Wrist.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Wrist.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Wrist.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "CloakWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
        }

        else if (SelectedType == "TorsoWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Torso.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Torso.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Torso.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Torso.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Torso.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Torso.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Torso.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Torso.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "HandsWear")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Hands.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Hands.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Hands.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Hands.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Hands.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Hands.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Hands.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Hands.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "LegsWear")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Legs.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Legs.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Legs.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Legs.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Legs.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Legs.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Legs.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Legs.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "FeetWear")
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Feet.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Feet.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Feet.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Feet.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Feet.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Feet.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Feet.OverlayOnlyList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Feet.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "Underwear")
        {
            SlotList.Clear();
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Underwear.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Underwear.OverlayList);
            }
        }
        else if (SelectedType == "HandledLeft" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._LeftHand.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._LeftHand.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._LeftHand.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._LeftHand.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._LeftHand.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._LeftHand.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._LeftHand.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._LeftHand.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "HandledRight" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._RightHand.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._RightHand.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._RightHand.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._RightHand.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._RightHand.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._RightHand.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._RightHand.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._RightHand.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "BeltWear" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Belt.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Belt.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Belt.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Belt.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Belt.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Belt.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Belt.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Belt.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "Cloak" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Cloak.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Cloak.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        else if (SelectedType == "Backpack" /*&& SelectedSlot == null && SelectedOverlay*/)
        {
            SlotList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Backpack.SlotList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Backpack.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                SlotList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Backpack.SlotList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Backpack.OverlayList.Count == 0)
                {
                    OverlayList.Clear();
                }
            }
            OverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._EquipmentData._Backpack.OverlayList);
                if (_DK_RPG_UMA.RaceData._Male._EquipmentData._Backpack.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                OverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._EquipmentData._Backpack.OverlayList);
                if (_DK_RPG_UMA.RaceData._Female._EquipmentData._Backpack.SlotList.Count == 0)
                {
                    SlotList.Clear();
                }
            }
        }
        #endregion Wear Lists
        PrepareOverlaysLists(_DK_RPG_UMA_Generator,
                             _DK_RPG_UMA,
                             _Selection,
                             SelectedType,
                             SelectedSlot,
                             SelectedOverlay);
    }
Exemplo n.º 3
0
    public static void PrepareOverlaysLists(DK_RPG_UMA_Generator _DK_RPG_UMA_Generator,
                                            DK_RPG_UMA _DK_RPG_UMA,
                                            GameObject _Selection,
                                            string SelectedType,
                                            DKSlotData SelectedSlot,
                                            DKOverlayData SelectedOverlay)
    {
        _DK_RPG_UMA_Generator = GameObject.Find("DK_UMA").GetComponent <DK_RPG_UMA_Generator>();
        if (_DK_RPG_UMA == null)
        {
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponent <DK_RPG_UMA>();
            }
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponentInChildren <DK_RPG_UMA>();
            }
            if (_DK_RPG_UMA == null)
            {
                _DK_RPG_UMA = _Selection.GetComponentInParent <DK_RPG_UMA>();
            }
        }

        if (_DK_RPG_UMA && _DK_RPG_UMA.RaceData == null)
        {
            DKRaceLibrary races = GameObject.Find("DKUMACrowd").GetComponent <DK_UMACrowd>().raceLibrary;
            foreach (DKRaceData race in races.raceElementList)
            {
                if (race.Race == _DK_RPG_UMA.Race)
                {
                    _DK_RPG_UMA.RaceData = race;
                }
            }
        }
        #region Face Lists
        LinkedOverlayList.Clear();
        if (SelectedType == "Head")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Head.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Head.OverlayList);
            }
        }
        else if (SelectedType == "Eyes")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Eyes.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Eyes.OverlayList);
            }
        }
        else if (SelectedType == "Eyelash")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._EyeLash.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._EyeLash.OverlayList);
            }
        }
        else if (SelectedType == "Eyelids")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._EyeLids.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._EyeLids.OverlayList);
            }
        }
        else if (SelectedType == "Ears")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Ears.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Ears.OverlayList);
            }
        }
        else if (SelectedType == "Nose")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Nose.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Nose.OverlayList);
            }
        }
        else if (SelectedType == "Mouth")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Mouth.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Mouth.OverlayList);
            }
        }
        else if (SelectedType == "Innermouth")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Face._Mouth._InnerMouth.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Face._Mouth._InnerMouth.OverlayList);
            }
        }
        #endregion Face Lists

        #region Body Lists
        else if (SelectedType == "Torso")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Torso.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Torso.OverlayList);
            }
        }
        else if (SelectedType == "Hands")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Hands.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Hands.OverlayList);
            }
        }
        else if (SelectedType == "Legs")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Legs.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Legs.OverlayList);
            }
        }
        else if (SelectedType == "Feet")
        {
            LinkedOverlayList.Clear();
            if (_DK_RPG_UMA.Gender == "Male")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Male._AvatarData._Body._Feet.OverlayList);
            }
            else if (_DK_RPG_UMA.Gender == "Female")
            {
                LinkedOverlayList.AddRange(_DK_RPG_UMA.RaceData._Female._AvatarData._Body._Feet.OverlayList);
            }
        }
        if (SelectedSlot)
        {
            LinkedOverlayList.AddRange(SelectedSlot.LinkedOverlayList);
        }
        #endregion Body Lists
    }