chrisgregan
11 years ago
3 changed files with 69 additions and 49 deletions
@ -0,0 +1,59 @@
|
||||
using UnityEngine; |
||||
using System; |
||||
using System.Collections; |
||||
|
||||
namespace Fungus |
||||
{ |
||||
/** |
||||
* Command classes have their own namespace to prevent them popping up in code completion. |
||||
*/ |
||||
namespace Command |
||||
{ |
||||
/** |
||||
* Writes story text to the page. |
||||
* A continue icon is displayed when the text has fully appeared. |
||||
*/ |
||||
public class Say : CommandQueue.Command |
||||
{ |
||||
string storyText; |
||||
|
||||
public Say(string _storyText) |
||||
{ |
||||
storyText = _storyText; |
||||
} |
||||
|
||||
public override void Execute(CommandQueue commandQueue, Action onComplete) |
||||
{ |
||||
IDialog sayDialog = Game.GetInstance().GetDialog(); |
||||
sayDialog.Say(storyText, onComplete); |
||||
} |
||||
} |
||||
|
||||
/** |
||||
* Adds an option button to the current list of options. |
||||
* Use the Choose command to display added options. |
||||
*/ |
||||
public class AddOption : CommandQueue.Command |
||||
{ |
||||
string optionText; |
||||
Action optionAction; |
||||
|
||||
public AddOption(string _optionText, Action _optionAction) |
||||
{ |
||||
optionText = _optionText; |
||||
optionAction = _optionAction; |
||||
} |
||||
|
||||
public override void Execute(CommandQueue commandQueue, Action onComplete) |
||||
{ |
||||
IDialog characterDialog = Game.GetInstance().GetDialog(); |
||||
characterDialog.AddOption(optionText, optionAction); |
||||
|
||||
if (onComplete != null) |
||||
{ |
||||
onComplete(); |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue