void OnUpdateTank(Notification notification) { TankDataManager.UnitData unit = notification._data as TankDataManager.UnitData; _currentUnitData = unit; UpdataTankInfo(_currentUnitData); OnHP(); }
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 UpdateData(TankDataManager.UnitData unitData) { if (unitData != null) { _unitData = unitData; } }
public void Init(TankDataManager.UnitData unitData) { if (unitData != null) { _unitData = unitData; } }
public override void Open(params object[] parameters) { base.Open(parameters); if (parameters != null && parameters.Length > 0) { _unitData = parameters[0] as TankDataManager.UnitData; } }
public override void Open(params object[] parameters) { base.Open(parameters); if (parameters != null) { _unitData = parameters[0] as TankDataManager.UnitData; _dataUnit = _unitData.unitData; } }
void UpgradeTenUnitPart() { UIHelper.LoadingPanelIsOpen(true); _currentUnitData = _currentUnitData; _partType = _partType; int times = _modelUnit.GetPartLevelMax((int)_partType) - _modelUnit.GetPartLevel((int)_partType); PBConnect_upgradeUnitPart.UpdateMultyTimes(OnUpgradeTenUnitPart, times, _currentUnitData.id, (int)_partType); }
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); } }
void OnDR() { _currentUnitData = _currentUnitData; _units = InstancePlayer.instance.model_User.unlockUnits; _units.TryGetValue(_currentUnitData.id, out _modelUnit); _unitPart = _modelUnit.GetDataParts(); _currentUnitPart = _unitPart[3]; _partType = SystemType.DR; UpdataUnitPart(_currentUnitPart, _partType); }
void UpdataTankInfo(TankDataManager.UnitData unitData) { if (unitData != null) { _currentUnitData = unitData; _tank_icon.SetUnitBigTexture(_currentUnitData.id); // _tank_bg.spriteName = _currentUnitData.iconBgName; _tankName_Label.color = _currentUnitData.nameColor; _tankName_Label.text = _currentUnitData.unitData.name; } }
// =========================== void UpgradeOneUnitPart() { UIHelper.LoadingPanelIsOpen(true); _currentUnitData = _currentUnitData; _partType = _partType; UpgradeUnitPartRequest request = new UpgradeUnitPartRequest(); request.api = new Model_ApiRequest().api; request.unitId = _currentUnitData.id; request.partIndex = (int)_partType; (new PBConnect_upgradeUnitPart()).Send(request, OnUpgradeUnitPart); }
void UpdataPromptPoint(TankDataManager.UnitData unitData) { if (unitData != null) { _units = InstancePlayer.instance.model_User.unlockUnits; _units.TryGetValue(_currentUnitData.id, out _modelUnit); _unitPart = _modelUnit.GetDataParts(); int count = _unitPart.Length; for (int i = 0; i < count; i++) { PBConnect_upgradeUnitPart.RESULT result = PBConnect_upgradeUnitPart.CheckUpgrade(_modelUnit.unitId, i); if (result == PBConnect_upgradeUnitPart.RESULT.OK) { _point_SpriteList[i].gameObject.SetActive(true); } else { _point_SpriteList[i].gameObject.SetActive(false); } } } }
void Update() { _currentUnitData = _currentUnitData; _partType = _partType; if (_unitDataList != null) { SetWrapContent(_grid, _unitDataList, _strengthenTankItemDic, OnUpdateItem); } if (_currentUnitData != null) { UpdataTankInfo(_currentUnitData); _units = InstancePlayer.instance.model_User.unlockUnits; _units.TryGetValue(_currentUnitData.id, out _modelUnit); _unitPart = _modelUnit.GetDataParts(); _currentUnitPart = _unitPart[(int)_partType]; UpdataPromptPoint(_currentUnitData); } if (_currentUnitPart != null) { UpdataUnitPart(_currentUnitPart, _partType); } }
void UpdataPromptPoint(TankDataManager.UnitData unitData) { if (unitData == null) { return; } DataUnitPart[] unitPart = _modelUnit.GetDataParts(); bool isshow = false; int count = unitPart.Length; for (int i = 0; i < count; i++) { PBConnect_upgradeUnitPart.RESULT result = PBConnect_upgradeUnitPart.CheckUpgrade(_modelUnit.unitId, i); isshow = result == PBConnect_upgradeUnitPart.RESULT.OK ? true:false; if (isshow) { break; } } _redPoint.gameObject.SetActive(isshow); }
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)); } } }
public void Init(TankDataManager.UnitData unitData) { _unitData = unitData; }