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