예제 #1
0
        public ModProduct(BindingList <Part> Parts, Product currProduct)
        {
            InitializeComponent();

            NewProduct = currProduct;

            partsDataGrid.DataSource          = Parts;
            partsDataGrid.AutoGenerateColumns = true;
            foreach (DataGridViewColumn col in partsDataGrid.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                col.ReadOnly     = true;
            }

            prodPartsDataGrid.DataSource          = NewProduct.AssociatedParts;
            prodPartsDataGrid.AutoGenerateColumns = true;
            foreach (DataGridViewColumn col in prodPartsDataGrid.Columns)
            {
                col.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                col.ReadOnly     = true;
            }

            PartID             = currProduct.ProductID;
            idLabelText.Text   = PartID.ToString();
            namePartText.Text  = currProduct.Name;
            invPartText.Text   = currProduct.InStock.ToString();
            pricePartText.Text = currProduct.Price.ToString();
            maxPartText.Text   = currProduct.Max.ToString();
            minPartText.Text   = currProduct.Min.ToString();
        }
예제 #2
0
 public string[] ToStringArray()
 {
     string[] s = { PartID.ToString(),
                    Name,
                    Price.ToString(),
                    InStock.ToString(),
                    Min.ToString(),
                    Max.ToString() };
     return(s);
 }
예제 #3
0
        //public uint UnkFlags0 { get { return (uint)((PolyFlags0 >> 8) & 0xFF); } } //always 0
        //public uint UnkFlags1 { get { return (uint)((PolyFlags1 >> 17) & 0xFFFF); } } //always 0
        //public uint UnkFlags2 { get { return (uint)((PolyFlags2 >> 24) & 0xFF); } } //always 0


        public override string ToString()
        {
            return
                (PolyFlags0.ToString() + ", " +
                 //IndexFlags.ToString() + ", " +
                 IndexCount.ToString() + ", " + //IndexUnk.ToString() + ", " +
                 IndexID.ToString() + ", " + AreaID.ToString() + ", " +
                 CellAABB.ToString() + ", " +
                 //PolyFlags1.ToString() + ", " +
                 //PolyFlags2.ToString() + ", " +
                 //PartFlags.ToString() + ", " + //PartUnk1.ToString() + ", " +
                 PartID.ToString() + ", " +
                 PortalLinkCount.ToString() + ", " +
                 PortalLinkID.ToString());
        }
예제 #4
0
 public byte[] initCommand(byte pin, PartID pid)
 {
     byte[] msg = new byte[2];
     msg[0] = (byte)(3 << 6 | (pin >> 1 & 0x0f));
     msg[1] = (byte)((pin << 6 & 0x40) | (int)pid);
     Debug.Write("Port initialization\tpin: ");
     Debug.Write(pin);
     Debug.Write("\tparts: ");
     Debug.Write(pid);
     Debug.Write("\tdata1: ");
     Debug.Write(msg[0]);
     Debug.Write("\tdata2: ");
     Debug.WriteLine(msg[1]);
     return(msg);
 }
예제 #5
0
 /// <summary>
 /// テストモードの初期化用データを生成する
 /// </summary>
 /// <param name="pin">ピン番号[0,1(M1/2)2-9(Servo)10-18(Sensor)19(SPI)</param>
 /// <param name="pid">パーツID</param>
 /// <returns></returns>
 public byte[] initCommand(PinID pin, PartID pid)
 {
     byte[] msg = new byte[2];
     msg[0] = (byte)(192 + ((int)pin >> 1 & 0x0f));
     msg[1] = (byte)(((int)pin << 6 & 0x40) | (int)pid);
     Debug.Write("Port initialization\t");
     Debug.Write(pin);
     Debug.Write("\t");
     Debug.Write(pid);
     Debug.Write("\t");
     Debug.Write(msg[0]);
     Debug.Write("\t");
     Debug.WriteLine(msg[1]);
     return(msg);
 }
예제 #6
0
 public override string ToString()
 {
     return
         //Unknown_28h.Bin + ", (" + Unknown_28h_8a.ToString() + ", " + Unknown_28h_8b.ToString() + "), " +
         (Unknown_00h.ToString() + ", " +
          //IndexFlags.ToString() + ", " +
          IndexCount.ToString() + ", " + //IndexUnk.ToString() + ", " +
          IndexID.ToString() + ", " + AreaID.ToString() + ", " +
          CellAABB.ToString() + ", " +
          Unknown_24h.Hex + ", " +
          Unknown_28h.Hex + ", " +
          //PartFlags.ToString() + ", " + //PartUnk1.ToString() + ", " +
          PartID.ToString() + ", " +
          PartUnk2.ToString() + ", " +
          PortalID.ToString());
 }
예제 #7
0
 public bool sendInitCommand(byte pin, PartID part)
 {
     return(sendCommand(comGen.initCommand(pin, part)));
 }