Example #1
0
		public void Parse(string name, out Dictionary<int, HeroData> kvDic)
		{
			LoadFile(name);

			kvDic = new Dictionary<int, HeroData>();

			while (!EndOfRow)
			{
				int col = 0;
				HeroData data = new HeroData();

				data.Kid = ReadInt(col++);
                data.Name = ReadString(col++);
				data.Res3D = ReadString(col++);
				data.HP = ReadInt(col++);
				data.Attack = ReadInt(col++);
				data.Defense = ReadInt(col++);
				data.Critical = ReadInt(col++);
				data.Dodge = ReadInt(col++);
				data.MoveSpeed = ReadFloat(col++);
				data.DetectRange = ReadFloat(col++);
				data.AttackType = ReadEnum<AttackType>(col++);
				data.AttackDelay = ReadFloat(col++);
				data.AttackRange = ReadFloat(col++);
				data.DodgeDelay = ReadFloat(col++);
				data.DodgeRange = ReadFloat(col++);
				data.BulletKid = ReadInt(col++);
				
				kvDic.Add(data.Kid, data);
				NextLine();
			}
		}
Example #2
0
		public HeroInfo (HeroData data, HeroInfo info) : base(data)
		{
			Data = data;
			if (info != null)
			{
				hp = (int)(data.HP * info.HPRatio);
				IsConverting = info.IsConverting;
                IsInHall = info.IsInHall;
				LastHitTime = info.LastHitTime;
			}
		}
Example #3
0
 public HeroInfo (HeroData data, HeroRecord record) : base(data)
 {
     Data = data;
     hp = record.HP;
     IsInHall = record.IsInHall;
 }
Example #4
0
		public HeroInfo (HeroData data) : base(data)
		{
			Data = data;
		}