public override void ExposeData(ObjectSerializer serializer) { base.ExposeData(serializer); serializer.DataField(ref templatename, "Template", "Human"); Type type = AppDomain.CurrentDomain.GetAssemblyByName("Content.Server").GetType("Content.Server.GameObjects." + templatename); DamageTemplate = (DamageTemplates)Activator.CreateInstance(type); }
public override void ExposeData(ObjectSerializer serializer) { base.ExposeData(serializer); serializer.DataField(ref templatename, "Template", "Human"); var type = typeof(SpeciesComponent).Assembly.GetType("Content.Server.GameObjects." + templatename); DamageTemplate = (DamageTemplates)Activator.CreateInstance(type); serializer.DataFieldCached(ref _heatResistance, "HeatResistance", 323); }