public void LoadCutscene(TurnsPassedTriggerInfo sourceScript, List <GridObject> targetSource)
 {
     LoadedInfo   = true;
     SourceScript = sourceScript;
     UpdateCutscenePath(sourceScript.CutscenePath);
     TargetCharacters = targetSource;
     LabelInput.text  = sourceScript.Label;
     TriggerLimit     = sourceScript.TriggerLimit;
     Turns.text       = sourceScript.Turns.ToString();
 }
    public void SubmitCutscene()
    {
        List <Vector2Int>      TargetPositions = new List <Vector2Int>();
        TurnsPassedTriggerInfo turnsPassedTrigger;
        string originalLabel = "";

        if (!LoadedInfo)
        {
            turnsPassedTrigger = new TurnsPassedTriggerInfo();
        }
        else
        {
            turnsPassedTrigger = SourceScript;
            originalLabel      = SourceScript.Label;
        }

        if (CutscenePath.Length == 0)
        {
            return;
        }
        if (LabelInput.text.Length == 0)
        {
            return;
        }
        if (GridCrafter.CutsceneDataManager.CutsceneCollection.ContainsKey(LabelInput.text))
        {
            return;
        }

        turnsPassedTrigger.CutscenePath    = CutscenePath;
        turnsPassedTrigger.Label           = LabelInput.text;
        turnsPassedTrigger.Turns           = Int32.Parse(Turns.text);
        turnsPassedTrigger.TriggerLimit    = TriggerLimit;
        turnsPassedTrigger.TargetPositions = TargetPositions;
        turnsPassedTrigger.GridLayer       = "Tile";
        if (!LoadedInfo)
        {
            GridCrafter.CutsceneDataManager.AddTurnsPassedTrigger(turnsPassedTrigger);
            CloseChain();
        }
        else
        {
            GridCrafter.CutsceneDataManager.UpdateTrigger(originalLabel, turnsPassedTrigger.Label, TargetCharacters);
            Close();
        }
    }