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) { } }
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)); }
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>(); } }