56 lines
1.4 KiB
C#
Executable File
56 lines
1.4 KiB
C#
Executable File
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;
|
|
}
|
|
}
|