Esempio n. 1
0
        public override void LoadFile()
        {
            FileHeader     = Reader.ReadStructure <MaterialFileHeader>();
            TextureOffsets = Reader.ReadStructuresAsArray <TextureOffset>(FileHeader.TextureCount);

            UvColorSets = Reader.ReadStructuresAsArray <UvColorSet>(FileHeader.UvSetCount);

            ColorSetOffsets = Reader.ReadStructuresAsArray <Int32>(FileHeader.ColorSetCount);

            Strings = Reader.ReadBytes(FileHeader.StringTableSize);

            // This seems to be a struct - do not know what it is
            Reader.Seek(Reader.BaseStream.Position + FileHeader.AdditionalDataSize);

            if (FileHeader.DataSetSize > 0)
            {
                ColorSetInfo = Reader.ReadStructure <ColorSetInfo>();
                if (FileHeader.DataSetSize > 512)
                {
                    ColorSetDyeInfo = Reader.ReadStructure <ColorSetDyeInfo>();
                }
            }

            MaterialHeader = Reader.ReadStructure <MaterialHeader>();

            ShaderKeys = Reader.ReadStructuresAsArray <ShaderKey>(MaterialHeader.ShaderKeyCount);
            Constants  = Reader.ReadStructuresAsArray <Constant>(MaterialHeader.ConstantCount);
            Samplers   = Reader.ReadStructuresAsArray <Sampler>(MaterialHeader.SamplerCount);

            ShaderValues = Reader.ReadStructuresAsArray <float>(MaterialHeader.ShaderValueListSize / 4);
        }
        public async Task <List <Models.Product> > GetAllMaterialNotSetInit()
        {
            List <Models.Product> listP = await new ProductFirebaseHelper().GetAllProduct();

            try
            {
                List <MaterialHeader> listM = await new MaterialFirebaseHelper().GetAllMaterial();
                for (int i = 0; i < listM.Count; i++)
                {
                    MaterialHeader mat = listM[i];


                    for (int j = 0; j < listP.Count; j++)
                    {
                        Models.Product p = listP[j];

                        if (p.ID.ToString().Equals(mat.ProductID.ToString()))
                        {
                            listP.Remove(p);
                        }
                    }
                }
                listView.ItemsSource = listP;
            }
            catch (Exception ee)
            {
                string error_str = ee.Message;
                return(null);
            }
            return(listP);
        }
        public async void initAsync(Guid g_id)
        {
            try
            {
                Utils utils = new Utils();
                //Models.MaterialHeader h = await headerfirebaseHelper.GetMaterialByProductId(utils.convertObject(g_id));
                //	Models.Product product = await new ProductFirebaseHelper().GetProduct(g_id);
                MaterialHeader h = await headerfirebaseHelper.GetMaterial(g_id);

                List <Models.MaterialDetail> listDetail = await detailbaseHelper.GetAllMaterialByHeader(utils.convertObject(h.ID));

                listView.ItemsSource = listDetail;

                List <Models.MaterialSource> listDetailAll2 = new List <MaterialSource>();
                MaterialSourceFirebaseHelper sourceFire     = new MaterialSourceFirebaseHelper();
                //List<Models.MaterialSource> listDetailAll = await sourcefirebaseHelper.GetAllMaterialSource();

                /*
                 * for (int i = 0; i < listDetailAll.Count; i++) {
                 *      Models.MaterialSource source = listDetailAll[i];
                 *
                 *
                 *
                 * }
                 */

                //	listViewMaterialDetail.ItemsSource = listDetailAll;
            }
            catch (Exception ee)
            {
                string error_str = ee.Message;
                //return null;
            }
        }
        public async Task InitAsyncDetail()
        {
            Utils utils = new Utils();
            MaterialDetailFirebaseHelper detailFirebase = new MaterialDetailFirebaseHelper();

            listMatrialView.ItemsSource = await detailbaseHelper.GetAllMaterialDetail();

            try
            {
                Models.MaterialDetail detailObject = await detailbaseHelper.GetDetailById(this.detail_id);

                if (detailObject != null)
                {
                    MaterialSourceFirebaseHelper sourceFirebase = new MaterialSourceFirebaseHelper();
                    MaterialSource sourceObject = await sourceFirebase.GetMaterialSourceByID(utils.convertObject(detailObject.MaterialID));

                    MaterialFirebaseHelper headerFirebase  = new MaterialFirebaseHelper();
                    ProductFirebaseHelper  productFirebase = new ProductFirebaseHelper();
                    MaterialHeader         headerObject    = await headerFirebase.GetMaterial(new Guid(detailObject.HeaderID));

                    Models.Product productObject = await productFirebase.GetProduct(new Guid(headerObject.ProductID));

                    Lbl_FoodLabel.Text          = productObject.NameEn;
                    Lbl_UnitDisplay.Text        = detailObject.UnitName;
                    Entry_Quantity.Text         = detailObject.Quantity + "";
                    listMatrialView.ItemsSource = null;
                    Lbl_MaterialLabel.Text      = sourceObject.NameEn;
                }
            }
            catch (Exception ee) { }
        }
Esempio n. 5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_style_material);


            mToolbar = FindViewById <Toolbar>(Resource.Id.toolbar);
            mToolbar.NavigationClick += (sender, e) => { Finish(); };

            mRefreshLayout = FindViewById(Resource.Id.refreshLayout) as IRefreshLayout;
            if (isFirstEnter)
            {
                isFirstEnter = false;
                mRefreshLayout.AutoRefresh();//第一次进入触发自动刷新,演示效果
            }

            mMaterialHeader = mRefreshLayout.RefreshHeader as MaterialHeader;

            var recyclerView = FindViewById <RecyclerView>(Resource.Id.recyclerView);

            recyclerView.SetItemAnimator(new DefaultItemAnimator());
            recyclerView.SetLayoutManager(new LinearLayoutManager(this));
            recyclerView.AddItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.Vertical));
            recyclerView.SetAdapter(new CustomBaseRecyclerAdapter(Item.List, Android.Resource.Layout.SimpleListItem2, this));
        }
Esempio n. 6
0
        public Material(Stream input, ulong streamid)
        {
            if (input == null || input.Length <= 0)
            {
                return;
            }
#if OUTPUT_MATERIAL
            long   spos        = input.Position;
            string outFilename = string.Format("./Materials/{0:X16}.mat", streamid);
            string putPathname = outFilename.Substring(0, outFilename.LastIndexOf('/'));
            Directory.CreateDirectory(putPathname);
            Stream OutWriter = File.Open(outFilename, FileMode.OpenOrCreate);
            input.Seek(0, SeekOrigin.Begin);
            input.CopyTo(OutWriter);
            OutWriter.Close();
            input.Seek(spos, SeekOrigin.Begin);
#endif
            using (BinaryReader reader = new BinaryReader(input)) {
                header = reader.Read <MaterialHeader>();
            }
        }