public override void Run(RunPayload payload)
        {
            Main.Logger.Log($"[AddDialogueChunk] Adding encounter structure");
            EncounterLayerData     encounterLayerData = MissionControl.Instance.EncounterLayerData;
            DialogueChunkGameLogic dialogChunk        = ChunkFactory.CreateDialogueChunk($"Chunk_Dialog_{dialogChunkName}");

            dialogChunk.encounterObjectGuid = System.Guid.NewGuid().ToString();
            dialogChunk.notes = debugDescription;

            DialogueGameLogic dialogueGameLogic;

            if (fromDialogueBucket)
            {
                dialogueGameLogic = DialogueFactory.CreateBucketDialogLogic(dialogChunk.gameObject, dialogChunkName, dialogueBucketId);
            }
            else if (dialogueOverride != null)
            {
                dialogueGameLogic = DialogueFactory.CreateDialogLogic(dialogChunk.gameObject, dialogChunkName, dialogueOverride);
            }
            else
            {
                dialogueGameLogic = DialogueFactory.CreateDialogLogic(dialogChunk.gameObject, dialogChunkName, cameraTargetGuid, presetDialog, castDef);
            }

            dialogueGameLogic.encounterObjectGuid = dialogueGuid;
        }
        private GameObject BuildDialogueChunk()
        {
            Main.LogDebug($"[ChunkTypeBuilder.{contractTypeBuilder.ContractTypeKey}] Building 'BuildDialogueChunk' Chunk");
            DialogueChunkGameLogic dialogueChunk = ChunkFactory.CreateDialogueChunk(this.name, contractTypeBuilder.EncounterLayerGo.transform);

            SetupChunk(dialogueChunk);
            return(dialogueChunk.gameObject);
        }
Example #3
0
        public static DialogueChunkGameLogic CreateDialogueChunk(string name, Transform parent = null)
        {
            GameObject dialogChunk = CreateGameObjectWithParent(name, parent);

            DialogueChunkGameLogic dialogueChunkGameLogic = dialogChunk.AddComponent <DialogueChunkGameLogic>();

            dialogueChunkGameLogic.encounterObjectName = name;
            return(dialogueChunkGameLogic);
        }
Example #4
0
        private GameObject BuildDialogueChunk()
        {
            Main.LogDebug($"[ChunkTypeBuilder.{contractTypeBuilder.ContractTypeKey}] Building 'BuildDialogueChunk' Chunk");
            DialogueChunkGameLogic dialogueChunk = ChunkFactory.CreateDialogueChunk(this.name, contractTypeBuilder.EncounterLayerGo.transform);

            dialogueChunk.encounterObjectGuid = this.guid;
            if (controlledByContract)
            {
                dialogueChunk.startingStatus = EncounterObjectStatus.ControlledByContract;
            }
            return(dialogueChunk.gameObject);
        }
Example #5
0
        public static DialogueChunkGameLogic CreateDialogueChunk(string name)
        {
            GameObject encounterLayerGameObject = MissionControl.Instance.EncounterLayerGameObject;
            GameObject dialogChunk = new GameObject(name);

            dialogChunk.transform.parent        = encounterLayerGameObject.transform;
            dialogChunk.transform.localPosition = Vector3.zero;

            DialogueChunkGameLogic dialogueChunkGameLogic = dialogChunk.AddComponent <DialogueChunkGameLogic>();

            dialogueChunkGameLogic.encounterObjectName = name;
            return(dialogueChunkGameLogic);
        }