Esempio n. 1
0
 protected override void Display(DialogueContext context)
 {
     if (options.Count == 0)
     {
         throw new System.Exception("Error while displaying DialogActiveChoice : options can't be empty.");
     }
     context.ShowChoice(options);
 }
Esempio n. 2
0
 protected virtual void BeginInteractiveRoutine(DialogueContext context)
 {
     this.context = context;
     // trigger the effects of the node once
     // BEWARE! if there are waits in those, behaviour isn't defined!
     DoEffects(context);
     // node takes over!
     context.VisitNode(null);
 }
Esempio n. 3
0
 public virtual bool DoEffect(DialogueContext context)
 {
     if (currentEffectIndex == handlers.Count)
     {
         currentEffectIndex = 0;
         return(false);
     }
     handlers[currentEffectIndex++].Handle(context);
     return(true);
 }
Esempio n. 4
0
 public override DialogueNode Next(DialogueContext context)
 {
     currentNodeIndex++;
     if (currentNodeIndex == nodes.Count)
     {
         currentNodeIndex = 0;
         return(context.GetDialogueNode(nextNodeId));
     }
     return(this);
 }
Esempio n. 5
0
 public override void Visit(DialogueContext context)
 {
     if (currentNodeIndex == 0)
     {
         DoEffects(context);
     }
     if (currentNodeIndex < nodes.Count)
     {
         currentNode.Visit(context);
     }
 }
Esempio n. 6
0
 public bool AreConditionsVerified(DialogueContext context)
 {
     foreach (string condition in conditions)
     {
         if (!context.GetCondition(condition))
         {
             return(false);
         }
     }
     return(true);
 }
Esempio n. 7
0
 public override bool DoEffect(DialogueContext context)
 {
     if (currentEffectIndex == 0)
     {
         if (AreConditionsVerified(context))
         {
             return(base.DoEffect(context));
         }
     }
     else
     {
         return(base.DoEffect(context));
     }
     return(false);
 }
Esempio n. 8
0
 public override void Visit(DialogueContext context)
 {
     if (options.Count == 0)
     {
         throw new System.Exception("Error while visiting DialoguePassiveChoice : options can't be empty.");
     }
     foreach (DialoguePassiveOption option in options)
     {
         if (option.AreConditionsVerified(context))
         {
             nextNodeId = option.nextNodeId;
             break;
         }
     }
     if (nextNodeId == -1)
     {
         throw new System.Exception("Error while checking DialogPassiveChoice : no outcome.");
     }
     DoEffects(context);
 }
Esempio n. 9
0
 public override void Handle(DialogueContext context)
 {
     context.SnapSpriteToPosition(objectId, position, snapPosition);
 }
Esempio n. 10
0
 public override void Handle(DialogueContext context)
 {
     context.SetSpritePosition(objectId, position);
 }
Esempio n. 11
0
 public override void Handle(DialogueContext context)
 {
     context.SetContextObject(objectId, o);
 }
Esempio n. 12
0
 public override void Handle(DialogueContext context)
 {
     context.FreeCondition(condition);
 }
Esempio n. 13
0
 public override void Handle(DialogueContext context)
 {
     context.ScaleSprite(objectId, scaleDuration, targetSize);
 }
Esempio n. 14
0
 public override void Visit(DialogueContext context)
 {
     BeginInteractiveRoutine(context);
 }
Esempio n. 15
0
 public virtual DialogueNode Next(DialogueContext context)
 {
     return(null);
 }
Esempio n. 16
0
 protected virtual void Display(DialogueContext context)
 {
 }
Esempio n. 17
0
 public override DialogueNode Next(DialogueContext context)
 {
     return(context.GetDialogueNode(nextNodeId));
 }
Esempio n. 18
0
 public override void Handle(DialogueContext context)
 {
     context.Wait(duration);
 }
Esempio n. 19
0
 public override void Handle(DialogueContext context)
 {
     context.FlipSprite(objectId, flipX, flipY);
 }
Esempio n. 20
0
 public override void Handle(DialogueContext context)
 {
     context.SetAudioSource(objectId, assetPath);
 }
Esempio n. 21
0
 public override void Handle(DialogueContext context)
 {
     context.MoveSprite(objectId, moveDuration, targetPosition, targetSnapPosition);
 }
Esempio n. 22
0
 public override void Handle(DialogueContext context)
 {
     context.StopAudio();
 }
Esempio n. 23
0
 public override void Handle(DialogueContext context)
 {
     context.PlayMusic(objectId);
 }
Esempio n. 24
0
 public virtual void Visit(DialogueContext context)
 {
     DoEffects(context);
     Display(context);
 }
Esempio n. 25
0
 public override void Handle(DialogueContext context)
 {
     context.StopMusic();
 }
Esempio n. 26
0
 protected override void Display(DialogueContext context)
 {
     context.SetName(name);
     context.SetText(text);
 }
Esempio n. 27
0
 public abstract void Handle(DialogueContext context);
Esempio n. 28
0
 public override void Handle(DialogueContext context)
 {
     context.SetSpriteVisible(objectId, visible);
 }
Esempio n. 29
0
 public override void Handle(DialogueContext context)
 {
     context.FreeContextObject(objectId);
 }
Esempio n. 30
0
 public override void Handle(DialogueContext context)
 {
     context.SetSpriteSize(objectId, size);
 }