protected void CloseUp()
 {
     transform.parent = m_Player.GetComponent<PlayerController>().Screen.transform.GetChild(1);
     transform.localPosition = Vector3.forward * m_OffsetFromCamera;
     m_Interractable = false;
     m_State = InspectorState.INSPECTING;
 }
Beispiel #2
0
    public void updateState()
    {
        if (currentState == InspectorState.Idle)
        {
            currentState = InspectorState.Suspicious;
            inspectorSpriteMovement.ChangeState(currentState);

            playSound(suspiciousSound);

            remainingTurns = 1;
        }
        else if (currentState == InspectorState.Suspicious)
        {
            currentState = InspectorState.Inspecting;
            inspectorSpriteMovement.ChangeState(currentState);

            playSound(inspectingSound);

            remainingTurns = (int)Random.Range(minInspectingTurns, maxInspectingTurns);
        }
        else
        {
            currentState = InspectorState.Idle;
            inspectorSpriteMovement.ChangeState(currentState);

            playIdleLoopSound();

            remainingTurns = (int)Random.Range(minIdleTurns, maxIdleTurns);
        }
    }
 private bool ReadActiveState()
 {
     if (this.m_Area == ProfilerArea.GPU)
     {
         return(InspectorState.GetBool("ProfilerChart" + this.m_Area, false));
     }
     return(EditorPrefs.GetBool("ProfilerChart" + this.m_Area, true));
 }
Beispiel #4
0
 private void Add(ParticleSystemCurveEditor.CurveData cd)
 {
     this.m_CurveEditor.SelectNone();
     this.m_AddedCurves.Add(cd);
     this.ContentChanged();
     InspectorState.SetVector3(cd.m_UniqueName, new Vector3(cd.m_Color.r, cd.m_Color.g, cd.m_Color.b));
     this.UpdateRangeBasedOnShownCurves();
 }
    public void ChangeState(InspectorState inspectorState)
    {
        Sprite newSprite = inspectorSprites[(int)inspectorState];

        inspectorRenderer.sprite = newSprite;

        exclamationMark.enabled = (inspectorState == InspectorState.Triggered);
    }
 private void SaveActiveState()
 {
     if (this.m_Area == ProfilerArea.GPU)
     {
         InspectorState.SetBool("ProfilerChart" + this.m_Area, this.m_Active);
     }
     else
     {
         EditorPrefs.SetBool("ProfilerChart" + this.m_Area, this.m_Active);
     }
 }
Beispiel #7
0
    // Use this for initialization
    void Start()
    {
        currentState   = InspectorState.Idle;
        remainingTurns = (int)Random.Range(minIdleTurns, maxIdleTurns);

        inspectorSpriteMovement = GetComponentInChildren <InspectorSpriteMovement>();

        audioSource      = GetComponent <AudioSource>();
        audioSource.clip = idleSound;

        playIdleLoopSound();
    }
    protected void CloseUp()
    {
        transform.parent = m_Player.GetComponent<PlayerController>().Screen.transform.GetChild(1);
        transform.localPosition = Vector3.forward * m_OffsetFromCamera;
        m_Interractable = false;
        m_State = InspectorState.INSPECTING;

        Debug.Log(m_Player.name);
        PlayerController player = m_Player.GetComponent<PlayerController>();
        PlayerInventory.Collect newcollect = new PlayerInventory.Collect(m_ID, m_Type);

        player.GetInventory();
        player.GetInventory().CollectObject(newcollect);
    }
    protected void CloseUp()
    {
        transform.parent        = m_Player.GetComponent <PlayerController>().Screen.transform.GetChild(1);
        transform.localPosition = Vector3.forward * m_OffsetFromCamera;
        m_Interractable         = false;
        m_State = InspectorState.INSPECTING;

        Debug.Log(m_Player.name);
        PlayerController player = m_Player.GetComponent <PlayerController>();

        PlayerInventory.Collect newcollect = new PlayerInventory.Collect(m_ID, m_Type);

        player.GetInventory();
        player.GetInventory().CollectObject(newcollect);
    }
