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); } }
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); } }
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); }
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); }