private void InitEnemyItems()
 {
     _itemList             = new List <StyleItem>();
     _curSelectedItemIndex = -1;
     _enemyCfgs            = DatabaseManager.EnemyDatabase.GetEnemyStyleCfgs();
     for (int i = 0; i < _enemyCfgs.Count; i++)
     {
         EnemyStyleCfg cfg    = _enemyCfgs[i];
         GameObject    item   = ResourceManager.GetInstance().GetPrefab("Prefabs/Views/EditViews", "EnemyStyleItem");
         RectTransform itemTf = item.GetComponent <RectTransform>();
         itemTf.SetParent(_itemContainerTf, false);
         // 初始化StyleItem结构
         StyleItem styleItem = new StyleItem();
         styleItem.enemyId     = cfg.styleId;
         styleItem.itemGo      = item;
         styleItem.btn         = itemTf.Find("BtnBg").gameObject;
         styleItem.selectImgGo = itemTf.Find("SelectImg").gameObject;
         styleItem.selectImgGo.SetActive(false);
         // 设置敌机图像
         Image enemyImg = itemTf.Find("EnemyImg").GetComponent <Image>();
         enemyImg.sprite = ResourceManager.GetInstance().GetSprite(cfg.packName, cfg.resName);
         enemyImg.SetNativeSize();
         int itemIndex = i;
         // 添加事件监听
         UIEventListener.Get(styleItem.btn).AddClick(() =>
         {
             OnStyleItemClickHandler(itemIndex);
         });
         _itemList.Add(styleItem);
     }
 }
Ejemplo n.º 2
0
        public EnemyDatabase()
        {
            _styleCfgList = new List <EnemyStyleCfg>();
            #region 普通妖精
            EnemyStyleCfg cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100000,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy000",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100001,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy001",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100002,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy002",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100003,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy003",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100004,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy004",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100005,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy005",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100006,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy006",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100007,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy007",
            };
            _styleCfgList.Add(cfg);
            #endregion
            #region 中型妖精
            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100030,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy030",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100031,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy031",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100040,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy040",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100041,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy041",
            };
            _styleCfgList.Add(cfg);
            #endregion
            #region 大妖精
            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100010,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy010",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100011,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy011",
            };
            _styleCfgList.Add(cfg);
            #endregion
            #region 阴阳玉
            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100020,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy020",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100021,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy021",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100022,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy022",
            };
            _styleCfgList.Add(cfg);

            cfg = new EnemyStyleCfg
            {
                group    = 1,
                styleId  = 100023,
                name     = "Style1",
                packName = "STGEnemyAtlas",
                resName  = "enemy023",
            };
            _styleCfgList.Add(cfg);
            #endregion
        }