internal static void JumpJetDef_FromJSON(JumpJetDef def)
        {
            {
                var statisticData = StatCollectionExtension
                                    .JumpCapacity(null)
                                    .CreateStatisticData(
                    StatCollection.StatOperation.Float_Add,
                    def.JumpCapacity
                    );

                def.AddPassiveStatisticEffectIfMissing(statisticData);
            }

            if (EngineFeature.settings.JumpJetDefaultJumpHeat.HasValue)
            {
                var statisticData = StatCollectionExtension
                                    .JumpHeat(null)
                                    .CreateStatisticData(
                    StatCollection.StatOperation.Float_Add,
                    EngineFeature.settings.JumpJetDefaultJumpHeat.Value
                    );

                def.AddPassiveStatisticEffectIfMissing(statisticData);
            }
        }
        internal static void JumpJetDef_FromJSON(JumpJetDef def)
        {
            {
                var statisticData = new StatisticEffectData()
                {
                    statName  = StatCollectionExtension.JumpCapacity(null).Key,
                    operation = StatCollection.StatOperation.Float_Add,
                    modValue  = def.JumpCapacity.ToString(),
                    modType   = "System.Single"
                };

                def.AddPassiveStatisticEffectIfMissing(statisticData);
            }

            if (EngineFeature.settings.JumpJetDefaultJumpHeat.HasValue)
            {
                var statisticData = new StatisticEffectData()
                {
                    statName  = StatCollectionExtension.JumpHeat(null).Key,
                    operation = StatCollection.StatOperation.Float_Add,
                    modValue  = EngineFeature.settings.JumpJetDefaultJumpHeat.ToString(),
                    modType   = "System.Single"
                };

                def.AddPassiveStatisticEffectIfMissing(statisticData);
            }
        }
Пример #3
0
        internal static void HeatSinkDef_FromJSON(HeatSinkDef def)
        {
            if (Mathf.Approximately(def.DissipationCapacity, 0))
            {
                return;
            }

            var statisticData = StatCollectionExtension
                                .HeatSinkCapacity(null)
                                .CreateStatisticData(
                StatCollection.StatOperation.Int_Add,
                (int)def.DissipationCapacity
                );

            def.AddPassiveStatisticEffectIfMissing(statisticData);
        }