示例#1
0
        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);
                }
            }
        }
示例#2
0
        // 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);
        }
示例#4
0
 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);
 }
示例#5
0
 public EquipmentExchangeData(EquipmentBuildData equipmentBuild, int qualityGrade)
 {
     this.EquipmentBuild = equipmentBuild;
     this.QualityGrade   = qualityGrade;
 }