コード例 #1
0
        private void SetupTest()
        {
            if (gameObject == null)
            {
                gameObject = new GameObject();

                manager     = gameObject.AddComponent <DialogManager>();
                player      = Substitute.For <IPlayer>();
                dialog      = Substitute.For <IAutoGraph>();
                dialogBox   = Substitute.For <IDialogBox>();
                graphEngine = gameObject.AddComponent <GraphEngine>();

                DialogManager.Inject(player);
                DialogManager.Inject(dialogBox, false);
                DialogManager.Inject(graphEngine);
            }
        }
コード例 #2
0
        private void SetupTest <NodeType>() where NodeType : AutoNode, new()
        {
            if (gameObject == null)
            {
                gameObject = new GameObject();

                manager   = gameObject.AddComponent <DialogManager>();
                player    = Substitute.For <IPlayer>();
                dialog    = Substitute.For <IAutoGraph>();
                dialogBox = Substitute.For <IDialogBox>();

                DialogManager.Inject(player);

                node = (NodeType)ScriptableObject.CreateInstance(typeof(NodeType));

                DialogManager.Inject(node);
                DialogManager.Inject(dialogBox, true);
            }
        }
コード例 #3
0
 public void Register(Type screenType, IDialogBox dialogBox)
 {
     screens[screenType] = dialogBox;
 }
コード例 #4
0
 static void SetBox(IDialogBox dialogBox)
 {
     _dialogBox = dialogBox;
     _state     = State.Ready;
 }
コード例 #5
0
ファイル: Cutscene.cs プロジェクト: alyons/Dialog-GameScreen
 public Cutscene(IDialogBox db)
 {
     cues = new List<Cue>();
     fonts = new Dictionary<string, SpriteFont>();
     dialogBox = db;
 }