Exemplo n.º 1
0
    public Item(long itemSeq, TItem itemTemplate, string itemCode, USAGE itemUsage, int itemRemain, sbyte itemPremium, int itemDurability)
    {
        seq        = itemSeq;
        tItem      = itemTemplate;
        code       = itemCode;
        usage      = itemUsage;
        premium    = itemPremium;
        durability = itemDurability;
        if (tItem.IsAmount)
        {
            remain = -1;
            amount = itemRemain;
        }
        else
        {
            remain = itemRemain;
            amount = -1;
        }
        int num = 13;

        upgradeProps = new UpgradeProp[num];
        for (int i = 0; i < num; i++)
        {
            upgradeProps[i]       = new UpgradeProp();
            upgradeProps[i].use   = false;
            upgradeProps[i].grade = 0;
        }
    }
Exemplo n.º 2
0
 public VertexStream(USAGE _Usage, FIELD_TYPE _FieldType, int _Index, object _Content)
 {
     m_Usage     = _Usage;
     m_FieldType = _FieldType;
     m_Index     = _Index;
     m_Content   = _Content;
 }
Exemplo n.º 3
0
 public void Buy(int itemRemain, USAGE initialUsage, int itemDurability)
 {
     if (tItem.IsAmount)
     {
         amount = itemRemain;
         if (amount > 0)
         {
             usage = USAGE.UNEQUIP;
         }
     }
     else
     {
         remain = itemRemain;
         usage  = initialUsage;
     }
     durability = itemDurability;
 }
Exemplo n.º 4
0
 public void Refresh(USAGE itemUsage, int itemRemain, sbyte itemPremium, int itemDurability)
 {
     if (tItem.IsAmount)
     {
         amount = itemRemain;
     }
     else
     {
         remain = itemRemain;
     }
     usage = itemUsage;
     if (itemPremium == 0 || itemPremium == 1)
     {
         premium = itemPremium;
     }
     durability = itemDurability;
 }
Exemplo n.º 5
0
        public void             Read(BinaryReader R)
        {
            m_fileName  = new FileInfo(R.ReadString());
            m_timeStamp = DateTime.FromBinary(R.ReadInt64());
            m_fileType  = (FILE_TYPE)R.ReadInt32();
            if (m_fileType > FILE_TYPE.BIMAGE)
            {
                throw new Exception("Corrupted image file!");
            }
            m_width       = R.ReadInt32();
            m_height      = R.ReadInt32();
            m_couldBeRead = R.ReadBoolean();
            string errorText = R.ReadString();

            m_error = errorText != string.Empty ? new Exception(errorText) : null;

            m_usage = FindUsage(m_fileName);                    // Attempt to find usage again
        }
Exemplo n.º 6
0
 public Node(int x,
             int y,
             uint radius,
             int direction,
             uint nodeID,
             uint UUID,
             uint scriptFunc,
             USAGE usage)
 {
     this.X          = x;
     this.Y          = y;
     this.Radius     = radius;
     this.Direction  = direction;
     this.NodeID     = nodeID;
     this.UnitID     = UUID;
     this.ScriptFunc = scriptFunc;
     this.Usage      = usage;
 }
Exemplo n.º 7
0
        /// <summary>
        /// Reads image size and other informations, doesn't read content
        /// </summary>
        public void             ReadImageInfos()
        {
            m_usage = FindUsage(m_fileName);

            if (m_fileName.Extension.ToLower().StartsWith(".bimage"))
            {
                // Can't read!
                m_fileType    = FILE_TYPE.BIMAGE;
                m_couldBeRead = false;
                return;
            }

            try {
                using (ImageUtility.Bitmap B = new ImageUtility.Bitmap(m_fileName)) {
                    m_error       = null;
                    m_couldBeRead = true;
                    m_width       = B.Width;
                    m_height      = B.Height;
                    switch (B.Type)
                    {
                    case ImageUtility.Bitmap.FILE_TYPE.PNG: m_fileType = FILE_TYPE.PNG; break;

                    case ImageUtility.Bitmap.FILE_TYPE.TGA: m_fileType = FILE_TYPE.TGA; break;

//						case ImageUtility.Bitmap.FILE_TYPE.DDS: m_fileType = FILE_TYPE.DDS; break;	// DDS not supported?
                    case ImageUtility.Bitmap.FILE_TYPE.JPEG: m_fileType = FILE_TYPE.JPG; break;

                    case ImageUtility.Bitmap.FILE_TYPE.TIFF: m_fileType = FILE_TYPE.TIFF; break;
                    }
                }
            } catch (Exception _e) {
                m_couldBeRead = false;
                m_error       = _e;
                throw _e;
            }
        }
