Beispiel #1
0
		public AIBase (Monster monster)
		{
			currentMonster = monster;
			currentData = monster.Data;

			Uid = monster.Uid;

			blockProxy = ApplicationFacade.Instance.RetrieveProxy<BlockProxy>();
		}
		public void Parse(string name, out Dictionary<int, MonsterData> kvDic, out List<MonsterData> dataList)
        {
			LoadFile(name);
			
			kvDic = new Dictionary<int, MonsterData>();
			dataList = new List<MonsterData>();
			
			while(!EndOfRow)
			{
				int col = 0;

				MonsterData data = new MonsterData();
				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++);
				data.AppearWeight = ReadInt(col++);
                data.DropKid = ReadInt(col++);

				kvDic.Add(data.Kid, data);
				dataList.Add(data);
				
				NextLine();
			}
        }
Beispiel #3
0
		public MonsterInfo (MonsterData data, MonsterRecord record) : base(data)
		{
			Data = data;

			hp = record.HP;
		}
Beispiel #4
0
		public MonsterInfo (MonsterData data) : base(data)
		{
			Data = data;
		}