public EndCombatTrigger(MessageCenterMessageType onMessage, string objectiveGuid, EndCombatType type) { this.onMessage = onMessage; this.objectiveGuid = objectiveGuid; this.type = type; ObjectiveStatusConditional objectiveStatusConditional = ScriptableObject.CreateInstance <ObjectiveStatusConditional>(); objectiveStatusConditional.objective.EncounterObjectGuid = objectiveGuid; objectiveStatusConditional.objectiveStatus = ObjectiveStatusEvaluationType.Success; this.conditional = objectiveStatusConditional; }
private void BuildObjectiveStatusConditional(JObject conditionalObject) { Main.LogDebug("[BuildObjectiveStatusConditional] Building 'ObjectiveStatusConditional' conditional"); string guid = conditionalObject["Guid"].ToString(); string status = conditionalObject["Status"].ToString(); ObjectiveStatusEvaluationType statusType = (ObjectiveStatusEvaluationType)Enum.Parse(typeof(ObjectiveStatusEvaluationType), status); ObjectiveStatusConditional conditional = ScriptableObject.CreateInstance <ObjectiveStatusConditional>(); ObjectiveRef objectiveRef = new ObjectiveRef(); objectiveRef.EncounterObjectGuid = guid; conditional.objective = objectiveRef; conditional.objectiveStatus = statusType; conditionalList.Add(new EncounterConditionalBox(conditional)); }