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); }
public static DialogueChunkGameLogic CreateDialogueChunk(string name, Transform parent = null) { GameObject dialogChunk = CreateGameObjectWithParent(name, parent); DialogueChunkGameLogic dialogueChunkGameLogic = dialogChunk.AddComponent <DialogueChunkGameLogic>(); dialogueChunkGameLogic.encounterObjectName = name; return(dialogueChunkGameLogic); }
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); }
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); }