Example #1
0
    void InitData()
    {
        _strengthenTankItemDic.Clear();
        List <int>      unlockUnits  = InstancePlayer.instance.model_User.unlockUnitsId;
        List <DataUnit> dataUnitList = new List <DataUnit>();

        dataUnitList.Clear();
        foreach (int id in unlockUnits)
        {
            DataUnit dataunit = DataManager.instance.dataUnitsGroup.GetUnit(id);
            dataUnitList.Add(dataunit);
        }
        TankDataManager tankManagetr = new TankDataManager();

        _unitDataList = tankManagetr.StrengthenSort(dataUnitList);

        if (_unitDataList.Count > 0)
        {
            _currentUnitData = _unitDataList[0];
            UpdataTankInfo(_currentUnitData);
            _units = InstancePlayer.instance.model_User.unlockUnits;
            _units.TryGetValue(_currentUnitData.id, out _modelUnit);

            _unitPart        = _modelUnit.GetDataParts();
            _currentUnitPart = _unitPart[0];
            _partType        = SystemType.HP;
            UpdataUnitPart(_currentUnitPart, _partType);
        }
    }
    public void InitData()
    {
        TankDataManager tankDataManager = new TankDataManager();

        //		0 主战坦克 GUN,
        //		1 装甲战车 CANNON,
        //		2 特殊战车 MISSILE,
        //		3 自行火炮 HOWITZER,
        _gunList      = tankDataManager.GetGunSortData();
        _cannonList   = tankDataManager.GetCannonSortData();
        _missileList  = tankDataManager.GetMissileSortData();
        _howitzerList = tankDataManager.GetHowitzerSortData();
        foreach (TankDataManager.UnitData unit in _gunList)
        {
//			Trace.trace("_gunList  " + unit.id + "  " + unit.quality + unit.unitData.name,Trace.CHANNEL.UI);
        }
        foreach (TankDataManager.UnitData unit in _cannonList)
        {
//			Trace.trace("_cannonList  " + unit.id + "  " + unit.quality + unit.unitData.name,Trace.CHANNEL.UI);
        }
        foreach (TankDataManager.UnitData unit in _missileList)
        {
//			Trace.trace("_missileList  " + unit.id + "  " + unit.quality + unit.unitData.name,Trace.CHANNEL.UI);
        }
        foreach (TankDataManager.UnitData unit in _howitzerList)
        {
//			Trace.trace("_howitzerList  " + unit.id + "  " + unit.quality + unit.unitData.name,Trace.CHANNEL.UI);
        }
    }
Example #3
0
 override public void Open(params System.Object[] parameters)
 {
     base.Open(parameters);
     if (parameters != null && parameters.Length > 0)
     {
         _dataUnit  = parameters[0] as DataUnit;
         _panelType = (PanelType)parameters[1];
         TankDataManager tankmanager = new TankDataManager();
         _unitData = tankmanager.InitUnitData(_dataUnit);
     }
 }
    public void RefreshProductTank(Notification notification)
    {
        TankDataManager tankDataManager = new TankDataManager();

        _gunList.Clear();
        _cannonList.Clear();
        _missileList.Clear();
        _howitzerList.Clear();
        _gunList      = tankDataManager.GetGunSortData();
        _cannonList   = tankDataManager.GetCannonSortData();
        _missileList  = tankDataManager.GetMissileSortData();
        _howitzerList = tankDataManager.GetHowitzerSortData();
//		int dicCount = _gunDic.Count;
//		for(int i = 0;i < dicCount ;i++)
//		{
//			_cannonDic[i].UpdateData(_cannonList[i]);
//		}
        UpdataTankInfo(_gunList, _gunDic);
        UpdataTankInfo(_cannonList, _cannonDic);
        UpdataTankInfo(_missileList, _missileDic);
        UpdataTankInfo(_howitzerList, _howitzerDic);
    }
Example #5
0
    void UpdateUI()
    {
        if (_model_Unit != null)
        {
            _units = InstancePlayer.instance.model_User.unlockUnits;
            _units.TryGetValue(_model_Unit.unitId, out _model_Unit);
            _model_RepairUnit = InstancePlayer.instance.model_User.model_RepairUnit;
            _repairUnitsList  = _model_RepairUnit.GetRepairUnits();

            _dataUnit = DataManager.instance.dataUnitsGroup.GetUnit(_model_Unit.unitId);
            TankDataManager tankmanager = new TankDataManager();
            _unitData = tankmanager.InitUnitData(_dataUnit);

            _canRepairUnitCount   = (float)_model_Unit.onDamaged;
            _tankName.color       = _unitData.nameColor;
            _iconBg.spriteName    = _unitData.iconBgName;
            _icon.spriteName      = _unitData.iconName;
            _thumbIcon.spriteName = _unitData.iconName;
            _tankName.text        = _dataUnit.name;

            if (_tankSlider != null && _addTankNumLabel != null)
            {
                _addTankNumLabel.text = Mathf.RoundToInt(_tankSlider.value * _canRepairUnitCount).ToString();
                _CurrentTankNum       = Mathf.RoundToInt(_tankSlider.value * _canRepairUnitCount);
            }

            _Damage_3_ValueLabel.text = _model_Unit.onDamaged.ToString();
            _Damage_2_ValueLabel.text = _model_Unit.num.ToString();
            _Damage_1_ValueLabel.text = _model_Unit.onProduce.ToString();

            bool isRepairIng = false;
            foreach (SlgPB.Unit unit in _repairUnitsList)
            {
                if (unit.unitId == _model_Unit.unitId)
                {
                    if (_model_RepairUnit.repairLeftTime > 0)
                    {
                        isRepairIng = true;
                    }
                    break;
                }
            }
            if (isRepairIng)
            {
                if (_model_RepairUnit != null && _model_RepairUnit.repairLeftTime > 0)
                {
                    _speed_Container.gameObject.SetActive(true);
                    _recoverContainer.gameObject.SetActive(false);
                    _Timer_Colored_Slider.value = (float)_model_RepairUnit.repairLeftTime / _model_RepairUnit.repairTotalTimeSec;
                }
            }
            else
            {
                _speed_Container.gameObject.SetActive(false);
                _recoverContainer.gameObject.SetActive(true);
            }
            ResData();
            if ((_model_Unit.onDamaged == 0) && (_model_Unit.onRepair == 0))
            {
                NGUITools.Destroy(this.gameObject);
                NotificationCenter.instance.DispatchEvent(Notification_Type.RequestRepairTank, new Notification(_model_Unit));
            }
        }
    }