text: #pragma once
  #include<Siv3D.hpp>
  #include<HamFramework.hpp>
  #include "Heading.h"
  #include "../../Data/DataManager.h"
  #include "../../Drawable/DrawableList.h"
  #include "../../Drawable/DrawableTxture.h"
  #include "../../Drawable/DrawableAssetTexture.h"
  #include "../../Button/ButtonManager.h"
  #include "../../Button/RoundRectButton.h"
  #include "EnemyGuide.h"
  #include "MyDrawableList.h"
  #include "EGDetailType.h"
  
  class GameData;
  
  using Scene = SceneManager<String, GameData>::Scene;
  
  namespace scene {
  	namespace enemyGuide {
  		class EGListType :public Scene, public EnemyGuide
  		{
  		private:
  			static const double W;
  			static const double H;
  			static const Point POS_HEADING;
  			static const Point POS_HOME_BUTTON;
  			static const Point POS_TERMINATE_BUTTON;
  			static const int KIND_OF_ENEMIES;
  			static const double LIST_MARGIN;
  			static const double LIST_BORDER;
  			static const int LIST_ROW;
  			static const int LIST_COL;
  			static const double ICON_W;
  			static const double ICON_H;
  			static const double ICON_MAGNIFICATION;
  
  			Array<std::shared_ptr<TextureAssetButton>> icons_m;
  			std::shared_ptr <TextureAssetButton> terminateButton_m;
  			MyDrawableList shadows_m;
  
  			std::function<void(void)> jumpToDetail_m;
  			std::function<void(void)> terminateAll_m;
  
  			double iconX(int i);
  			double iconY(int i);
  
  		public:
  			void init() override;
  			void update() override;
  			void draw() const override;
  		};
  	}
  }
  
  