private void DuplicatePart(int _index)
    {
        CutPart newPart = Cutscene.GetNewPart(cutscene.parts[_index].cutPartType);

        newPart.Duplicate(cutscene.parts[_index]);
        AddPart(newPart, _index + 1);
    }
    private void DrawPart(CutPart part)
    {
        GUILayout.Space(10);
        GUIScripts.GuiLine(3);
        GUILayout.Space(5);
        part.partTitle = GUIScripts.TextField(part.partTitle, "Part Title Here (Blank Fills Automatically)");

        GUILayout.Space(5);
        GUIScripts.GuiLine(1);
        GUILayout.Space(5);

        part.DrawInspectorPart(scene.GetArrayElementAtIndex(index), null, cutscene);
    }
 private void AddPart(CutPart _newPart, int _index)
 {
     _newPart.GetTitle();
     //Debug.Log("_Index = " + _index + " | Parts = " + cutscene.parts.Count );
     if (_index >= cutscene.parts.Count || _index < 0)
     {
         cutscene.parts.Add(_newPart);
     }
     else
     {
         cutscene.parts.Insert(_index, _newPart);
     }
 }
Beispiel #4
0
    public void StartCutsceneMove(CutPart _part)
    {
        CutPart_Movement part = (CutPart_Movement)_part;

        sr.eventLog.AddEvent("Started Cutscene Move!");
        npcMove            = true;
        cutsceneMoveSpaces = npcFallbackMaxMoves;
        if (part.moveType == MoveType.ToSpaces)
        {
            cutsceneMoveSpaces = part.spacesToMove;
        }
        if (part.chooseMoveDirection)
        {
            SetFacingDirectionLogic(part.movementDirection);
        }
    }
Beispiel #5
0
    public IEnumerator playCutscene(Transform transform)
    {
        cutsceneLoopGoing = true;

        sr.canvasCollection.OpenState(CanvasCollection.UIState.Dialogue);
        while (cutscenePart < lastCutscene.parts.Count)
        {
            if (lastCutscene.stopsBattle)
            {
                cutsceneStoppedBattle = true;
            }
            else
            {
                cutsceneStoppedBattle = false;
            }
            while (cutsceneAdvance)
            {
                cutscenePart++;
                cutsceneAdvance = false;


                if (cutscenePart < lastCutscene.parts.Count)
                {
                    CutPart part = GetCurrentCutscenePart();
                    sr.eventLog.AddEvent("Cutscene Part " + (cutscenePart + 1) + "/" + lastCutscene.parts.Count + " \"" + part.listDisplay + "\"");

                    part.PlayPart(sr);

                    if (part.startNextSimultaneous)
                    {
                        AdvanceCutscene();
                    }
                }
            }
            yield return(null);
        }
        EndCutscene();
        yield return(0);
    }
Beispiel #6
0
    public void DialogueBoxPrepare(CutPart part, bool next)
    {
        sr.canvasCollection.RefreshDialogueBox();
        dialogueBoxOpen = true;
        dialogueBoxNext = next;
        if (part.cutPartType == CutPartType.Dialogue)
        {
            CutPart_Dialogue part_D = (CutPart_Dialogue)part;

            string textInput = part_D.text;
            textInput = sr.database.DialogueReplace(textInput);
            sr.canvasCollection.DialogueText.text = textInput;
        }
        else if (part.cutPartType == CutPartType.Choice)
        {
            CutPart_Choice part_C = (CutPart_Choice)part;
            choiceOpen = true;

            string textInput = part_C.text;
            textInput = sr.database.DialogueReplace(textInput);
            sr.canvasCollection.DialogueText.text = textInput;

            sr.canvasCollection.Choice1Button.SetActive(part_C.useChoice1);
            sr.canvasCollection.Choice2Button.SetActive(part_C.useChoice2);
            sr.canvasCollection.Choice3Button.SetActive(part_C.useChoice3);

            sr.canvasCollection.Choice1Text.text = part_C.choice1Text;
            sr.canvasCollection.Choice2Text.text = part_C.choice2Text;
            sr.canvasCollection.Choice3Text.text = part_C.choice3Text;

            sr.canvasCollection.Choice1Route = CutsceneFindRoute(part_C.choice1Route);
            sr.canvasCollection.Choice2Route = CutsceneFindRoute(part_C.choice2Route);
            sr.canvasCollection.Choice3Route = CutsceneFindRoute(part_C.choice3Route);

            sr.canvasCollection.UICollections[(int)CanvasCollection.UIState.Dialogue].SetPanelState("Choice Panel", UITransition.State.Enable);
        }
    }
    private void AddPart(int _index)
    {
        CutPart newPart = Cutscene.GetNewPart(createCutType);

        AddPart(newPart, _index);
    }