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); } }
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); }
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)); } } }