public void Add(int type, int value, bool isMerge = true) { if (!this.tasks.ContainsKey(type.ToString())) { return; } LocalData localData = this.tasks[type.ToString()]; if (isMerge) { localData.value += value; } else { localData.value = value; } this.tasks[type.ToString()] = localData; this.SetLocalData(localData.type, localData.value, localData.key, localData.status); GlobalEventHandle.EmitRefreshTaskHandle(type); if (localData.status != -1) { return; } TTask tTask = Configs.Configs.TTasks[localData.key.ToString()]; if (localData.value >= tTask.Value) { localData.status = -2; } this.tasks[type.ToString()] = localData; this.SetLocalData(localData.type, localData.value, localData.key, localData.status); DotManager.GetInstance().CheckTask(); GlobalEventHandle.EmitRefreshTaskHandle(type); }