zxl
/
CTT
forked from Cal/CTT
1
0
Fork 0
CTT/Server/Model/Game/Entity/QuestComponent.cs

56 lines
1.4 KiB
C#

using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
namespace ET
{
public struct QuestAnswerCount
{
public int totalCount;
public int currCount;
public void AddCount(out bool isFinish)
{
currCount++;
isFinish = currCount >= totalCount;
}
}
public struct QuestAnswerInfo
{
public QuestAnswerCount questAnswerCount;
public int answer;
public long startTime;
/// <summary>
/// 连续回答正确数量
/// </summary>
public int continueCorrectCount;
public int rewardCount;
public int scord;
public void AddContinueCount()
{
continueCorrectCount++;
if(continueCorrectCount >= 3)
{
rewardCount++;
continueCorrectCount = 0;
}
}
public void ReSetContinueCount()
{
continueCorrectCount = 0;
}
}
public class QuestComponent:Entity
{
[BsonIgnore]
public static QuestComponent instance;
public LinkedList<KeyValuePair<long, int>> scordList;
[BsonIgnore]
public readonly Dictionary<long, QuestAnswerInfo> configDic = new Dictionary<long, QuestAnswerInfo>();
[BsonIgnore]
public Cal.DataTable.QuestConfig[] configs;
}
}