Exemplo n.º 8
0
                public void Load( System.IO.BinaryReader _Reader )
                {
                    m_Usage = (USAGE) _Reader.ReadInt32();
                    m_FieldType = (FIELD_TYPE) _Reader.ReadInt32();
                    m_Index = _Reader.ReadInt32();

                    int	ArraySize = _Reader.ReadInt32();
                    switch ( m_FieldType )
                    {
                        case FIELD_TYPE.FLOAT:
                            {
                                float[]	T = new float[ArraySize];
                                m_Content = T;
                                for ( int i=0; i < ArraySize; i++ )
                                {
                                    T[i] = _Reader.ReadSingle();
                                }
                            }
                            break;
                        case FIELD_TYPE.FLOAT2:
                            {
                                Vector2D[]	T = new Vector2D[ArraySize];
                                m_Content = T;
                                for ( int i=0; i < ArraySize; i++ )
                                {
                                    T[i].X = _Reader.ReadSingle();
                                    T[i].Y = _Reader.ReadSingle();
                                }
                            }
                            break;
                        case FIELD_TYPE.FLOAT3:
                            {
                                Vector[]	T = new Vector[ArraySize];
                                m_Content = T;
                                for ( int i=0; i < ArraySize; i++ )
                                {
                                    T[i].X = _Reader.ReadSingle();
                                    T[i].Y = _Reader.ReadSingle();
                                    T[i].Z = _Reader.ReadSingle();
                                }
                            }
                            break;
                        case FIELD_TYPE.FLOAT4:
                            {
                                Vector4D[]	T = new Vector4D[ArraySize];
                                m_Content = T;
                                for ( int i=0; i < ArraySize; i++ )
                                {
                                    T[i].X = _Reader.ReadSingle();
                                    T[i].Y = _Reader.ReadSingle();
                                    T[i].Z = _Reader.ReadSingle();
                                    T[i].W = _Reader.ReadSingle();
                                }
                            }
                            break;
                        case FIELD_TYPE.UINT32:
                            {
                                UInt32[]	T = new UInt32[ArraySize];
                                m_Content = T;
                                for ( int i=0; i < ArraySize; i++ )
                                {
                                    T[i] = _Reader.ReadUInt32();
                                }
                            }
                            break;
                    }
                }
Exemplo n.º 9
0
                protected USAGE m_Usage = USAGE.UNKNOWN; // Stream purpose

                #endregion Fields

                #region Constructors

                public VertexStream( USAGE _Usage, FIELD_TYPE _FieldType, int _Index, object _Content )
                {
                    m_Usage = _Usage;
                    m_FieldType = _FieldType;
                    m_Index = _Index;
                    m_Content = _Content;
                }