Beispiel #10
0
    private InspectorState UpdateInspectorState(SerializedProperty property, InspectorState state)
    {
        string propertyPath = property.propertyPath;

        if (inspectorStateList.ContainsKey(propertyPath))
        {
            inspectorStateList[propertyPath] = state;
        }
        else
        {
            inspectorStateList.Add(propertyPath, state);
        }
        inspectorState = state;
        return(inspectorState);
    }
Beispiel #11
0
 private bool Remove(int index)
 {
     if (index >= 0 && index < this.m_AddedCurves.Count)
     {
         Color color = this.m_AddedCurves[index].m_Color;
         this.m_AvailableColors.Add(color);
         string uniqueName = this.m_AddedCurves[index].m_UniqueName;
         InspectorState.EraseVector3(uniqueName);
         this.m_AddedCurves.RemoveAt(index);
         if (this.m_AddedCurves.Count == 0)
         {
             this.m_AvailableColors = new List <Color>(this.m_Colors);
         }
         return(true);
     }
     Debug.Log("Invalid index in ParticleSystemCurveEditor::Remove");
     return(false);
 }
Beispiel #12
0
    public void AddCurveDataIfNeeded(string curveName, ParticleSystemCurveEditor.CurveData curveData)
    {
        Vector3 vector = InspectorState.GetVector3(curveName, Vector3.zero);

        if (vector != Vector3.zero)
        {
            Color color = new Color(vector.x, vector.y, vector.z);
            curveData.m_Color = color;
            this.AddCurve(curveData);
            for (int i = 0; i < this.m_AvailableColors.Count; i++)
            {
                if (ParticleSystemCurveEditor.SameColor(this.m_AvailableColors[i], color))
                {
                    this.m_AvailableColors.RemoveAt(i);
                    break;
                }
            }
        }
    }
Beispiel #13
0
 static EditMode()
 {
     EditMode.s_ToolBeforeEnteringEditMode = Tool.Move;
     EditMode.ownerID  = InspectorState.GetInt("EditModeOwner", EditMode.ownerID);
     EditMode.editMode = (EditMode.SceneViewEditMode)InspectorState.GetInt("EditModeState", (int)EditMode.editMode);
     EditMode.toolBeforeEnteringEditMode = (Tool)InspectorState.GetInt("EditModePrevTool", (int)EditMode.toolBeforeEnteringEditMode);
     if (EditMode.s_Debug)
     {
         Debug.Log(string.Concat(new object[]
         {
             "EditMode static constructor: ",
             EditMode.ownerID,
             " ",
             EditMode.editMode,
             " ",
             EditMode.toolBeforeEnteringEditMode
         }));
     }
 }
Beispiel #14
0
 public void triggerPenalty()
 {
     currentState = InspectorState.Triggered;
     inspectorSpriteMovement.ChangeState(currentState);
 }
