예제 #1
0
 public Pigment(string fileName, Vector4 p0, Vector4 p1)
 {
     Type = PigmentType.Texture;
     ReadFile(fileName);
     P0 = p0;
     P1 = p1;
 }
예제 #2
0
 public Pigment(Vector3 color1, Vector3 color2, float cubeSide)
 {
     this.color    = color1;
     this.color2   = color2;
     this.cubeSide = cubeSide;
     Type          = PigmentType.Checker;
 }
예제 #3
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Type          = (PigmentType)reader.ReadEncodedInt();
            m_UsesRemaining = reader.ReadEncodedInt();
        }
예제 #4
0
            public static PigmentInfo GetInfo(PigmentType type)
            {
                int v = (int)type;

                if (v < 0 || v >= m_Table.Length)
                {
                    v = 0;
                }

                return(m_Table[v]);
            }
예제 #5
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            m_Type          = (PigmentType)reader.ReadEncodedInt();
            m_UsesRemaining = reader.ReadEncodedInt();

            PigmentInfo p = PigmentInfo.GetInfo(m_Type);

            if (Hue != p.Hue)
            {
                Hue = p.Hue;
            }
        }
예제 #6
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = (InheritsItem ? 0 : reader.ReadInt()); // Required for BasePigmentsOfTokuno insertion

            switch (version)
            {
            case 1:
                Type = (PigmentType)reader.ReadEncodedInt();
                break;

            case 0:
                break;
            }
        }
예제 #7
0
        public static Item ConstructPigments(Mobile m, StoreEntry entry)
        {
            PigmentType type = PigmentType.None;

            for (int i = 0; i < PigmentsOfTokuno.Table.Length; i++)
            {
                if (PigmentsOfTokuno.Table[i][1] == entry.Name[1].Number)
                {
                    type = (PigmentType)i;
                    break;
                }
            }

            if (type != PigmentType.None)
            {
                return(new PigmentsOfTokuno(type, 50));
            }

            return(null);
        }
예제 #8
0
 public PigmentsTileButtonInfo(PigmentType p)
     : base(0xEFF, PigmentsOfTokuno.GetInfo(p)[0], PigmentsOfTokuno.GetInfo(p)[1])
 {
     this.m_Pigment = p;
 }
예제 #9
0
 public PigmentsTileButtonInfo(PigmentType p) : base(0xEFF, PigmentsOfTokuno.PigmentInfo.GetInfo(p).Hue, PigmentsOfTokuno.PigmentInfo.GetInfo(p).Label)
 {
     m_Pigment = p;
 }
예제 #10
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = (this.InheritsItem ? 0 : reader.ReadInt()); // Required for BasePigmentsOfTokuno insertion

            switch ( version )
            {
                case 1:
                    this.Type = (PigmentType)reader.ReadEncodedInt();
                    break;
                case 0:
                    break;
            }
        }
예제 #11
0
			public PigmentsTileButtonInfo( PigmentType p ) : base( 0xEFF, PigmentsOfTokuno.PigmentInfo.GetInfo( p ).Hue, PigmentsOfTokuno.PigmentInfo.GetInfo( p ).Label )
			{
				m_Pigment = p;
			}
예제 #12
0
 public PigmentsOfTokuno(PigmentType type, int uses) : base(0xEFF)
 {
     Weight          = 1.0;
     m_UsesRemaining = uses;
     Type            = type;
 }
예제 #13
0
 //public PigmentsOfTokuno( PigmentType type ) : this( type, (type == PigmentType.None)? 10 : 50 )
 public PigmentsOfTokuno(PigmentType type) : this(type, (type >= PigmentType.None && type <= PigmentType.DeepRose)? 10 : 50)
 {
 }
예제 #14
0
 public PigmentsOfTokuno(PigmentType type)
     : this(type, (type == PigmentType.None || type >= PigmentType.FadedCoal) ? 10 : 50)
 {
 }
예제 #15
0
		public PigmentsOfTokuno( PigmentType type, int uses ) : base( 0xEFF )
		{
			Weight = 1.0;
			m_UsesRemaining = uses;
			Type = type;
		}
예제 #16
0
		public PigmentsOfTokuno( PigmentType type ) : this( type, (type == PigmentType.None)? 10 : 50 )
		{
		}
예제 #17
0
 public PigmentsOfTokuno(PigmentType type) : this(type, (type == PigmentType.None || type >= PigmentType.ParagonGold)? 10 : 50)
 {
 }
예제 #18
0
			public PigmentsTileButtonInfo( PigmentType p ) : base( 0xEFF, PigmentsOfTokuno.GetInfo( p )[0], PigmentsOfTokuno.GetInfo( p )[1] )
			{
				m_Pigment = p;
			}
예제 #19
0
		public PigmentsOfTokuno( PigmentType type ) : this( type, (type == PigmentType.None||type >= PigmentType.ParagonGold)? 10 : 50 )
		{
		}
예제 #20
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			m_Type = (PigmentType)reader.ReadEncodedInt();
			m_UsesRemaining = reader.ReadEncodedInt();

            PigmentInfo p = PigmentInfo.GetInfo(m_Type);
            if (Hue != p.Hue)
                Hue = p.Hue;
		}
		//public PigmentsOfTokuno( PigmentType type ) : this( type, (type == PigmentType.None)? 10 : 50 )
        public PigmentsOfTokuno( PigmentType type ) : this( type, (type >= PigmentType.None && type <= PigmentType.DeepRose)? 10 : 50 )
		{
		}
예제 #22
0
 public PigmentsOfTokuno(PigmentType type = PigmentType.None) : this(
         type,
         type is PigmentType.None or >= PigmentType.FadedCoal ? 10 : 50
예제 #23
0
 public PigmentsOfTokuno(PigmentType type)
     : this(type, (type == PigmentType.None || type >= PigmentType.FadedCoal) ? 10 : 50)
 {
 }
예제 #24
0
 public PigmentsOfTokuno(PigmentType type, int uses)
     : base(uses)
 {
     this.Weight = 1.0;
     this.Type   = type;
 }
예제 #25
0
 public PigmentsOfTokuno(PigmentType type, int uses)
     : base(uses)
 {
     this.Weight = 1.0;
     this.Type = type;
 }
예제 #26
0
 public PigmentsOfTokuno(PigmentType type) : this(type, (type == PigmentType.None)? 10 : 50)
 {
 }
예제 #27
0
        public static int[] GetInfo(PigmentType type)
        {
            int v = (int)type;

            if (v < 0 || v >= m_Table.Length)
                v = 0;

            return m_Table[v];
        }
예제 #28
0
		public override void Deserialize( GenericReader reader )
		{
			base.Deserialize( reader );

			int version = reader.ReadInt();

			m_Type = (PigmentType)reader.ReadEncodedInt();
			m_UsesRemaining = reader.ReadEncodedInt();
		}
예제 #29
0
 public Pigment(Vector3 color)
 {
     this.color = color;
     Type       = PigmentType.Solid;
 }