Ejemplo n.º 1
0
    public void UpdateData(Dictionary <int, Model_Unit> userUnits)
    {
        List <Model_Unit> units = new List <Model_Unit> ();

        foreach (Model_Unit model_Unit in userUnits.Values)
        {
            units.Add(model_Unit);
        }

        all_Units.Clear();
        gun_Units.Clear();
        cannon_Units.Clear();
        missile_Units.Clear();
        howziter_Units.Clear();

        foreach (Model_Unit model_Unit in units)
        {
            DataUnit data_Unit = DataManager.instance.dataUnitsGroup.GetUnit(model_Unit.unitId);

            FormationUnitCategory.Unit unit = new FormationUnitCategory.Unit();
            unit.id         = model_Unit.unitId;
            unit.num        = model_Unit.num;
            unit.name       = data_Unit.name;
            unit.small_icon = UICommon.UNIT_SMALL_ICON_PATH + unit.id;

            all_Units.Add(unit);

            switch (data_Unit.bulletType)
            {
            case DataConfig.BULLET_TYPE.GUN:
                gun_Units.Add(unit);
                break;

            case DataConfig.BULLET_TYPE.CANNON:
                cannon_Units.Add(unit);
                break;

            case DataConfig.BULLET_TYPE.MISSILE:
                missile_Units.Add(unit);
                break;

            case DataConfig.BULLET_TYPE.HOWITZER:
                howziter_Units.Add(unit);
                break;

            default:
                break;
            }
        }
    }
    public void UpdateUI(FormationUnitCategory.Unit unit)
    {
        unitId    = unit.id;
        remainCnt = unit.num;

        name_Label.text        = unit.name;
        count_Label.text       = unit.num + "";
        unit_Sprite.spriteName = unit.small_icon;

        int  selectTeamId = model_Formation.GetSelectTeamId();
        bool bOnDuty      = model_Formation.IsTeamContaninUnit(selectTeamId, unitId);

        OnDuty(bOnDuty);

        this.GetComponent <FormationDragItemUI> ().unitId = unitId;
    }