public void BuidEquipment() { if (QualityGrade != -1) { int _aura = EquipmentQualityGradeAuraTableReader.Instance.GetCostAura(QualityGrade); var _newEquipment = EquipmentDataManager.Instance.GetRandomEquipmentByQualityGrade(this.equipmentType, QualityGrade); UserSaveDataManager.Instance.Aura -= _aura; //if no equipment, take on the equipment directly if (this.EquipmentBuildData.HeroEquipmentData == null) { this.heroData.EquipmentList.Add(_newEquipment); HeroSaveDataManager.Instance.Overwrite(this.heroData); } else { SetEquipmentBuildLabelState(false); IsEquipmentExchanging = true; battleBottomManager.SetState(BUTTON_POP_STATE.CAN_NOT_POP, PopDestroyConfirmWindow); EquipmentBuildData _equipmentBuildData = new EquipmentBuildData(this.equipmentType, this.heroData, _newEquipment); EquipmentExchangeLabel.gameObject.SetActive(true); EquipmentExchangeManagerScript.EquipmentLoad(_equipmentBuildData); } } }
// Use this for initialization void Start() { GetDimensionChipWhenDestroyEquipment = false; IsEquipmentExchanging = false; globalDataManager = FindObjectOfType <GlobalDataManager> (); battleBottomManager = FindObjectOfType <BattleBottomManager> (); PopEquipmentManagerScript = FindObjectOfType <PopEquipmentManager> (); this.EquipmentBuildData = globalDataManager.GetValue <EquipmentBuildData> (EquipmentString.EQUIPMENT_BUILD_DATA, EquipmentString.MEMORY_SPACE); QualityGrade = -1; this.equipmentType = this.EquipmentBuildData.EquipmentType; this.heroData = this.EquipmentBuildData.HeroData; BuildButtonView.Init(); CurrentAttribute.Init(); if (EquipmentBuildData.HeroEquipmentData != null) { CurrentAttribute.SetDataForDisplay(this.heroData, EquipmentBuildData.HeroEquipmentData); } CurrentEquipment.Init(); CurrentEquipment.LoadDataToDisplay(EquipmentBuildData.HeroEquipmentData); ButtonGroupController.Init(); BuildButtonView.Init(); int _auraNow = UserSaveDataManager.Instance.Aura; IsResourceEnough(_auraNow); EquipmentExchangeManagerScript.Init(); }
public void EquipmentBuild() { EquipmentBuildData _equipmentBuildData = new EquipmentBuildData(this.EquipmentType, this.selfHeroData, this.selfEquipmentData); globalDataManager.SetValue <EquipmentBuildData> (EquipmentString.EQUIPMENT_BUILD_DATA, _equipmentBuildData, EquipmentString.MEMORY_SPACE); PopEquipmentManager.ShowWindow(EquipmentBuildPrefab); }
public void EquipmentLoad(EquipmentBuildData _buildData) { this.heroDataFormat = _buildData.HeroData; this.equipmentType = _buildData.EquipmentType; this.equipmentTakeOff = _buildData.HeroEquipmentData; EquipmentTakeOff.LoadDataToDisplay(this.equipmentTakeOff); AttributeTakeOff.DisplayWithUnequippedEquipment(this.heroDataFormat, this.equipmentTakeOff); }
public EquipmentExchangeData(EquipmentBuildData equipmentBuild, int qualityGrade) { this.EquipmentBuild = equipmentBuild; this.QualityGrade = qualityGrade; }