示例#1
0
 public void AddGlobalItem(string name, GlobalItem globalItem)
 {
     globalItem.mod         = this;
     globalItem.Name        = name;
     this.globalItems[name] = globalItem;
     ItemLoader.globalItems.Add(globalItem);
 }
示例#2
0
        private void AutoloadGlobalItem(Type type)
        {
            GlobalItem globalItem = (GlobalItem)Activator.CreateInstance(type);

            globalItem.mod = this;
            string name = type.Name;

            if (globalItem.Autoload(ref name))
            {
                AddGlobalItem(name, globalItem);
            }
        }
示例#3
0
        public void AddGlobalItem(string name, GlobalItem globalItem)
        {
            Type type = globalItem.GetType();

            if (type.GetMethod("UpdateAccessory", new Type[] { typeof(Item), typeof(Player) }) != null)
            {
                throw new Exception("Item " + name + " uses an old UpdateAccessory hook");
            }
            globalItem.mod         = this;
            globalItem.Name        = name;
            this.globalItems[name] = globalItem;
            ItemLoader.globalItems.Add(globalItem);
        }
示例#4
0
文件: Mod.cs 项目: popovn/tModLoader
 public void AddGlobalItem(string name, GlobalItem globalItem)
 {
     globalItem.mod = this;
     globalItem.Name = name;
     this.globalItems[name] = globalItem;
     ItemLoader.globalItems.Add(globalItem);
 }
示例#5
0
 internal void Unload()
 {
     recipes.Clear();
     items.Clear();
     globalItem = null;
 }
示例#6
-1
 public void SetGlobalItem(GlobalItem globalItem)
 {
     globalItem.mod = this;
     this.globalItem = globalItem;
 }
示例#7
-1
文件: Mod.cs 项目: Exeton/tModLoader
 //I'm not sure why I have this
 internal void Unload()
 {
     recipes.Clear();
     items.Clear();
     globalItem = null;
     dusts.Clear();
     tiles.Clear();
     globalNPC = null;
 }
示例#8
-2
		public void AddGlobalItem(string name, GlobalItem globalItem)
		{
			Type colorClass = typeof(Microsoft.Xna.Framework.Color);
			Type floatClass = typeof(float);
			Type floatRefClass = floatClass.MakeByRefType();
			if (globalItem.GetType().GetMethod("PreDrawInWorld", new Type[] {
				typeof(Item), typeof(SpriteBatch), colorClass, colorClass, floatRefClass, floatRefClass
				}) != null)
			{
				throw new OldHookException("GlobalItem.PreDrawInWorld");
			}
			if (globalItem.GetType().GetMethod("PostDrawInWorld", new Type[] {
				typeof(Item), typeof(SpriteBatch), colorClass, colorClass, floatClass, floatClass
				}) != null)
			{
				throw new OldHookException("GlobalItem.PostDrawInWorld");
			}
			Type type = globalItem.GetType();
			globalItem.mod = this;
			globalItem.Name = name;
			this.globalItems[name] = globalItem;
			ItemLoader.globalItems.Add(globalItem);
		}