Example #1
0
        public static StatsInfluenceData.StatsInfluence ReadStatsInfluence(this NetworkReader reader)
        {
            StatsInfluenceData.StatsInfluence stat = new StatsInfluenceData.StatsInfluence(
                null,
                (float)reader.ReadDouble(),
                (float)reader.ReadDouble()
                );

            return(stat);
        }
Example #2
0
        public EntityEquipable BuildEquipable(int equipableLevel)
        {
            StatsInfluenceData.StatsInfluence[] statsInfluences = new StatsInfluenceData.StatsInfluence[_statsInfluencesDatas.Length];
            for (int i = 0; i < _statsInfluencesDatas.Length; i++)
            {
                statsInfluences[i] = new StatsInfluenceData.StatsInfluence(_statsInfluencesDatas[i], equipableLevel);
            }

            return(new EntityEquipable(_baseName, equipableLevel, _builtType,
                                       statsInfluences.Length > 0 ? statsInfluences : null,
                                       _hasEquippedAbility ? _equippedAbility.Build(equipableLevel) : null,
                                       _hasVisual ? _visual : null));
        }
Example #3
0
        public static EntityEquipable ReadEntityEquipable(this NetworkReader reader)
        {
            string name               = reader.ReadString();
            int    level              = reader.ReadInt32();
            EntityEquipableType type  = (EntityEquipableType)reader.ReadInt32();
            int statsInfluencesLength = reader.ReadInt32();

            StatsInfluenceData.StatsInfluence[] statsInfluences = new StatsInfluenceData.StatsInfluence[statsInfluencesLength];
            for (int i = 0; i < statsInfluencesLength; i++)
            {
                statsInfluences[i] = reader.ReadStatsInfluence();
            }

            bool hasEquippedAbility = reader.ReadBoolean();
            EntityEquipableAbility equipableAbility = null;

            if (hasEquippedAbility)
            {
                equipableAbility = reader.ReadEntityEquipableAbility();
            }

            bool hasVisual = reader.ReadBoolean();
            EntityEquipableVisual visual = null;

            if (hasVisual)
            {
                visual = reader.ReadEntityEquipableVisual();
            }

            return(new EntityEquipable(
                       name,
                       level,
                       type,
                       statsInfluences,
                       equipableAbility,
                       visual));
        }
Example #4
0
 public static void WriteStatsInfluence(this NetworkWriter writer, StatsInfluenceData.StatsInfluence statsInfluence)
 {
     writer.WriteDouble(statsInfluence.FlatAmount);
     writer.WriteDouble(statsInfluence.FactorAmount);
 }