示例#1
0
    //一键分兵
    public void SmartSplit()
    {
        if (Panel_UnitPortrait.selectedPanel == null)
        {
            return;
        }

        for (int i = 0; i < 7 && Panel_UnitPortrait.selectedPanel.unitNum > 1; i++)
        {
            //单位栏为空则,选中的单位数量-1,在这一栏位创建1个副本
            if (panel_HeroUnits.panel_UnitPortraits[i].unitType == null)
            {
                Panel_UnitPortrait.selectedPanel.unitNum--;

                panel_HeroUnits.panel_UnitPortraits[i].Set(Panel_UnitPortrait.selectedPanel.unitType, 1);

                //在真正英雄单位栏创建单位
                PocketUnit unit = new PocketUnit(Panel_UnitPortrait.selectedPanel.unitType, 1);
                TravelManager.currentHero.pocketUnits[i] = unit;
            }
        }
        //更新数量
        Panel_UnitPortrait.selectedPanel.Set(Panel_UnitPortrait.selectedPanel.unitType, Panel_UnitPortrait.selectedPanel.unitNum);
        //取消选中
        Panel_UnitPortrait.selectedPanel.Deselect();
    }
示例#2
0
 public void Set(PocketUnit _unit)
 {
     if (!portrait.enabled)
     {
         portrait.enabled = true;
     }
     portrait.sprite = _unit.type.icon;
     text_num.text   = _unit.num + "";
 }
示例#3
0
 //初始设置
 public void Init(PocketUnit _unit)
 {
     Init(_unit.type, _unit.num);
 }