public void AddProjectileInfo(string name, ProjectileInfo info) { info.mod = this; info.Name = name; if (!ProjectileLoader.infoIndexes.ContainsKey(this.Name)) { ProjectileLoader.infoIndexes[this.Name] = new Dictionary <string, int>(); } ProjectileLoader.infoIndexes[this.Name][name] = ProjectileLoader.infoList.Count; ProjectileLoader.infoList.Add(info); }
private void AutoloadProjectileInfo(Type type) { ProjectileInfo projectileInfo = (ProjectileInfo)Activator.CreateInstance(type); projectileInfo.mod = this; string name = type.Name; if (projectileInfo.Autoload(ref name)) { AddProjectileInfo(name, projectileInfo); } }
public void AddProjectileInfo(string name, ProjectileInfo info) { info.mod = this; info.Name = name; if (!ProjectileLoader.infoIndexes.ContainsKey(this.Name)) { ProjectileLoader.infoIndexes[this.Name] = new Dictionary<string, int>(); } ProjectileLoader.infoIndexes[this.Name][name] = ProjectileLoader.infoList.Count; ProjectileLoader.infoList.Add(info); }
public void AddProjectileInfo(string name, ProjectileInfo info) { info.mod = this; info.Name = name; ProjectileLoader.infoIndexes[Name + ':' + name] = ProjectileLoader.infoList.Count; ProjectileLoader.infoList.Add(info); }