예제 #1
0
            // Instance the SpawnerMemory, generating start creature
            // list

            public SpawnerMemory()
            {
                m_Spawner = LinkedSpawner;

                m_Names     = new string[13];
                m_Counts    = new int[13];
                m_IsChecked = new bool[13];
            }
        public ChestItemSpawnerGump(ChestItemSpawner spawner)
            : base(50, 50)
        {
            m_Spawner = spawner;

            m_SpawnBefore = new SpawnerMemory();
            m_SpawnAfter  = new SpawnerMemory();

            AddPage(0);

            AddBackground(0, 0, 260, 371, 5054);

            AddLabel(95, 1, 0, "Items List");

            AddButton(5, 347, 0xFB1, 0xFB3, 0, GumpButtonType.Reply, 0);
            AddLabel(38, 347, 0x384, "Cancel");

            AddButton(5, 325, 0xFB7, 0xFB9, 1, GumpButtonType.Reply, 0);
            AddLabel(38, 325, 0x384, "Okay");

            AddButton(110, 347, 0xFA8, 0xFAA, 2, GumpButtonType.Reply, 0);
            AddLabel(143, 347, 0x384, "Total Respawn");

            AddButton(110, 325, 0xFA8, 0xFAA, 3, GumpButtonType.Reply, 0);
            AddLabel(143, 325, 0x384, "Set Container");


            for (int i = 0; i < 13; i++)
            {
                AddButton(5, (22 * i) + 20, 0xFA5, 0xFA7, 4 + (i * 2), GumpButtonType.Reply, 0);
                AddButton(38, (22 * i) + 20, 0xFA2, 0xFA4, 5 + (i * 2), GumpButtonType.Reply, 0);

                AddImageTiled(71, (22 * i) + 20, 159, 23, 0x52);
                AddImageTiled(72, (22 * i) + 21, 157, 21, 0xBBC);

                string str = "";

                if (i < spawner.ItemsName.Count)
                {
                    str = (string)spawner.ItemsName[i];
                    int count = m_Spawner.CountItems(str);

                    if (str != "")
                    {
                        m_SpawnBefore.Add(str);
                    }

                    AddLabel(232, (22 * i) + 20, 0, count.ToString());
                }

                AddTextEntry(75, (22 * i) + 21, 154, 21, 0, i, str);
            }
        }
예제 #3
0
 public ContainerTarget(ChestItemSpawner spawner) : base(-1, true, TargetFlags.None)
 {
     m_spawner = spawner;
 }
예제 #4
0
 public InternalTimer( ChestItemSpawner spawner, TimeSpan delay ) : base( delay ) 
 { 
    Priority = TimerPriority.OneSecond; 
    m_Spawner = spawner; 
 } 
예제 #5
0
 public InternalTimer(ChestItemSpawner spawner, TimeSpan delay) : base(delay)
 {
     Priority  = TimerPriority.OneSecond;
     m_Spawner = spawner;
 }
      public ChestItemSpawnerGump( ChestItemSpawner spawner ) : base( 50, 50 ) 
      { 
		 m_Spawner = spawner;

		 m_SpawnBefore = new SpawnerMemory();
		 m_SpawnAfter = new SpawnerMemory();

         AddPage( 0 ); 

         AddBackground( 0, 0, 260, 371, 5054 ); 

         AddLabel( 95, 1, 0, "Items List" ); 

         AddButton( 5, 347, 0xFB1, 0xFB3, 0, GumpButtonType.Reply, 0 ); 
         AddLabel( 38, 347, 0x384, "Cancel" ); 

         AddButton( 5, 325, 0xFB7, 0xFB9, 1, GumpButtonType.Reply, 0 ); 
         AddLabel( 38, 325, 0x384, "Okay" ); 

         AddButton( 110, 347, 0xFA8, 0xFAA, 2, GumpButtonType.Reply, 0 ); 
         AddLabel( 143, 347, 0x384, "Total Respawn" ); 

 		 AddButton( 110, 325, 0xFA8, 0xFAA, 3, GumpButtonType.Reply, 0 ); 
         AddLabel( 143, 325, 0x384, "Set Container" ); 


         for ( int i = 0;  i < 13; i++ ) 
         { 
            AddButton( 5, ( 22 * i ) + 20, 0xFA5, 0xFA7, 4 + (i * 2), GumpButtonType.Reply, 0 ); 
			AddButton( 38, ( 22 * i ) + 20, 0xFA2, 0xFA4, 5 + (i * 2), GumpButtonType.Reply, 0 );

            AddImageTiled( 71, ( 22 * i ) + 20, 159, 23, 0x52 ); 
            AddImageTiled( 72, ( 22 * i ) + 21, 157, 21, 0xBBC ); 

            string str = ""; 

            if ( i < spawner.ItemsName.Count ) 
            { 
			   str = (string)spawner.ItemsName[i];
			   int count = m_Spawner.CountItems( str );

			   if(str!="")
					m_SpawnBefore.Add(str);

               AddLabel( 232, ( 22 * i ) + 20, 0, count.ToString() ); 
            } 

            AddTextEntry( 75, ( 22 * i ) + 21, 154, 21, 0, i, str ); 
         } 
      } 
			// Instance the SpawnerMemory, generating start creature
			// list

			public SpawnerMemory()
			{
				m_Spawner = LinkedSpawner;

				m_Names = new string[13];
				m_Counts = new int[13];
				m_IsChecked = new bool[13];
			}
			public ContainerTarget(ChestItemSpawner spawner) : base( -1, true, TargetFlags.None )
			{
				m_spawner = spawner;
			}