Esempio n. 1
0
    public void SubmitCutscene()
    {
        List <Vector2Int> TargetPositions = new List <Vector2Int>();

        foreach (FighterClass targetCharacter in TargetCharacters)
        {
            TargetPositions.Add(targetCharacter.pos);
        }
        LowHealthTriggerInfo lowHealthTrigger;
        string originalLabel = "";

        if (!LoadedInfo)
        {
            lowHealthTrigger = new LowHealthTriggerInfo();
        }
        else
        {
            lowHealthTrigger = SourceScript;
            originalLabel    = SourceScript.Label;
        }

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

        lowHealthTrigger.CutscenePath    = CutscenePath;
        lowHealthTrigger.Label           = LabelInput.text;
        lowHealthTrigger.TriggerValue    = Int32.Parse(HealthTriggerInput.text);
        lowHealthTrigger.TriggerLimit    = TriggerLimit;
        lowHealthTrigger.TargetPositions = TargetPositions;
        lowHealthTrigger.GridLayer       = "Character";
        if (!LoadedInfo)
        {
            GridCrafter.CutsceneDataManager.AddLowHealthTrigger(lowHealthTrigger, TargetCharacters);
            CloseChain();
        }
        else
        {
            GridCrafter.CutsceneDataManager.UpdateTrigger(originalLabel, lowHealthTrigger.Label, TargetCharacters);
            Close();
        }
    }
Esempio n. 2
0
 public void LoadCutscene(LowHealthTriggerInfo sourceScript, List <GridObject> targetSource)
 {
     LoadedInfo   = true;
     SourceScript = sourceScript;
     UpdateCutscenePath(sourceScript.CutscenePath);
     TargetCharacters        = targetSource;
     LabelInput.text         = sourceScript.Label;
     HealthTriggerInput.text = sourceScript.TriggerValue.ToString();
     TriggerLimit            = sourceScript.TriggerLimit;
 }