Beispiel #1
0
 void OnUpdateTank(Notification notification)
 {
     TankDataManager.UnitData unit = notification._data as TankDataManager.UnitData;
     _currentUnitData = unit;
     UpdataTankInfo(_currentUnitData);
     OnHP();
 }
Beispiel #2
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);
        }
    }
Beispiel #3
0
 public void UpdateData(TankDataManager.UnitData unitData)
 {
     if (unitData != null)
     {
         _unitData = unitData;
     }
 }
Beispiel #4
0
 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;
     }
 }
Beispiel #7
0
    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);
    }
Beispiel #8
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);
     }
 }
Beispiel #9
0
    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);
    }
Beispiel #10
0
    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;
        }
    }
Beispiel #11
0
    // ===========================


    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);
    }
Beispiel #12
0
    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);
                }
            }
        }
    }
Beispiel #13
0
    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);
    }
Beispiel #15
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));
            }
        }
    }
 public void Init(TankDataManager.UnitData unitData)
 {
     _unitData = unitData;
 }