예제 #1
0
    void SentenceGUI(SentenceObject sO)
    {
        GUIStyle myStyle = new GUIStyle(EditorStyles.helpBox);



        GUILayout.BeginHorizontal();
        GUILayout.Label(sO.index / 1000 + "." + sO.index % 1000 + ".", GUILayout.Width((sO.index / 1000 + "." + sO.index % 1000 + "").Length * 10 + 5), GUILayout.Height(20));

        sO.checkbox = EditorGUILayout.Toggle(sO.checkbox, GUILayout.Width(10));

        if (sO.isSMS)
        {
            GUI.backgroundColor      = TextManager.getCharacter(sO.characterName).color;
            myStyle.normal.textColor = Color.white;
        }
        else
        {
            GUI.backgroundColor      = Color.black;
            myStyle.normal.textColor = TextManager.getCharacter(sO.characterName).color;
        }

        GUILayout.Label(sO.text, myStyle);

        GUI.backgroundColor = defaultColor;

        if (GUILayout.Button("+", GUILayout.Width(20), GUILayout.Height(20)))
        {
            TextManager.SaveText(fileName);
            DetailEditor.ShowWindow(fileName, sO);
        }
        GUILayout.Space(20);
        GUILayout.EndHorizontal();
    }
예제 #2
0
 private void AddEntry()
 {
     if (DetailEditor != null)
     {
         DetailEditor.SelectedEntry = null;
         if (DetailEditor.ShowEditEntry() == QuickMonDialogResult.Ok)
         {
             if (!ShowTreeView)
             {
                 ListViewItem lvi = new ListViewItem(DetailEditor.SelectedEntry.Description);
                 lvi.ImageIndex = 1;
                 lvi.SubItems.Add(DetailEditor.SelectedEntry.TriggerSummary);
                 lvi.Tag = DetailEditor.SelectedEntry;
                 lvwEntries.Items.Add(lvi);
             }
             else
             {
                 TreeNode tni = new TreeNode(DetailEditor.SelectedEntry.Description);
                 tni.ImageIndex         = 0;
                 tni.SelectedImageIndex = 0;
                 tni.Tag = DetailEditor.SelectedEntry;
                 ICollectorConfigEntry configEntry = (ICollectorConfigEntry)DetailEditor.SelectedEntry;
                 foreach (var subEntry in configEntry.SubItems)
                 {
                     TreeNode tnisub = new TreeNode(subEntry.Description);
                     tnisub.ImageIndex         = 1;
                     tnisub.SelectedImageIndex = 1;
                     tni.Nodes.Add(tnisub);
                 }
                 tni.Expand();
                 tvwEntries.Nodes.Add(tni);
             }
         }
     }
 }
예제 #3
0
    public static void ShowWindow(string fN, SentenceObject sO)
    {
        fileName = fN;

        sentence = sO;

        animDuration = new float[100];

        beginPos   = new Vector2[100];
        beginRot   = new float[100];
        beginScale = new Vector2[100];
        for (int i = 0; i < beginScale.Length; i++)
        {
            beginScale [i] = Vector2.one;
        }

        endPos   = new Vector2[100];
        endRot   = new float[100];
        endScale = new Vector2[100];
        for (int i = 0; i < endScale.Length; i++)
        {
            endScale [i] = Vector2.one;
        }

        soundFadeInDuration  = new float[100];
        soundFadeOutDuration = new float[100];
        soundDelay           = new float[100];
        soundLoop            = new bool[100];

        soundList              = new SoundObject[100];
        imgList                = new ImageObject[100];
        m_ShowExtraFields      = new AnimBool[100];
        m_ShowExtraFieldsSound = new AnimBool[100];

        choiceList     = new ChoiceObject[10];
        stringIndex    = new string[10];
        stringIndexEnd = new string[10];

        options = new string[100];

        appearAfterSentence = new bool[100];

        ease    = new bool[100];
        easeOut = new bool[100];

        nbImg    = 0;
        nbSound  = 0;
        nbChoice = 0;

        theme      = new SoundObject();
        soundscape = new SoundObject();

        DetailEditor dE = (DetailEditor)EditorWindow.GetWindow(typeof(DetailEditor));

        dE.init();
    }
예제 #4
0
 private void EditEntry()
 {
     if (DetailEditor != null)
     {
         if (!ShowTreeView && lvwEntries.SelectedItems.Count == 1)
         {
             ListViewItem lvi = lvwEntries.SelectedItems[0];
             DetailEditor.SelectedEntry = (ICollectorConfigEntry)lvi.Tag;
             if (DetailEditor.ShowEditEntry() == QuickMonDialogResult.Ok)
             {
                 lvi.Text             = DetailEditor.SelectedEntry.Description;
                 lvi.SubItems[1].Text = DetailEditor.SelectedEntry.TriggerSummary;
                 lvi.Tag = DetailEditor.SelectedEntry;
             }
         }
         else if (ShowTreeView && tvwEntries.SelectedNode != null)
         {
             if (tvwEntries.SelectedNode.Tag is ICollectorConfigEntry)
             {
                 DetailEditor.SelectedEntry = (ICollectorConfigEntry)tvwEntries.SelectedNode.Tag;
             }
             else
             {
                 DetailEditor.SelectedEntry = (ICollectorConfigEntry)tvwEntries.SelectedNode.Parent.Tag;
             }
             if (DetailEditor.ShowEditEntry() == QuickMonDialogResult.Ok)
             {
                 TreeNode tni;
                 if (tvwEntries.SelectedNode.Tag is ICollectorConfigEntry)
                 {
                     tni = tvwEntries.SelectedNode;
                 }
                 else
                 {
                     tni = tvwEntries.SelectedNode.Parent;
                 }
                 tni.Tag = DetailEditor.SelectedEntry;
                 tni.Nodes.Clear();
                 foreach (var subEntry in DetailEditor.SelectedEntry.SubItems)
                 {
                     TreeNode tnisub = new TreeNode(subEntry.Description);
                     tnisub.ImageIndex         = 1;
                     tnisub.SelectedImageIndex = 1;
                     tni.Nodes.Add(tnisub);
                 }
                 tni.Expand();
                 tvwEntries.SelectedNode = tni;
             }
         }
     }
 }
예제 #5
0
 private void Start()
 {
     instance_    = this;
     mesh         = new Mesh();
     selectedMesh = new Mesh();
     CreateMeshObject("DetailMesh", mesh, EntityConfig.instance.meshMaterial);
     CreateMeshObject("DetailMeshSelection", selectedMesh, EntityConfig.instance.loopMaterial);
     New();
     canvas = GameObject.Instantiate(EntityConfig.instance.lineCanvas);
     if (NoteCADJS.GetParam("filename") != "")
     {
         var uri = new Uri(Application.absoluteURL);
         var url = "http://" + uri.Host + ":" + uri.Port + "/Files/" + NoteCADJS.GetParam("filename");
         StartCoroutine(LoadWWWFile(url));
     }
 }
예제 #6
0
 private void llblConfigure_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
 {
     if (DetailEditor != null && SelectedEntry != null)
     {
         try
         {
             DetailEditor.SelectedEntry = SelectedEntry.AgentConfig;
             if (DetailEditor.ShowEditEntry() == QuickMonDialogResult.Ok)
             {
                 SelectedEntry.AgentConfig = DetailEditor.SelectedEntry;
                 llblConfigure.Text        = SelectedEntry.AgentConfig.ConfigSummary;
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
예제 #7
0
 public UndoRedo(DetailEditor editor)
 {
     this.editor = editor;
 }