mirror of
https://github.com/ServUO/ServUO
synced 2026-08-11 20:23:04 -04:00
55 lines
No EOL
1.4 KiB
C#
55 lines
No EOL
1.4 KiB
C#
using System;
|
|
|
|
namespace Server.Items
|
|
{
|
|
public class BaseSliding : Item
|
|
{
|
|
private int m_OpenedID;
|
|
private int m_ClosedID;
|
|
[Constructable]
|
|
public BaseSliding(int closedID, int openedID)
|
|
: base(closedID)
|
|
{
|
|
Movable = false;
|
|
m_OpenedID = openedID;
|
|
m_ClosedID = closedID;
|
|
}
|
|
|
|
public BaseSliding(Serial serial)
|
|
: base(serial)
|
|
{
|
|
}
|
|
|
|
public override void OnDoubleClick(Mobile from)
|
|
{
|
|
ItemID = m_OpenedID;
|
|
Timer.DelayCall(TimeSpan.FromSeconds(1.6), delegate ()
|
|
{
|
|
Z += -22;
|
|
Visible = false;
|
|
Timer.DelayCall(TimeSpan.FromSeconds(5.0), delegate ()
|
|
{
|
|
ItemID = m_ClosedID;
|
|
Visible = true;
|
|
Z += 22;
|
|
});
|
|
});
|
|
}
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write(0); // version
|
|
writer.Write(m_OpenedID);
|
|
writer.Write(m_ClosedID);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
m_OpenedID = reader.ReadInt();
|
|
m_ClosedID = reader.ReadInt();
|
|
}
|
|
}
|
|
} |