Ejemplo n.º 1
0
//	public static void DetectWeb(){
//		if ( _DK_UMA.GetComponent<DKUMAWebVariables>() == null ) _DK_UMA.AddComponent<DKUMAWebVariables>();
//	}

    public static void SearchElements()
    {
        _DK_UMA = GameObject.Find("DK_UMA");

        if (_DK_UMA == null)
        {
            _DK_UMA      = (GameObject)PrefabUtility.InstantiatePrefab(Resources.Load("DK_UMA"));
            _DK_UMA.name = "DK_UMA";
            _DK_UMA      = GameObject.Find("DK_UMA");
        }
        if (_DKUMA_Variables == null)
        {
            _DKUMA_Variables = _DK_UMA.GetComponent <DKUMA_Variables>();
        }
        _DKUMA_Variables.CleanLibraries();
        _DKUMA_Variables.SearchAll();
        PrepareRPGLists();
    }
Ejemplo n.º 2
0
    public static void DetectionSelection()
    {
        Element          = Selection.activeObject;
        _DKUMA_Variables = GameObject.Find("DK_UMA").GetComponent <DKUMA_Variables>();

        if (Element.GetType().ToString() == "DKSlotData")
        {
            EditorVariables.TmpName = Element.name;
            DKSlotData _Data = Element as DKSlotData;

            //	Debug.Log ( "detect gender" );

            #region Gender
            if (EditorVariables.DetGender)
            {
                if (Element.name.Contains("Female"))
                {
                    _Data.Gender            = "Female";
                    EditorVariables.TmpName = EditorVariables.TmpName.Replace("Female", "");
                }
                else if (Element.name.Contains("female"))
                {
                    _Data.Gender            = "Female";
                    EditorVariables.TmpName = EditorVariables.TmpName.Replace("female", "");
                }
                else if (Element.name.Contains("Male"))
                {
                    _Data.Gender            = "Male";
                    EditorVariables.TmpName = EditorVariables.TmpName.Replace("Male", "");
                }
                else if (Element.name.Contains("male"))
                {
                    _Data.Gender            = "Male";
                    EditorVariables.TmpName = EditorVariables.TmpName.Replace("male", "");
                }
            }
            #endregion Gender

            #region races
            if (EditorVariables.DetRace)
            {
                // Add races
                for (int i = 0; i < EditorVariables.RaceToApplyList.Count; i++)
                {
                    if (_Data.Race.Contains(EditorVariables.RaceToApplyList[i]) == false)
                    {
                        _Data.Race.Add(EditorVariables.RaceToApplyList[i]);
                    }
                }
            }
            #endregion races

            #region Link Detection
            if (EditorVariables.DetLink)
            {
                for (int i2 = 0; i2 < DKOverlaysList.Count; i2++)
                {
                    //		Debug.Log ( i0+" / "+(DKSlotsList.Count)+" "+DKSlotsList[i0]+" & "+i2 +" / "+DKOverlaysList.Count+" "+DKOverlaysList[i2]);
                    if (DKOverlaysList[i2].name == _Data.name)
                    {
                        if (DKOverlaysList[i2].LinkedToSlot.Contains(_Data) == false)
                        {
                            DKOverlaysList[i2].LinkedToSlot.Add(_Data);
                        }
                        if (_Data.overlayList.Contains(DKOverlaysList[i2]) == false)
                        {
                            _Data.overlayList.Add(DKOverlaysList[i2]);
                        }
                        EditorUtility.SetDirty(_Data);
                        EditorUtility.SetDirty(DKOverlaysList[i2]);
                    }
                }
            }
            #endregion Link Detection

            #region Expressions
            ExpressionLibrary Library = GameObject.Find("Expressions").GetComponent <ExpressionLibrary>();
            for (int i = 0; i < Library.ExpressionList.Length; i++)
            {
                if (EditorVariables.TmpName.Contains(Library.ExpressionList[i].name))
                {
                    if (EditorVariables.DetOvType)
                    {
                        _Data.Elem = Library.ExpressionList[i].Elem;
                    }
                    if (EditorVariables.DetOvType)
                    {
                        _Data.OverlayType = Library.ExpressionList[i].OverlayType;
                    }
                    if (EditorVariables.DetPlace)
                    {
                        _Data.Place = Library.ExpressionList[i].Place.GetComponent <DK_SlotsAnatomyElement>();
                    }
                    if (EditorVariables.DetOvType)
                    {
                        _Data.Replace = Library.ExpressionList[i].Replace;
                    }
                    if (EditorVariables.DetWWeight)
                    {
                        _Data.WearWeight = Library.ExpressionList[i].WearWeight;
                    }
                    if (EditorVariables.DetOvType)
                    {
                        _Data.Replace                  = Library.ExpressionList[i].Replace;
                        _Data._HideData.HideMouth      = Library.ExpressionList[i].HideMouth;
                        _Data._HideData.HideEars       = Library.ExpressionList[i].HideEars;
                        _Data._HideData.HideBeard      = Library.ExpressionList[i].HideBeard;
                        _Data._HideData.HideHair       = Library.ExpressionList[i].HideHair;
                        _Data._HideData.HideHairModule = Library.ExpressionList[i].HideHairModule;
                    }
                }
            }
            #endregion Expressions

            // finishing
            EditorUtility.SetDirty(Element);
            AssetDatabase.SaveAssets();
        }
    }