| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- using System.Collections.Generic;
- using MongoDB.Bson.Serialization.Attributes;
- using MongoDB.Bson.Serialization.Options;
- namespace ET
- {
- /// <summary>
- /// 合成小游戏组件
- /// </summary>
- public class MergeGameComponent : Entity, IAwake, IDestroy, ITransfer, IUnitCache, IConfigHotLoad
- {
- public string StrId;
- //游戏子类型当前处于的关卡id (合成小游戏子类型, 所处于的关卡id)
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, int> SubCurLevelDic = new Dictionary<int, int>();
- //已经通关的关卡id列表 (子类型-关卡id, 是否通关0未通 1已通)
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<string, int> PassLevelDic = new Dictionary<string, int>();
- //展示区 (子类型,材料id-材料id-材料id-...)-----位置上没有材料就用0填充
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, string> ShowLatticeDic = new Dictionary<int, string>();
- //为new的材料ids, 用来处理合成路线new样式.(子类型, 材料id-材料id-...)
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, string> NewItemDic = new Dictionary<int, string>();
- //获得过的材料id,永远记录 (子类型, 材料id-材料id-...)
- [BsonDictionaryOptions(DictionaryRepresentation.ArrayOfArrays)]
- public Dictionary<int, string> ObtainedItemDic = new Dictionary<int, string>();
- //临时背包
- [BsonIgnore] public Dictionary<int, int> TempBag = new Dictionary<int, int>();
-
- [BsonIgnore] public List<int> TempObtainedBag = new List<int>();
- [BsonIgnore] public List<int> TempNewBag = new List<int>();
-
- [BsonIgnore] public List<int> TempShowListBag = new List<int>();
- }
- /// <summary>
- /// 购买材料的类型
- /// </summary>
- public enum ExchangeTypeEnum
- {
- /// <summary>
- /// 1.左边的豆包
- /// </summary>
- LeftDouBao = 1,
- /// <summary>
- /// 2.右边的阿福
- /// </summary>
- RightAfu = 2
- }
- /// <summary>
- /// PassLevelDic的val值,也是通关状态
- /// </summary>
- public enum PassLevelValStatusEnum
- {
- /// <summary>
- /// 未通过
- /// </summary>
- NoPass = 0,
- /// <summary>
- /// 已通过
- /// </summary>
- Pass = 1
- }
- }
|