Exemple #1
0
        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;
        }
Exemple #2
0
        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));
        }