예제 #1
0
        public void Deserialize(GenericReader reader)
        {
            int version = reader.GetVersion();

            switch (version)
            {
            case 0:
            {
                VoteTime = reader.ReadDateTime();
                VoteSite = Voting.FindSite(reader.ReadInt());
            }
            break;
            }
        }
예제 #2
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            var site = Voting.FindSite(SiteUID);

            if (site != null && !site.Deleted && site.Valid)
            {
                list.Add("Use: Cast a vote for {0} at '{1}'".WrapUOHtmlColor(UsageColor), ServerList.ServerName, site.Name);
            }
            else
            {
                list.Add("[No Vote Site Available]".WrapUOHtmlColor(Color.OrangeRed));
            }
        }
예제 #3
0
        public override void OnDoubleClick(Mobile from)
        {
            var voter = from as PlayerMobile;

            if (voter == null || voter.Deleted)
            {
                return;
            }

            var site = Voting.FindSite(SiteUID);

            if (site != null)
            {
                site.Vote(voter);
            }
            else if (voter.AccessLevel >= Voting.Access)
            {
                SuperGump.Send(new VoteAdminGump(voter));
            }
        }
예제 #4
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            IVoteSite site = Voting.FindSite(SiteUID);

            if (site != null && !site.Deleted)
            {
                int color = Color.FromKnownColor(UsageColor).ToArgb();

                list.Add(
                    "<basefont color=#{0:X6}>Use: Cast a vote for {1} at {2}<basefont color=#ffffff>",
                    color,
                    ServerList.ServerName,
                    site.Name);
            }
            else
            {
                list.Add("<basefont color=#{0:X6}>[No Vote Site Available]<basefont color=#ffffff>", Color.Red.ToArgb());
            }
        }