예제 #1
0
    void StoreReferences()
    {
        targ = ( UltimateRadialMenuPointer )target;

        ultimateRadialMenu = serializedObject.FindProperty("ultimateRadialMenu");
        radialMenuPointer  = serializedObject.FindProperty("radialMenuPointer");
        pointerSize        = serializedObject.FindProperty("pointerSize");
        targetingSpeed     = serializedObject.FindProperty("targetingSpeed");
        snappingOption     = serializedObject.FindProperty("snappingOption");
        rotationOffset     = serializedObject.FindProperty("rotationOffset");
        alwaysOn           = serializedObject.FindProperty("alwaysOn");
        colorChange        = serializedObject.FindProperty("colorChange");
        colorChangeImage   = serializedObject.FindProperty("colorChangeImage");
        changeOverTime     = serializedObject.FindProperty("changeOverTime");
        fadeInDuration     = serializedObject.FindProperty("fadeInDuration");
        fadeOutDuration    = serializedObject.FindProperty("fadeOutDuration");
        normalColor        = serializedObject.FindProperty("normalColor");
        activeColor        = serializedObject.FindProperty("activeColor");
        spriteSwap         = serializedObject.FindProperty("spriteSwap");
        spriteSwapImage    = serializedObject.FindProperty("spriteSwapImage");
        normalSprite       = serializedObject.FindProperty("normalSprite");
        activeSprite       = serializedObject.FindProperty("activeSprite");

        UltimateRadialMenuUnassigned = new AnimBool(targ.ultimateRadialMenu == null);
        UltimateRadialMenuAssigned   = new AnimBool(targ.ultimateRadialMenu != null);
        AlwaysOnDisabled             = new AnimBool(!targ.alwaysOn);
        ColorChangeOptions           = new AnimBool(targ.colorChange);
        ColorChangeOverTimeOptions   = new AnimBool(targ.changeOverTime);
        SpriteSwapOptions            = new AnimBool(targ.spriteSwap);
        RadialMenuPointerUnassigned  = new AnimBool(targ.radialMenuPointer == null);
        RadialMenuPointerAssigned    = new AnimBool(targ.radialMenuPointer != null);
        InstantRotationDisabled      = new AnimBool(targ.snappingOption != UltimateRadialMenuPointer.SnappingOption.Instant);
    }
    void StoreReferences()
    {
        targ = ( UltimateRadialMenuPointer )target;

        pointerSize     = serializedObject.FindProperty("pointerSize");
        targetingSpeed  = serializedObject.FindProperty("targetingSpeed");
        snappingOption  = serializedObject.FindProperty("snappingOption");
        rotationOffset  = serializedObject.FindProperty("rotationOffset");
        setSiblingIndex = serializedObject.FindProperty("setSiblingIndex");
        colorChange     = serializedObject.FindProperty("colorChange");
        changeOverTime  = serializedObject.FindProperty("changeOverTime");
        fadeInDuration  = serializedObject.FindProperty("fadeInDuration");
        fadeOutDuration = serializedObject.FindProperty("fadeOutDuration");
        normalColor     = serializedObject.FindProperty("normalColor");
        activeColor     = serializedObject.FindProperty("activeColor");
        usePointerStyle = serializedObject.FindProperty("usePointerStyle");

        serializedObject.FindProperty("radialMenu").objectReferenceValue = targ.GetComponentInParent <UltimateRadialMenu>();
        serializedObject.ApplyModifiedProperties();

        if (targ.pointerTransform == null)
        {
            serializedObject.FindProperty("pointerTransform").objectReferenceValue = targ.GetComponent <RectTransform>();
            serializedObject.ApplyModifiedProperties();
        }

        if (targ.pointerImage == null && targ.GetComponent <Image>())
        {
            serializedObject.FindProperty("pointerImage").objectReferenceValue = targ.GetComponent <Image>();
            serializedObject.ApplyModifiedProperties();
        }

        if (targ.setSiblingIndex != UltimateRadialMenuPointer.SetSiblingIndex.Disabled)
        {
            if (targ.setSiblingIndex == UltimateRadialMenuPointer.SetSiblingIndex.First)
            {
                targ.transform.SetAsFirstSibling();
            }
            else
            {
                targ.transform.SetAsLastSibling();
            }
        }

        CheckForDuplicateButtonCount();
    }