Esempio n. 1
0
        public static void SetQuestPlayerVariable(int questId, int playerId, string variableName, string variableValue)
        {
            IQuestRepository repo = new EFQuestRepository();
            var variable          = repo.QuestPlayerVariablees.FirstOrDefault(v => v.PlayerId == playerId && v.QuestId == questId && v.VariableName == variableName);

            if (variable == null)
            {
                variable = new QuestPlayerVariable
                {
                    QuestId      = questId,
                    PlayerId     = playerId,
                    VariableName = variableName.ToUpper()
                };
            }

            variable.VariableValue = variableValue;
            repo.SaveQuestPlayerVariable(variable);
        }
Esempio n. 2
0
        public static void EditQuestPlayerVariable(int questId, int playerId, string variableName, string variableValue)
        {
            IQuestRepository repo = new EFQuestRepository();
            var variable          = repo.QuestPlayerVariablees.FirstOrDefault(v => v.PlayerId == playerId && v.QuestId == questId && v.VariableName == variableName);

            if (variable == null)
            {
                variable = new QuestPlayerVariable
                {
                    QuestId       = questId,
                    PlayerId      = playerId,
                    VariableName  = variableName.ToUpper(),
                    VariableValue = "0",
                };
            }

            var oldValueAsFloat    = float.Parse(variable.VariableValue);
            var updateValueAsFloat = float.Parse(variableValue);
            var endValueAsFloat    = oldValueAsFloat + updateValueAsFloat;

            variable.VariableValue = endValueAsFloat.ToString();

            repo.SaveQuestPlayerVariable(variable);
        }