Exemplo n.º 1
0
        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);
        }