| | |
| | | }
|
| | | }
|
| | |
|
| | | public void UpdateActHeroAppearInfo(HAA21_tagSCActHeroAppearInfo package)
|
| | | {
|
| | | var opreationType = OperationType.HeroDebut;
|
| | | switch (package.ActNum)
|
| | | {
|
| | | case 10:
|
| | | opreationType = OperationType.HeroDebut;
|
| | | break;
|
| | | // case 11:
|
| | | // opreationType = OperationType.HeroBack;
|
| | | // break;
|
| | | }
|
| | |
|
| | | if (string.IsNullOrEmpty(package.StartDate) || string.IsNullOrEmpty(package.EndtDate))
|
| | | {
|
| | | ForceStopOperation(opreationType);
|
| | | return;
|
| | | }
|
| | |
|
| | | if (!operationDict.TryGetValue(opreationType, out OperationBase operationBase))
|
| | | {
|
| | | operationBase = new OperationHeroAppearInfo();
|
| | | operationDict.Add(opreationType, operationBase);
|
| | | }
|
| | | OperationHeroAppearInfo operation = operationBase as OperationHeroAppearInfo;
|
| | | operation.Reset();
|
| | | operation.startDate = ParseOperationDate(package.StartDate);
|
| | | operation.endDate = ParseOperationDate(package.EndtDate);
|
| | | operation.ActType = package.ActType;
|
| | | operation.CfgID = package.CfgID;
|
| | |
|
| | | operationTimeUpdateEvent?.Invoke(opreationType);
|
| | | }
|
| | |
|
| | | // public void UpdateActYunShiInfo(HAA87_tagMCActYunshiInfo package)
|
| | | // {
|
| | | // Operation operationType = Operation.default48;
|
| | |
| | |
|
| | | public enum OperationType
|
| | | {
|
| | | CustomizedGift, //自选礼包
|
| | | TimeRush, //日期型活动 - 轮回殿
|
| | | TimeRush = 1, //日期型活动 - 轮回殿
|
| | | HeroDebut = 2, //日期型活动 - 武将登场
|
| | | max,
|
| | | } |