Exemplo n.º 10
0
                public void             Load(System.IO.BinaryReader _Reader)
                {
                    m_Usage     = (USAGE)_Reader.ReadInt32();
                    m_FieldType = (FIELD_TYPE)_Reader.ReadInt32();
                    m_Index     = _Reader.ReadInt32();

                    int ArraySize = _Reader.ReadInt32();

                    switch (m_FieldType)
                    {
                    case FIELD_TYPE.FLOAT:
                    {
                        float[] T = new float[ArraySize];
                        m_Content = T;
                        for (int i = 0; i < ArraySize; i++)
                        {
                            T[i] = _Reader.ReadSingle();
                        }
                    }
                    break;

                    case FIELD_TYPE.FLOAT2:
                    {
                        Vector2D[] T = new Vector2D[ArraySize];
                        m_Content = T;
                        for (int i = 0; i < ArraySize; i++)
                        {
                            T[i].X = _Reader.ReadSingle();
                            T[i].Y = _Reader.ReadSingle();
                        }
                    }
                    break;

                    case FIELD_TYPE.FLOAT3:
                    {
                        Vector[] T = new Vector[ArraySize];
                        m_Content = T;
                        for (int i = 0; i < ArraySize; i++)
                        {
                            T[i].X = _Reader.ReadSingle();
                            T[i].Y = _Reader.ReadSingle();
                            T[i].Z = _Reader.ReadSingle();
                        }
                    }
                    break;

                    case FIELD_TYPE.FLOAT4:
                    {
                        Vector4D[] T = new Vector4D[ArraySize];
                        m_Content = T;
                        for (int i = 0; i < ArraySize; i++)
                        {
                            T[i].X = _Reader.ReadSingle();
                            T[i].Y = _Reader.ReadSingle();
                            T[i].Z = _Reader.ReadSingle();
                            T[i].W = _Reader.ReadSingle();
                        }
                    }
                    break;

                    case FIELD_TYPE.UINT32:
                    {
                        UInt32[] T = new UInt32[ArraySize];
                        m_Content = T;
                        for (int i = 0; i < ArraySize; i++)
                        {
                            T[i] = _Reader.ReadUInt32();
                        }
                    }
                    break;
                    }
                }
Exemplo n.º 11
0
        /// <summary>
        /// Reads image size and other informations, doesn't read content
        /// </summary>
        public void ReadImageInfos()
        {
            m_usage = FindUsage( m_fileName );

            if ( m_fileName.Extension.ToLower().StartsWith( ".bimage" ) ) {
                // Can't read!
                m_fileType = FILE_TYPE.BIMAGE;
                m_couldBeRead = false;
                return;
            }

            try {
                using ( ImageUtility.Bitmap B = new ImageUtility.Bitmap( m_fileName ) ) {
                    m_error = null;
                    m_couldBeRead = true;
                    m_width = B.Width;
                    m_height = B.Height;
                    switch ( B.Type ) {
                        case ImageUtility.Bitmap.FILE_TYPE.PNG: m_fileType = FILE_TYPE.PNG; break;
                        case ImageUtility.Bitmap.FILE_TYPE.TGA: m_fileType = FILE_TYPE.TGA; break;
            //						case ImageUtility.Bitmap.FILE_TYPE.DDS: m_fileType = FILE_TYPE.DDS; break;	// DDS not supported?
                        case ImageUtility.Bitmap.FILE_TYPE.JPEG: m_fileType = FILE_TYPE.JPG; break;
                        case ImageUtility.Bitmap.FILE_TYPE.TIFF: m_fileType = FILE_TYPE.TIFF; break;
                    }
                }
            } catch ( Exception _e ) {
                m_couldBeRead = false;
                m_error = _e;
                throw _e;
            }
        }
Exemplo n.º 12
0
        public void Read( BinaryReader R )
        {
            m_fileName = new FileInfo( R.ReadString() );
            m_timeStamp = DateTime.FromBinary( R.ReadInt64() );
            m_fileType = (FILE_TYPE) R.ReadInt32();
            if ( m_fileType > FILE_TYPE.BIMAGE )
                throw new Exception( "Corrupted image file!" );
            m_width = R.ReadInt32();
            m_height = R.ReadInt32();
            m_couldBeRead = R.ReadBoolean();
            string	errorText = R.ReadString();
            m_error = errorText != string.Empty ? new Exception( errorText ) : null;

            m_usage = FindUsage( m_fileName );	// Attempt to find usage again
        }