예제 #1
0
        HangUpRewardFormat GetHangupReward(double deltaSeconds)
        {
            var _reward = new HangUpRewardFormat(deltaSeconds, this.BattleData.Area, this.BattleData.Level, this.ConstValues);

            var _globalData = FindObjectOfType <DataManagement.GlobalDataManager> ();

            _globalData.SetValue <double> (HangUpString.DELTA_TIME_SECONDS, deltaSeconds, HangUpString.MEMORY_SPACE);
            _globalData.SetValue <HangUpRewardFormat> (HangUpString.REWARD, _reward, HangUpString.MEMORY_SPACE);

            HeroDataManager.Instance.HeroDataCacheList.ForEach(hero => {
                hero.EXPUp(_reward.GotEXP);
            });

            UserSaveDataManager.Instance.Aura          += _reward.GotAura;
            UserSaveDataManager.Instance.DimensionChip += _reward.GotDimensionChip;

            return(_reward);
        }
예제 #2
0
        public void Init(HangUpRewardFormat data)
        {
            StringBuilder _finalStr = new StringBuilder();

            if (data.GotEXP > 0)
            {
                var _id  = HangUpStringFormatTableReader.Instance.FindID(ConstCollections.PJEnums.HangUp.STRINGS_LABEL.GET_EXP_TEXT);
                var _str = new MultiLangString <HangUpStringFormatTable> (_id, HangUpStringFormatTableReader.Instance, data.GotEXP);
                _finalStr.Append(_str.ToString());
            }

            if (data.GotAura > 0)
            {
                _finalStr.AppendLine();

                var _id  = HangUpStringFormatTableReader.Instance.FindID(ConstCollections.PJEnums.HangUp.STRINGS_LABEL.GET_AURA_TEXT);
                var _str = new MultiLangString <HangUpStringFormatTable> (_id, HangUpStringFormatTableReader.Instance, data.GotAura);
                _finalStr.Append(_str.ToString());
            }

            if (data.GotDimensionChip > 0)
            {
                _finalStr.AppendLine();

                var _id  = HangUpStringFormatTableReader.Instance.FindID(ConstCollections.PJEnums.HangUp.STRINGS_LABEL.GET_DIMENSION_CHIP_TEXT);
                var _str = new MultiLangString <HangUpStringFormatTable> (_id, HangUpStringFormatTableReader.Instance, data.GotDimensionChip);
                _finalStr.Append(_str.ToString());
            }

            if (this.textScript == null)
            {
                this.textScript = GetComponent <Text> ();
            }

            this.textScript.text = _finalStr.ToString();
        }