Beispiel #15
0
    void OnGUI()
    {
        //testing skins - amy
        GUI.skin = customSkin;

        if (DrawInspector) {
            inspectorPositionAdjX = inspectorPosition.x;
            inspectorPositionAdjY = inspectorPosition.y;
            if (inspectorPosition.x + inspectorWidth > Screen.width) {
                if (inspectorPosition.y > Screen.height - inspectorMargin) {
                    inspectorPositionAdjX = inspectorPosition.x - inspectorWidth;
                    inspectorPositionAdjY = inspectorPosition.y - inspectorHeight;
                    inspectorRect = new Rect (inspectorPosition.x - inspectorWidth, inspectorPosition.y - inspectorHeight, inspectorWidth, inspectorHeight);
                } else
                if (inspectorPosition.y + inspectorHeight > Screen.height) {
                    inspectorPositionAdjX = inspectorPosition.x - inspectorWidth;
                    inspectorRect = new Rect (inspectorPosition.x - inspectorWidth, inspectorPosition.y, inspectorWidth, Screen.height - inspectorPosition.y);
                } else {
                    inspectorPositionAdjX = inspectorPosition.x - inspectorWidth;
                    inspectorRect = new Rect (inspectorPosition.x - inspectorWidth, inspectorPosition.y, inspectorWidth, inspectorHeight);
                }
            } else
            if (inspectorPosition.y > Screen.height - inspectorMargin) {
                inspectorPositionAdjY = inspectorPosition.y - inspectorHeight;
                inspectorRect = new Rect (inspectorPosition.x, inspectorPosition.y - inspectorHeight, inspectorWidth, inspectorHeight);
            } else
            if (inspectorPosition.y + inspectorHeight > Screen.height) {
                inspectorRect = new Rect (inspectorPosition.x, inspectorPosition.y, inspectorWidth, Screen.height - inspectorPosition.y);
            } else {
                inspectorRect = new Rect (inspectorPosition.x, inspectorPosition.y, inspectorWidth, inspectorHeight);
            }
            GUILayout.BeginArea (inspectorRect, GUI.skin.window);
            scrollPosition = GUILayout.BeginScrollView (scrollPosition, false, false);

            if (inspectorState == InspectorState.Main) {
                GUILayout.BeginVertical (GUI.skin.box);
                inspectorStyle = GUI.skin.button;
                inspectorChoice = GUILayout.SelectionGrid(inspectorChoice, inspectorMenuItems, 1, inspectorStyle, GUILayout.ExpandWidth(true));
                GUILayout.EndVertical();

                if (inspectorChoice == (int)InspectorMainOptions.Reify) {	// Reify
                    inspectorChoice = -1;
                    inspectorState = InspectorState.Reify;
                }
                else
                if (inspectorChoice == (int)InspectorMainOptions.Markup) {	// View/Edit Markup
                    inspectorChoice = -1;
                    inspectorState = InspectorState.Markup;
                }
                else
                if (inspectorChoice == (int)InspectorMainOptions.Modify) {	// Modify
                    inspectorChoice = -1;
                    inspectorState = InspectorState.Modify;
                }
                else
                if (inspectorChoice == (int)InspectorMainOptions.Delete) {	// Delete
                    inspectorChoice = -1;
                    inspectorState = InspectorState.Delete;
                }
            }
            else
            if (inspectorState == InspectorState.Reify) {
                inspectorStyle = GUI.skin.box;
                GUILayout.BeginVertical (inspectorStyle);
                newName = GUILayout.TextField (newName, 25);
                inspectorChoice = GUILayout.SelectionGrid(inspectorChoice, new string[]{"Create","Cancel"}, 2, GUI.skin.button, GUILayout.ExpandWidth(true));
                GUILayout.EndVertical ();

                if (inspectorChoice == (int)InspectorReifyOptions.Create) {	// Create
                    if (newName != "") {
                        assetManager.ReifyAs(newName,objectSelector.selectedObjects);
                        inspectorChoice = -1;
                        newName = "";
                        DrawInspector = false;
                    }
                }
                else
                if (inspectorChoice == (int)InspectorReifyOptions.Cancel) {	// Cancel
                    inspectorChoice = -1;
                    newName = "";
                    DrawInspector = false;
                }
            }
            else
            if (inspectorState == InspectorState.Markup) {
                if (File.Exists(inspectorObject.name + ".xml")) {
                    if (!ObjectLoaded(inspectorObject)) {
                        loadedObject = LoadMarkup(inspectorObject);
                        markupCleared = false;
                    }
                }
                else {
                    if (!markupCleared) {
                        InitNewMarkup();
                        loadedObject = new Voxeme();
                    }
                }

                inspectorStyle = GUI.skin.box;
                inspectorStyle.wordWrap = true;
                inspectorStyle.alignment = TextAnchor.MiddleLeft;
                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("LEX");
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Pred");
                mlPred = GUILayout.TextField (mlPred, 25, GUILayout.Width(100));
                GUILayout.EndHorizontal ();
                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.BeginHorizontal ();
                GUILayout.Label("Type");

                GUILayout.BeginVertical ();
                for (int i = 0; i < mlTypeCount; i++) {
                    GUILayout.BeginHorizontal ();
                    if (mlTypeSelectVisible[i] == 0) {
                        GUILayout.BeginVertical (inspectorStyle);
                        mlTypeSelected[i] = -1;
                        mlTypeSelected[i] = GUILayout.SelectionGrid(mlTypeSelected[i], mlTypeOptions, 1, listStyle, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                        if (mlTypeSelected[i] != -1) {
                            mlTypes[i] = mlTypeOptions[mlTypeSelected[i]];
                            mlTypeSelectVisible[i] = -1;
                        }
                        GUILayout.EndVertical ();
                    }
                    else {
                        mlTypeSelectVisible[i] = GUILayout.SelectionGrid(mlTypeSelectVisible[i], new string[]{mlTypes[i]}, 1, GUI.skin.button, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                    }
                    if (i != 0) { // can't remove first type
                        mlRemoveType[i] = GUILayout.SelectionGrid(mlRemoveType[i], new string[]{"-"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                    }
                    GUILayout.EndHorizontal ();
                }
                GUILayout.EndVertical ();

                GUILayout.EndHorizontal ();

                mlAddType = GUILayout.SelectionGrid(mlAddType, new string[]{"+"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));

                if (mlAddType == 0) {	// add new type
                    mlTypeCount++;
                    mlTypes.Add ("");
                    mlTypeSelectVisible.Add (-1);
                    mlTypeSelected.Add (-1);
                    mlRemoveType.Add(-1);
                    mlAddType = -1;
                }

                for (int i = 0; i < mlTypeCount; i++) {
                    if (mlRemoveType[i] == 0) {
                        mlRemoveType[i] = -1;
                        mlTypes.RemoveAt(i);
                        mlRemoveType.RemoveAt(i);
                        mlTypeCount--;
                    }
                }
                GUILayout.EndVertical ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("TYPE");
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Head");

                if (mlHeadSelectVisible == 0) {
                    GUILayout.BeginVertical (inspectorStyle);
                    mlHeadSelected = -1;
                    mlHeadSelected = GUILayout.SelectionGrid(mlHeadSelected, mlHeadOptions, 1, listStyle, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                    if (mlHeadSelected != -1) {
                        mlHead = mlHeadOptions[mlHeadSelected];
                        mlHeadSelectVisible = -1;
                    }
                    GUILayout.EndVertical ();
                }
                else {
                    mlHeadSelectVisible = GUILayout.SelectionGrid(mlHeadSelectVisible, new string[]{mlHead}, 1, GUI.skin.button, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                }

                GUILayout.EndHorizontal ();
                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.BeginHorizontal ();
                GUILayout.Label("Components");
                mlAddComponent = GUILayout.SelectionGrid(mlAddComponent, new string[]{"+"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                GUILayout.EndHorizontal ();

                if (mlAddComponent == 0) {	// add new component
                    mlComponentCount++;
                    mlComponents.Add ("");
                    mlAddComponent = -1;
                }

                for (int i = 0; i < mlComponentCount; i++) {
                    GUILayout.BeginHorizontal ();
                    mlComponents[i] = GUILayout.TextField (mlComponents[i], 25, GUILayout.Width(115));
                    mlRemoveComponent.Add (-1);
                    mlRemoveComponent[i] = GUILayout.SelectionGrid(mlRemoveComponent[i], new string[]{"-"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal ();
                }

                for (int i = 0; i < mlComponentCount; i++) {
                    if (mlRemoveComponent[i] == 0) {
                        mlRemoveComponent[i] = -1;
                        mlComponents.RemoveAt(i);
                        mlRemoveComponent.RemoveAt(i);
                        mlComponentCount--;
                    }
                }

                GUILayout.EndVertical();

                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Concavity");

                if (mlConcavitySelectVisible == 0) {
                    GUILayout.BeginVertical (inspectorStyle);
                    mlConcavitySelected = -1;
                    mlConcavitySelected = GUILayout.SelectionGrid(mlConcavitySelected, mlConcavityOptions, 1, listStyle, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                    if (mlConcavitySelected != -1) {
                        mlConcavity = mlConcavityOptions[mlConcavitySelected];
                        mlConcavitySelectVisible = -1;
                    }
                    GUILayout.EndVertical ();
                }
                else {
                    mlConcavitySelectVisible = GUILayout.SelectionGrid(mlConcavitySelectVisible, new string[]{mlConcavity}, 1, GUI.skin.button, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                }

                GUILayout.EndHorizontal ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("Rotational Symmetry");
                GUILayout.BeginHorizontal ();
                mlRotatSymX = GUILayout.Toggle(mlRotatSymX,"X");
                mlRotatSymY = GUILayout.Toggle(mlRotatSymY,"Y");
                mlRotatSymZ = GUILayout.Toggle(mlRotatSymZ,"Z");
                GUILayout.EndHorizontal ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("Reflectional Symmetry");
                GUILayout.BeginHorizontal ();
                mlReflSymXY = GUILayout.Toggle(mlReflSymXY,"XY");
                mlReflSymXZ = GUILayout.Toggle(mlReflSymXZ,"XZ");
                mlReflSymYZ = GUILayout.Toggle(mlReflSymYZ,"YZ");
                GUILayout.EndHorizontal ();
                GUILayout.EndVertical ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("HABITAT");
                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.BeginHorizontal ();
                GUILayout.Label("Intrinsic");

                mlAddIntrHabitat = GUILayout.SelectionGrid(mlAddIntrHabitat, new string[]{"+"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));

                if (mlAddIntrHabitat == 0) {	// add new intrinsic habitat formula
                    mlIntrHabitatCount++;
                    mlIntrHabitats.Add ("Name=Formula");
                    mlAddIntrHabitat = -1;
                }

                GUILayout.EndHorizontal ();

                for (int i = 0; i < mlIntrHabitatCount; i++) {
                    GUILayout.BeginHorizontal ();
                    mlIntrHabitats[i] = GUILayout.TextField (mlIntrHabitats[i].Split(new char[]{'='})[0], 25, GUILayout.Width(50)) + "=" +
                        GUILayout.TextField (mlIntrHabitats[i].Split(new char[]{'='})[1], 25, GUILayout.Width(60));
                    mlRemoveIntrHabitat.Add (-1);
                    mlRemoveIntrHabitat[i] = GUILayout.SelectionGrid(mlRemoveIntrHabitat[i], new string[]{"-"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal ();
                }

                for (int i = 0; i < mlIntrHabitatCount; i++) {
                    if (mlRemoveIntrHabitat[i] == 0) {
                        mlRemoveIntrHabitat[i] = -1;
                        mlIntrHabitats.RemoveAt(i);
                        mlRemoveIntrHabitat.RemoveAt(i);
                        mlIntrHabitatCount--;
                    }
                }

                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.BeginHorizontal ();
                GUILayout.Label("Extrinsic");

                mlAddExtrHabitat = GUILayout.SelectionGrid(mlAddExtrHabitat, new string[]{"+"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));

                if (mlAddExtrHabitat == 0) {	// add new extrinsic habitat formula
                    mlExtrHabitatCount++;
                    mlExtrHabitats.Add ("Name=Formula");
                    mlAddExtrHabitat = -1;
                }

                GUILayout.EndHorizontal ();

                for (int i = 0; i < mlExtrHabitatCount; i++) {
                    GUILayout.BeginHorizontal ();
                    mlExtrHabitats[i] = GUILayout.TextField (mlExtrHabitats[i].Split(new char[]{'='})[0], 25, GUILayout.Width(50)) + "=" +
                        GUILayout.TextField (mlExtrHabitats[i].Split(new char[]{'='})[1], 25, GUILayout.Width(60));
                    mlRemoveExtrHabitat.Add (-1);
                    mlRemoveExtrHabitat[i] = GUILayout.SelectionGrid(mlRemoveExtrHabitat[i], new string[]{"-"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal ();
                }

                for (int i = 0; i < mlExtrHabitatCount; i++) {
                    if (mlRemoveExtrHabitat[i] == 0) {
                        mlRemoveExtrHabitat[i] = -1;
                        mlExtrHabitats.RemoveAt(i);
                        mlRemoveExtrHabitat.RemoveAt(i);
                        mlExtrHabitatCount--;
                    }
                }

                GUILayout.EndVertical ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("AFFORD_STR");

                GUILayout.BeginVertical (inspectorStyle);

                for (int i = 0; i < mlAffordanceCount; i++) {
                    GUILayout.BeginHorizontal ();
                    mlAffordances[i] = GUILayout.TextField (mlAffordances[i], 25, GUILayout.Width(115));
                    mlRemoveAffordance.Add (-1);
                    mlRemoveAffordance[i] = GUILayout.SelectionGrid(mlRemoveAffordance[i], new string[]{"-"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                    GUILayout.EndHorizontal ();
                }

                for (int i = 0; i < mlAffordanceCount; i++) {
                    if (mlRemoveAffordance[i] == 0) {
                        mlRemoveAffordance[i] = -1;
                        mlAffordances.RemoveAt(i);
                        mlRemoveAffordance.RemoveAt(i);
                        mlAffordanceCount--;
                    }
                }

                mlAddAffordance = GUILayout.SelectionGrid(mlAddAffordance, new string[]{"+"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));

                if (mlAddAffordance == 0) {	// add new affordance
                    mlAffordanceCount++;
                    mlAffordances.Add ("");
                    mlAddAffordance = -1;
                }

                GUILayout.EndVertical ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("EMBODIMENT");
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Scale");

                if (mlScaleSelectVisible == 0) {
                    GUILayout.BeginVertical (inspectorStyle);
                    mlScaleSelected = -1;
                    mlScaleSelected = GUILayout.SelectionGrid(mlScaleSelected, mlScaleOptions, 1, listStyle, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                    if (mlScaleSelected != -1) {
                        mlScale = mlScaleOptions[mlScaleSelected];
                        mlScaleSelectVisible = -1;
                    }
                    GUILayout.EndVertical ();
                }
                else {
                    mlScaleSelectVisible = GUILayout.SelectionGrid(mlScaleSelectVisible, new string[]{mlScale}, 1, GUI.skin.button, GUILayout.Width(70), GUILayout.ExpandWidth(true));
                }

                GUILayout.EndHorizontal ();
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Movable");
                mlMovable = GUILayout.Toggle(mlMovable,"");
                GUILayout.EndHorizontal ();
                GUILayout.EndVertical ();

                GUILayout.BeginVertical (GUI.skin.box);
                inspectorStyle = GUI.skin.button;
                inspectorChoice = GUILayout.SelectionGrid(inspectorChoice, new string[]{"Save"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                GUILayout.EndVertical ();

                if (inspectorChoice == (int)InspectorMarkupOptions.Save) {	// Save
                    inspectorChoice = -1;
                    SaveMarkup(inspectorObject);
                    DrawInspector = false;
                }
            }
            else
            if (inspectorState == InspectorState.Modify) {
                inspectorStyle = GUI.skin.box;
                GUILayout.BeginVertical (inspectorStyle);
                GUILayout.Label("Scale");
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("X");
                xScale = GUILayout.TextField (xScale, 25, GUILayout.Width(28));
                GUILayout.EndHorizontal ();
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Y");
                yScale = GUILayout.TextField (yScale, 25, GUILayout.Width(28));
                GUILayout.EndHorizontal ();
                GUILayout.BeginHorizontal (inspectorStyle);
                GUILayout.Label("Z");
                zScale = GUILayout.TextField (zScale, 25, GUILayout.Width(28));
                GUILayout.EndHorizontal ();
                GUILayout.EndHorizontal ();
                inspectorChoice = GUILayout.SelectionGrid(inspectorChoice, new string[]{"Apply"}, 1, GUI.skin.button, GUILayout.ExpandWidth(true));
                GUILayout.EndVertical ();

                if (inspectorChoice == (int)InspectorModifyOptions.Apply) {	// Apply
                    inspectorObject.transform.localScale = new Vector3(inspectorObject.transform.localScale.x*System.Convert.ToSingle(xScale),
                                                                       inspectorObject.transform.localScale.y*System.Convert.ToSingle(yScale),
                                                                       inspectorObject.transform.localScale.z*System.Convert.ToSingle(zScale));
                    xScale = "1";
                    yScale = "1";
                    zScale = "1";
                    DrawInspector = false;
                }
            }
            else
            if (inspectorState == InspectorState.Delete) {
                objectSelector.selectedObjects.Remove(inspectorObject);
                inspectorObject.SetActive(false);
                inspectorObject = null;
                DrawInspector = false;
            }

            GUILayout.EndScrollView ();
            GUILayout.EndArea ();

            if (inspectorState == InspectorState.Markup) {
                Vector2 textDimensions = GUI.skin.label.CalcSize (new GUIContent (inspectorObject.name));
                GUI.Label (new Rect (((2 * inspectorPositionAdjX + inspectorWidth) / 2) - textDimensions.x / 2, inspectorPositionAdjY, textDimensions.x, 25), inspectorObject.name);
            }
        }
    }