public void Show(MaterialInfo info, RaycastHit raycastHit) { gameObject.SetActive(true); Text.text = string.Format("{0}\n{1}", info.Name, info.Description); transform.position = new Vector3(raycastHit.point.x, _camera.transform.position.y, raycastHit.point.z); transform.forward = -raycastHit.normal; transform.Translate(0, 0, -0.1f); }
private Material LoadCommonMatAsset(MaterialInfo matInfo) { //model 工程中 所有的 Material 必须放到 commonres里面,不能放到对应的category里面,所有的material不能重名 string matPath = Path.Combine(BlockPath.MaterialCommon(), matInfo.name); Material mat = null; if (blockMats.ContainsKey(matPath)) { mat = blockMats[matPath]; } else { mat = PBMatLoader.GetMaterial(matInfo); blockMats[matPath] = mat; } return(mat); }
public MaterialInfo GetMaterialsForBreakItem() { MaterialInfo result = default(MaterialInfo); List <SlotitemModel> selectedItemsForDetroy = GetSelectedItemsForDetroy(); for (int i = 0; i < selectedItemsForDetroy.Count; i++) { SlotitemModel slotitemModel = selectedItemsForDetroy[i]; if (slotitemModel != null) { result.Fuel += slotitemModel.BrokenFuel; result.Ammo += slotitemModel.BrokenAmmo; result.Steel += slotitemModel.BrokenSteel; result.Baux += slotitemModel.BrokenBaux; } } return(result); }
void PrintMaterial(MaterialInfo m) { if (m.material.shader == null) { GUILayout.Label("Null material shader"); return; } var s = m_shaderInfos.Find(x => { return(x.name == m.material.shader.name); }); if (s == null) { GUILayout.Label("No valid template found for this material shader " + m.material.shader.name); return; } PrintMaterial(m, s); }
/// <summary> /// 增加 /// </summary> /// <param name="t"></param> /// <returns></returns> public async Task <Result <int> > add(MaterialInfo t) { Result <int> result = new Result <int>(); try { using (LayerDbContext context = new LayerDbContext()) { var aaa = context.materialInfos.Add(t); await context.SaveChangesAsync(); } } catch (Exception err) { result.addError(err.Message); } return(result); }
public List <MaterialInfo> readList() { List <MaterialInfo> dataList = new List <MaterialInfo>(); foreach (BaseObserver material in this.materialList) { string name = material.getName(); string author = material.getAuthor(); string publisher = material.getSource(); DateTime date = material.getReleaseDate(); int count = material.getStock(); string type = material.getType(); bool isFile = material.isDigital(); MaterialInfo getter = new MaterialInfo(name, author, publisher, date, count, type, isFile, material.GetType().ToString()); dataList.Add(getter); } return(dataList); }
public void PlayResult(Action onFinished) { mLabel_Exp.text = "0"; mLabel_Fuel.text = "0"; mLabel_Ammo.text = "0"; mLabel_Steel.text = "0"; mLabel_Bauxite.text = "0"; mLabel_SPoint.text = "0"; Sequence sequence = DOTween.Sequence().SetId(this); Tween t = mTransform_ShipFrame.DOLocalMove(new Vector3(265f, 150f), 0.8f); mTransform_ResultBonusFrame.transform.localPositionX(128f); Tween t2 = mTransform_ResultBonusFrame.DOLocalMove(Vector3.zero, 0.4f).SetEase(Ease.OutCirc); UIWidget resultBonusAlpha = ((Component)mTransform_ResultBonusFrame).GetComponent <UIWidget>(); resultBonusAlpha.alpha = 0f; Tween t3 = DOVirtual.Float(0f, 1f, 0.3f, delegate(float alpha) { resultBonusAlpha.alpha = alpha; }).SetEase(Ease.InCirc); Tween t4 = DOVirtual.Float(0f, 1f, 0.8f, delegate(float part) { MaterialInfo materialInfo = mMissionResultModel.GetMaterialInfo(); mLabel_Exp.text = ((int)((float)mMissionResultModel.Exp * part)).ToString(); mLabel_Fuel.text = ((int)((float)materialInfo.Fuel * part)).ToString(); mLabel_Ammo.text = ((int)((float)materialInfo.Ammo * part)).ToString(); mLabel_Steel.text = ((int)((float)materialInfo.Steel * part)).ToString(); mLabel_Bauxite.text = ((int)((float)materialInfo.Baux * part)).ToString(); mLabel_SPoint.text = ((int)((float)mMissionResultModel.Spoint * part)).ToString(); }); sequence.Append(t); sequence.AppendInterval(0.5f); sequence.Append(t4); sequence.Join(t3); sequence.Join(t2); sequence.OnComplete(delegate { if (onFinished != null) { onFinished(); } }); }
public void PlayResult(Action onFinished) { this.mLabel_Exp.text = "0"; this.mLabel_Fuel.text = "0"; this.mLabel_Ammo.text = "0"; this.mLabel_Steel.text = "0"; this.mLabel_Bauxite.text = "0"; this.mLabel_SPoint.text = "0"; Sequence sequence = TweenSettingsExtensions.SetId <Sequence>(DOTween.Sequence(), this); Tween tween = ShortcutExtensions.DOLocalMove(this.mTransform_ShipFrame, new Vector3(265f, 150f), 0.8f, false); this.mTransform_ResultBonusFrame.get_transform().localPositionX(128f); Tween tween2 = TweenSettingsExtensions.SetEase <Tweener>(ShortcutExtensions.DOLocalMove(this.mTransform_ResultBonusFrame, Vector3.get_zero(), 0.4f, false), 21); UIWidget resultBonusAlpha = this.mTransform_ResultBonusFrame.GetComponent <UIWidget>(); resultBonusAlpha.alpha = 0f; Tween tween3 = TweenSettingsExtensions.SetEase <Tweener>(DOVirtual.Float(0f, 1f, 0.3f, delegate(float alpha) { resultBonusAlpha.alpha = alpha; }), 20); Tween tween4 = DOVirtual.Float(0f, 1f, 0.8f, delegate(float part) { MaterialInfo materialInfo = this.mMissionResultModel.GetMaterialInfo(); this.mLabel_Exp.text = ((int)((float)this.mMissionResultModel.Exp * part)).ToString(); this.mLabel_Fuel.text = ((int)((float)materialInfo.Fuel * part)).ToString(); this.mLabel_Ammo.text = ((int)((float)materialInfo.Ammo * part)).ToString(); this.mLabel_Steel.text = ((int)((float)materialInfo.Steel * part)).ToString(); this.mLabel_Bauxite.text = ((int)((float)materialInfo.Baux * part)).ToString(); this.mLabel_SPoint.text = ((int)((float)this.mMissionResultModel.Spoint * part)).ToString(); }); TweenSettingsExtensions.Append(sequence, tween); TweenSettingsExtensions.AppendInterval(sequence, 0.5f); TweenSettingsExtensions.Append(sequence, tween4); TweenSettingsExtensions.Join(sequence, tween3); TweenSettingsExtensions.Join(sequence, tween2); TweenSettingsExtensions.OnComplete <Sequence>(sequence, delegate { if (onFinished != null) { onFinished.Invoke(); } }); }
public override void OnAfterSpawn() { Hue = 0x430; // Iron switch (Utility.RandomMinMax(0, 12)) { case 0: Hue = MaterialInfo.GetMaterialColor("copper", "monster", 0); break; // Copper case 1: Hue = MaterialInfo.GetMaterialColor("verite", "monster", 0); break; // Verite case 2: Hue = MaterialInfo.GetMaterialColor("valorite", "monster", 0); break; // Valorite case 3: Hue = MaterialInfo.GetMaterialColor("agapite", "monster", 0); break; // Agapite case 4: Hue = MaterialInfo.GetMaterialColor("bronze", "monster", 0); break; // Bronze case 5: Hue = MaterialInfo.GetMaterialColor("dull copper", "monster", 0); break; // Dull Copper case 6: Hue = MaterialInfo.GetMaterialColor("gold", "monster", 0); break; // Gold case 7: Hue = MaterialInfo.GetMaterialColor("shadow iron", "monster", 0); break; // Shadow Iron case 8: if (Worlds.IsExploringSeaAreas(this) == true) { Hue = MaterialInfo.GetMaterialColor("nepturite", "monster", 0); } else if (Worlds.GetMyWorld(this.Map, this.Location, this.X, this.Y) == "the Serpent Island") { Hue = MaterialInfo.GetMaterialColor("obsidian", "monster", 0); } else if (Worlds.GetMyWorld(this.Map, this.Location, this.X, this.Y) == "the Underworld" && this.Map == Map.TerMur) { Hue = MaterialInfo.GetMaterialColor("xormite", "monster", 0); } else if (Worlds.GetMyWorld(this.Map, this.Location, this.X, this.Y) == "the Underworld") { Hue = MaterialInfo.GetMaterialColor("mithril", "monster", 0); } break; // Special } base.OnAfterSpawn(); }
void AddToList(List <TextureInfo> tex_list, MeshInfo mesh_info, MaterialInfo mat_info) { for (int i = 0; i < tex_list.Count; i++) { TextureInfo tex_info = tex_list[i]; if (single_tex_list.Find((TextureInfo ti) => ti.tex == tex_info.tex) == null) { single_tex_list.Add(tex_info); } } if (single_material_list.Find((MaterialInfo mi) => mi.mat == mat_info.mat) == null) { single_material_list.Add(mat_info); } if (single_mesh_list.Find((MeshInfo mi) => mi.mesh == mesh_info.mesh) == null) { single_mesh_list.Add(mesh_info); } }
private void _ToggleCheckStatus(int memId) { if (this._checked_ships.Contains(memId)) { this._checked_ships.Remove(memId); } else { ShipModel shipModel = this._GetShipModel(memId); if (shipModel != null) { MaterialInfo resourcesForSupply = shipModel.GetResourcesForSupply(); if (resourcesForSupply.Fuel > 0 || resourcesForSupply.Ammo > 0) { this._checked_ships.Add(memId); } } } }
private MaterialInfo Get_Material_Values_By_Id(DataRow dr) { MaterialInfo Material = new MaterialInfo(); Material.Material_Id = Convert.ToInt32(dr["Material_Id"]); Material.Material_Code = Convert.ToString(dr["Material_Code"]); Material.Material_Category_Id = Convert.ToInt32(dr["Material_Category_Id"]); Material.Material_SubCategory_Id = Convert.ToInt32(dr["Material_SubCategory_Id"]); Material.Material_Category_Name = Convert.ToString(dr["Material_Category_Name"]); Material.Material_SubCategory_Name = Convert.ToString(dr["Material_SubCategory_Name"]); Material.Material_Name = Convert.ToString(dr["Material_Name"]); Material.Size = Convert.ToString(dr["Size"]); Material.COD = Convert.ToString(dr["COD"]); Material.Material_Type = Convert.ToInt32(dr["Material_Type"]); Material.Original_Manufacturer = Convert.ToBoolean(dr["Original_Manufacturer"]); Material.Inspection_Facility = Convert.ToString(dr["Inspection_Facility"]); Material.Testing_Facility = Convert.ToString(dr["Testing_Facility"]); return(Material); }
/// <summary> /// Saves the material properties to the material info structure. /// </summary> /// <param name="info">The material info.</param> public void OnSave(ref MaterialInfo info) { // Update flags if (Wireframe) { info.Flags |= MaterialFlags.Wireframe; } if (TwoSided) { info.Flags |= MaterialFlags.TwoSided; } if (DisableDepthTest) { info.Flags |= MaterialFlags.TransparentDisableDepthTest; } if (DisableReflections) { info.Flags |= MaterialFlags.TransparentDisableReflections; } if (DisableFog) { info.Flags |= MaterialFlags.TransparentDisableFog; } if (DisableDepthWrite) { info.Flags |= MaterialFlags.DisableDepthWrite; } if (DisableDistortion) { info.Flags |= MaterialFlags.TransparentDisableDistortion; } info.OpacityThreshold = OpacityThreshold; info.TessellationMode = TessellationMode; info.MaxTessellationFactor = MaxTessellationFactor; info.MaskThreshold = MaskThreshold; info.DecalBlendingMode = DecalBlendingMode; info.PostFxLocation = PostFxLocation; info.BlendMode = BlendMode; info.ShadingModel = ShadingModel; info.TransparentLighting = Lighting; info.Domain = Domain; }
public override string ToString() { string str = $"{Name}(ID:{Id}) 状態:{State} 海域:{AreaId} {Turn}タ\u30fcン"; if (TankerMaxCount - TankerMinCount > 0) { str += $" 必要輸送船数:{TankerMinCount}-{TankerMaxCount}"; } if (Deck != null) { string arg = "?"; if (Deck.MissionState == MissionStates.RUNNING) { arg = "遠征中"; } else if (Deck.MissionState == MissionStates.END) { arg = "遠征完了"; } else if (Deck.MissionState == MissionStates.STOP) { arg = "遠征中止"; } str += $" [[艦隊{Deck.Id} {arg} 終了タ\u30fcン:{Deck.MissionCompleteTurn}]]\n"; } else { str += $"\n"; } str += $"\t{Description}\n"; str += $"\t難易度:{Difficulty} 消費資材:{UseFuel}/{UseAmmo} "; MaterialInfo rewardMaterials = GetRewardMaterials(); str += $"報酬4資材 {rewardMaterials.Fuel}/{rewardMaterials.Ammo}/{rewardMaterials.Steel}/{rewardMaterials.Baux} "; List <Reward_Useitem> rewardUseitems = GetRewardUseitems(); for (int i = 0; i < rewardUseitems.Count; i++) { str += $"報酬アイテム{i + 1}:{rewardUseitems[i]} "; } return(str + "\n"); }
private void btnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { try { gvDetail.CloseEditor(); gvDetail.CloseEditForm(); gvDetail.FocusedColumn = colMaterialName; if (bsDetail.Count > 0 && !Valid()) { return; } MaterialInfo newItem = new MaterialInfo(); newItem.MaterialType = bsDetail.Count + 1; bsDetail.Add(newItem); bsDetail.ResetBindings(false); bsDetail.MoveLast(); } catch (Exception ex) { MsgBox.ShowError(ex.Message); } }
public void SingleMaterialOverride(ElementId materialId, double materialWidth) { GenerateIFCObjectsIfNeeded(); Material material = m_Element.Document.GetElement(materialId) as Material; string layerName = "Layer"; if (material != null) { layerName = NamingUtil.GetMaterialLayerName(material); } MaterialInfo matInfo = new MaterialInfo(materialId, layerName, materialWidth, MaterialFunctionAssignment.None); MaterialIds.Add(matInfo); IFCAnyHandle singleMaterialOverrideHnd = IFCInstanceExporter.CreateMaterial(m_ExporterIFC.GetFile(), layerName, null, null); ExporterCacheManager.MaterialHandleCache.Register(MaterialIds[0].m_baseMatId, singleMaterialOverrideHnd); m_MaterialLayerSetHandle = singleMaterialOverrideHnd; }
protected void UnLoadMaterial(string name) { string path_material = m_ui_material_path + name; for (int i = materialList.Count - 1; i > 0; i--) { MaterialInfo info = materialList[i] as MaterialInfo; if (info.name == name) { //info.material.mainTexture = null; info.material = null; materialList.Remove(info); Debug.Log("UnLoad UI Resource:" + name); return; } } Debug.Log("Unload material error: " + path_material); }
public string DeleteMaterialInfo(HttpContext context) { string strReult = ""; var user = RequestSession.GetSessionUser(); if (user != null) { int id = !string.IsNullOrWhiteSpace(context.Request["id"]) ? Convert.ToInt32(context.Request["id"]) : 0; using (var db = new UdowsYunPublicEntities()) { MaterialInfo mi = db.MaterialInfo.Find(id); mi.IsDelete = 1; mi.DeleteTime = DateTimeHelper.ConvertDateTimeInt(DateTime.Now); mi.DeletePerson = user.CompanyId.ToString(); db.SaveChanges(); strReult = "{ \"result\": true,\"msg\":\"删除成功!\"}"; } } return(strReult); }
public ValoriteElemental(int oreAmount) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { // TODO: Gas attack Name = "a valorite elemental"; Body = 14; Hue = MaterialInfo.GetMaterialColor("valorite", "monster", 0); BaseSoundID = 268; SetStr(226, 255); SetDex(126, 145); SetInt(71, 92); SetHits(136, 153); SetDamage(28); SetDamageType(ResistanceType.Physical, 25); SetDamageType(ResistanceType.Fire, 25); SetDamageType(ResistanceType.Cold, 25); SetDamageType(ResistanceType.Energy, 25); SetResistance(ResistanceType.Physical, 65, 75); SetResistance(ResistanceType.Fire, 50, 60); SetResistance(ResistanceType.Cold, 50, 60); SetResistance(ResistanceType.Poison, 50, 60); SetResistance(ResistanceType.Energy, 40, 50); SetSkill(SkillName.MagicResist, 50.1, 95.0); SetSkill(SkillName.Tactics, 60.1, 100.0); SetSkill(SkillName.Wrestling, 60.1, 100.0); Fame = 3500; Karma = -3500; VirtualArmor = 38; Item ore = new ValoriteOre(oreAmount); ore.ItemID = 0x19B9; PackItem(ore); }
public void showHighSpeedDialog(int dockNum) { ((Component)base.transform).GetComponent <UIPanel>().alpha = 1f; IsShow = true; Index = 0; updateSpeedDialogBtn(0); _maskPanel.transform.localPosition = Vector3.zero; _maskBg.SafeGetTweenAlpha(0f, 0.5f, 0.5f, 0f, UITweener.Method.Linear, UITweener.Style.Once, base.gameObject, string.Empty); base.transform.localPosition = Vector3.zero; ArsenalTaskManager.GetDialogPopUp().Open(base.gameObject, 0f, 0f, 1f, 1f); _uiOverlayBtn.GetComponent <Collider2D>().isTrigger = true; ArsenalManager arsenalManager = new ArsenalManager(); arsenalManager.LargeState = arsenalManager.GetDock(dockNum + 1).IsLarge(); MaterialInfo maxForCreateShip = arsenalManager.GetMaxForCreateShip(); int buildKit = maxForCreateShip.BuildKit; int buildKit2 = ArsenalTaskManager.GetLogicManager().Material.BuildKit; _fromLabel.textInt = buildKit2; _toLabel.textInt = buildKit2 - buildKit; }
public void Initialize(GameObject go) { List <Material> matList = new List <Material>(); foreach (Renderer r in go.GetComponentsInChildren <Renderer>(includeInactive: false)) { foreach (Material mat in r.sharedMaterials) { if (!matList.Contains(mat)) { matList.Add(mat); } } } _materialInfos = new MaterialInfo[matList.Count]; for (int i = 0; i < matList.Count; ++i) { _materialInfos[i] = new MaterialInfo(matList[i]); } }
///////////////// public bool TryRemoveMaterial(MaterialData data, int amount) { MaterialInfo info = GetMaterialInfo(data); if (info == null) { return(false); } if (info.TryRemoveMaterial(amount)) { if (info.Amount <= 0) { PlayerMaterials.Remove(info); } return(true); } return(false); }
private void ConfirmOutLogForm_Load(object sender, EventArgs e) { grid.ColumnHeadersHeight = 100; if (outLogDetails == null || outLogDetails.Count <= 0) { return; } this.lblOutlog.Text = outLogDetails[0].PICK_TASK; foreach (InventoryOutLogDetailInfo item in outLogDetails) { MaterialInfo mater = materialList.Find(i => i.MATNR == item.PRODUCTNO); if (mater == null) { grid.Rows.Add(item.PICK_TASK, "", "", "", item.QTY + " " + (item.QTY_ADD > 0?"套":item.UOM), item.REALQTY + " " + (item.QTY_ADD > 0 ? "套" : item.UOM), (item.QTY - item.REALQTY) + " " + (item.QTY_ADD > 0 ? "套" : item.UOM)); } else { grid.Rows.Add(item.PICK_TASK, mater.ZSATNR, mater.ZCOLSN, mater.ZSIZTX, item.QTY + " " + (item.QTY_ADD > 0 ? "套" : item.UOM), item.REALQTY + " " + (item.QTY_ADD > 0 ? "套" : item.UOM), (item.QTY - item.REALQTY) + " " + (item.QTY_ADD > 0 ? "套" : item.UOM)); } } }
public override string ToString() { string text = string.Format("==[遠征結果]==\n", new object[0]); text = string.Format("帰還艦隊 ID:{0}\n", base.DeckID); ShipModel[] ships = base.Ships; for (int i = 0; i < ships.Length; i++) { ShipModel shipModel = ships[i]; ShipExpModel shipExpInfo = base.GetShipExpInfo(shipModel.MemId); text += string.Format(" {0}(ID:{1}) {2}", shipModel.Name, shipModel.MemId, shipExpInfo); } text += "\n"; text += string.Format("遠征結果:{0} 遠征名:{1}\n", this.result, this.MissionName); text += string.Format("提督名:{0} Lv{1} [{2}] 艦隊名:{3}\n", new object[] { base.Name, base.Level, base.Rank, base.FleetName }); MaterialInfo materialInfo = this.GetMaterialInfo(); text += string.Format("獲得経験値:{0} 獲得資材:燃/弾/鋼/ボ {1}/{2}/{3}/{4}", new object[] { base.Exp, materialInfo.Fuel, materialInfo.Ammo, materialInfo.Steel, materialInfo.Baux }); text += string.Format(" 獲得戦略ポイント:{0}\n", this.Spoint); List <IReward> items = this.GetItems(); for (int j = 0; j < items.get_Count(); j++) { text += string.Format("獲得アイテム:{0}", items.get_Item(j)); } return(text); }
public BronzeElemental(int oreAmount) : base(AIType.AI_Melee, FightMode.Closest, 10, 1, 0.2, 0.4) { // TODO: Gas attack Name = "a bronze elemental"; Body = 14; Hue = MaterialInfo.GetMaterialColor("bronze", "monster", 0); BaseSoundID = 268; SetStr(226, 255); SetDex(126, 145); SetInt(71, 92); SetHits(136, 153); SetDamage(9, 16); SetDamageType(ResistanceType.Physical, 30); SetDamageType(ResistanceType.Fire, 70); SetResistance(ResistanceType.Physical, 30, 40); SetResistance(ResistanceType.Fire, 30, 40); SetResistance(ResistanceType.Cold, 10, 20); SetResistance(ResistanceType.Poison, 70, 80); SetResistance(ResistanceType.Energy, 20, 30); SetSkill(SkillName.MagicResist, 50.1, 95.0); SetSkill(SkillName.Tactics, 60.1, 100.0); SetSkill(SkillName.Wrestling, 60.1, 100.0); Fame = 5000; Karma = -5000; VirtualArmor = 29; Item ore = new BronzeOre(oreAmount); ore.ItemID = 0x19B9; PackItem(ore); }
public static void Set(Transform icon, Transform material_info, REWARD_TYPE reward_type, uint id, string section_name, Transform parentScroll) { //IL_0028: Unknown result type (might be due to invalid IL or missing references) //IL_0035: Unknown result type (might be due to invalid IL or missing references) //IL_003a: Expected O, but got Unknown UIButton componentInChildren = icon.GetComponentInChildren <UIButton>(); if (!(componentInChildren == null)) { MaterialInfoButton materialInfoButton = icon.GetComponent <MaterialInfoButton>(); if (materialInfoButton == null) { materialInfoButton = icon.get_gameObject().AddComponent <MaterialInfoButton>(); } materialInfoButton.parentButton = componentInChildren.get_transform(); materialInfoButton.itemName = Utility.GetRewardName(reward_type, id); materialInfoButton.parentScroll = parentScroll; MaterialInfo component = material_info.GetComponent <MaterialInfo>(); component.Initialize(section_name); materialInfoButton.materialInfo = component; } }
public MetalDragon() : base(AIType.AI_Mage, FightMode.Closest, 10, 1, 0.2, 0.4) { Name = "a metallic dragon"; Body = 59; BaseSoundID = 362; Hue = MaterialInfo.GetMaterialColor("copper", "monster", Hue); SetStr(796, 825); SetDex(86, 105); SetInt(436, 475); SetHits(478, 495); SetDamage(16, 22); SetDamageType(ResistanceType.Physical, 75); SetDamageType(ResistanceType.Fire, 25); SetResistance(ResistanceType.Physical, 55, 65); SetResistance(ResistanceType.Fire, 60, 70); SetResistance(ResistanceType.Cold, 30, 40); SetResistance(ResistanceType.Poison, 25, 35); SetResistance(ResistanceType.Energy, 35, 45); SetSkill(SkillName.EvalInt, 30.1, 40.0); SetSkill(SkillName.Magery, 30.1, 40.0); SetSkill(SkillName.MagicResist, 99.1, 100.0); SetSkill(SkillName.Tactics, 97.6, 100.0); SetSkill(SkillName.Wrestling, 90.1, 92.5); Fame = 15000; Karma = -15000; VirtualArmor = 60; Tamable = true; ControlSlots = 3; MinTameSkill = 93.9; }
//Utils// /////////////// public void LoadProfile(JsonObject json) { InitBaseStats(GameDataStorage.Instance.NewProfileData); // экипировка героя JsonArray heroEquipments = json.Get <JsonArray>("hero_equipment"); foreach (JsonObject obj in heroEquipments) { EquipmentItem item = GameDataStorage.Instance.GetEquipmentByName(obj.GetString("Name", string.Empty)); HeroEquipment.Add((EquipmentSlot)obj.GetInt("Slot"), item); } // содержимое карманов JsonArray pocketItems = json.Get <JsonArray>("pocket_items"); for (int i = 0; i < pocketItems.Count; i++) { if (pocketItems[i] == null) { continue; } MaterialData itemData = GameDataStorage.Instance.GetMaterialByName((string)pocketItems[i]); PocketItems[i] = new MaterialInfo(itemData, 1); } // прогресс по миссиям NormalWorldMissionNumber = json.GetInt("Normal"); WaterWorldMissionNumber = json.GetInt("Water"); FireWorldMissionNumber = json.GetInt("Fire"); EarthWorldMissionNumber = json.GetInt("Earth"); DarknessWorldMissionNumber = json.GetInt("Darkness"); AirWorldMissionNumber = json.GetInt("Air"); }
public void SetLabelsWeek(MaterialInfo materialInfo) { int num = 0; int num2 = 0; if (materialInfo.Fuel > 0) { num = 1; num2 = materialInfo.Fuel; } else if (materialInfo.Ammo > 0) { num = 2; num2 = materialInfo.Ammo; } else if (materialInfo.Steel > 0) { num = 3; num2 = materialInfo.Steel; } this.MaterialNums[0].text = " × " + num2.ToString(); this.MaterialIcon.spriteName = "icon2_m" + num; }
private void OutLogDetailForm_Load(object sender, EventArgs e) { if (outLogDetails == null || outLogDetails.Count <= 0) { UIClear(); return; } this.lblOutlog.Text = outLogDetails[0].PICK_TASK; this.lblDate.Text = outLogDetails[0].SHIP_DATE.ToString("yyyy-MM-dd"); this.lblStore.Text = outLogDetails[0].PARTNER; this.lblLGNUM.Text = outLogDetails[0].LGNUM; this.lblPlanCount.Text = outLogDetails.Sum(i => i.QTY).ToString(); this.lblRealCount.Text = outLogDetails.Sum(i => i.REALQTY).ToString(); this.lblDifferent.Text = (int.Parse(this.lblPlanCount.Text) - int.Parse(this.lblRealCount.Text)).ToString(); foreach (InventoryOutLogDetailInfo item in outLogDetails) { MaterialInfo mater = materialList.Find(i => i.MATNR == item.PRODUCTNO); if (mater == null) grid.Rows.Add(item.PRODUCTNO,"","", item.QTY, item.REALQTY, item.REALQTY- item.QTY, item.QTY_ADD, item.REALQTY_ADD, item.REALQTY_ADD- item.QTY_ADD); else grid.Rows.Add(mater.ZSATNR, mater.ZCOLSN, mater.ZSIZTX, item.QTY, item.REALQTY, item.REALQTY-item.QTY,item.QTY_ADD,item.REALQTY_ADD, item.REALQTY_ADD- item.QTY_ADD); } }
public IEnumerator StartWeekAnimation(StrategyMapManager LogicMng, UserPreActionPhaseResultModel userPreAction, bool isDebug) { MaterialInfo materialInfo = userPreAction.GetWeeklyBonus(); if (!materialInfo.HasPositive()) { yield break; } SetActiveAnimType(AnimType.Week); WeekBonus.SetLabelsWeek(materialInfo); anim.Play("WeekAnimation"); int count = 0; while (anim.isPlaying && !isDebug) { count++; if (count > 100) { break; } yield return(new WaitForEndOfFrame()); } }
/// <param name="context"></param> /// <inheritdoc/> public override void PrepareEffectPermutations(RenderDrawContext context) { var renderEffects = RootRenderFeature.RenderData.GetData(renderEffectKey); var tessellationStates = RootRenderFeature.RenderData.GetData(tessellationStateKey); int effectSlotCount = ((RootEffectRenderFeature)RootRenderFeature).EffectPermutationSlotCount; foreach (var renderObject in RootRenderFeature.RenderObjects) { var staticObjectNode = renderObject.StaticObjectNode; var renderMesh = (RenderMesh)renderObject; var material = renderMesh.Material; var materialInfo = renderMesh.MaterialInfo; // Material use first 16 bits var materialHashCode = material != null ? (uint)material.GetHashCode() : 0; renderObject.StateSortKey = (renderObject.StateSortKey & 0x0000FFFF) | (materialHashCode << 16); var tessellationState = tessellationStates[staticObjectNode]; // Update draw data if tessellation is active if (material.TessellationMethod != XenkoTessellationMethod.None) { var tessellationMeshDraw = tessellationState.MeshDraw; if (tessellationState.Method != material.TessellationMethod) { tessellationState.Method = material.TessellationMethod; var oldMeshDraw = renderMesh.ActiveMeshDraw; tessellationMeshDraw = new MeshDraw { VertexBuffers = oldMeshDraw.VertexBuffers, IndexBuffer = oldMeshDraw.IndexBuffer, DrawCount = oldMeshDraw.DrawCount, StartLocation = oldMeshDraw.StartLocation, PrimitiveType = tessellationState.Method.GetPrimitiveType(), }; // adapt the primitive type and index buffer to the tessellation used if (tessellationState.Method.PerformsAdjacentEdgeAverage()) { renderMeshesToGenerateAEN.Add(renderMesh); } else { // Not using AEN tessellation anymore, dispose AEN indices if they were generated Utilities.Dispose(ref tessellationState.GeneratedIndicesAEN); } tessellationState.MeshDraw = tessellationMeshDraw; // Save back new state tessellationStates[staticObjectNode] = tessellationState; // Reset pipeline states for (int i = 0; i < effectSlotCount; ++i) { var staticEffectObjectNode = staticObjectNode * effectSlotCount + i; var renderEffect = renderEffects[staticEffectObjectNode]; if (renderEffect != null) renderEffect.PipelineState = null; } } renderMesh.ActiveMeshDraw = tessellationState.MeshDraw; } else if (tessellationState.GeneratedIndicesAEN != null) { // Not using tessellation anymore, dispose AEN indices if they were generated Utilities.Dispose(ref tessellationState.GeneratedIndicesAEN); } for (int i = 0; i < effectSlotCount; ++i) { var staticEffectObjectNode = staticObjectNode * effectSlotCount + i; var renderEffect = renderEffects[staticEffectObjectNode]; // Skip effects not used during this frame if (renderEffect == null || !renderEffect.IsUsedDuringThisFrame(RenderSystem)) continue; if (materialInfo == null || materialInfo.Material != material) { // First time this material is initialized, let's create associated info if (!allMaterialInfos.TryGetValue(material, out materialInfo)) { materialInfo = new MaterialInfo(material); allMaterialInfos.Add(material, materialInfo); } renderMesh.MaterialInfo = materialInfo; } if (materialInfo.CullMode != material.CullMode) { materialInfo.CullMode = material.CullMode; renderEffect.PipelineState = null; } var isMaterialParametersChanged = materialInfo.MaterialParameters != material.Parameters; if (isMaterialParametersChanged // parameter fast reload? || materialInfo.PermutationCounter != material.Parameters.PermutationCounter) { materialInfo.VertexStageSurfaceShaders = material.Parameters.Get(MaterialKeys.VertexStageSurfaceShaders); materialInfo.VertexStageStreamInitializer = material.Parameters.Get(MaterialKeys.VertexStageStreamInitializer); materialInfo.DomainStageSurfaceShaders = material.Parameters.Get(MaterialKeys.DomainStageSurfaceShaders); materialInfo.DomainStageStreamInitializer = material.Parameters.Get(MaterialKeys.DomainStageStreamInitializer); materialInfo.TessellationShader = material.Parameters.Get(MaterialKeys.TessellationShader); materialInfo.PixelStageSurfaceShaders = material.Parameters.Get(MaterialKeys.PixelStageSurfaceShaders); materialInfo.PixelStageStreamInitializer = material.Parameters.Get(MaterialKeys.PixelStageStreamInitializer); materialInfo.HasNormalMap = material.Parameters.Get(MaterialKeys.HasNormalMap); materialInfo.MaterialParameters = material.Parameters; materialInfo.ParametersChanged = isMaterialParametersChanged; materialInfo.PermutationCounter = material.Parameters.PermutationCounter; } // VS if (materialInfo.VertexStageSurfaceShaders != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.VertexStageSurfaceShaders, materialInfo.VertexStageSurfaceShaders); if (materialInfo.VertexStageStreamInitializer != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.VertexStageStreamInitializer, materialInfo.VertexStageStreamInitializer); // DS if (materialInfo.DomainStageSurfaceShaders != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.DomainStageSurfaceShaders, materialInfo.DomainStageSurfaceShaders); if (materialInfo.DomainStageStreamInitializer != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.DomainStageStreamInitializer, materialInfo.DomainStageStreamInitializer); // Tessellation if (materialInfo.TessellationShader != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.TessellationShader, materialInfo.TessellationShader); // PS if (materialInfo.PixelStageSurfaceShaders != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.PixelStageSurfaceShaders, materialInfo.PixelStageSurfaceShaders); if (materialInfo.PixelStageStreamInitializer != null) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.PixelStageStreamInitializer, materialInfo.PixelStageStreamInitializer); if (materialInfo.HasNormalMap) renderEffect.EffectValidator.ValidateParameter(MaterialKeys.HasNormalMap, materialInfo.HasNormalMap); } } }
public static Dictionary<string, MaterialInfo> LoadMaterialsFromMtl(string filename) { Dictionary<string, MaterialInfo> materials = new Dictionary<string, MaterialInfo>(); MaterialInfo currentMaterial = new MaterialInfo(); string currentName = ""; string[] lines = File.ReadAllLines(filename); Match match; foreach(string line in lines) { if(line.StartsWith("newmtl")) { match = Regex.Match(line, @"newmtl (.+)"); if(currentName != "") { materials.Add(currentName, currentMaterial); currentMaterial = new MaterialInfo(); } currentName = match.Groups[1].Value; } if(line.StartsWith("Ns")) { match = Regex.Match(line, @"Ns ([0-9.-]+)"); float val = float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture); currentMaterial.SpecularStrength = val; } if(line.StartsWith("d")) { match = Regex.Match(line, @"d ([0-9.-]+)"); float val = float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture); currentMaterial.Transparency = val; } if(line.StartsWith("Ka")) { match = Regex.Match(line, @"Ka ([0-9.-]+) ([0-9.-]+) ([0-9.-]+)"); int r = (int)(float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int g = (int)(float.Parse(match.Groups[2].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int b = (int)(float.Parse(match.Groups[3].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); if(r > 255) r = 255; if(g > 255) g = 255; if(b > 255) b = 255; currentMaterial.AmbientColor = Color.FromArgb(r, g, b); } if(line.StartsWith("Kd")) { match = Regex.Match(line, @"Kd ([0-9.-]+) ([0-9.-]+) ([0-9.-]+)"); int r = (int)(float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int g = (int)(float.Parse(match.Groups[2].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int b = (int)(float.Parse(match.Groups[3].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); if(r > 255) r = 255; if(g > 255) g = 255; if(b > 255) b = 255; currentMaterial.DiffuseColor = Color.FromArgb(r, g, b); } if(line.StartsWith("Ks")) { match = Regex.Match(line, @"Ks ([0-9.-]+) ([0-9.-]+) ([0-9.-]+)"); int r = (int)(float.Parse(match.Groups[1].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int g = (int)(float.Parse(match.Groups[2].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); int b = (int)(float.Parse(match.Groups[3].Value, System.Globalization.CultureInfo.InvariantCulture) * 255); if(r > 255) r = 255; if(g > 255) g = 255; if(b > 255) b = 255; currentMaterial.SpecularColor = Color.FromArgb(r, g, b); } if(line.StartsWith("map_Kd")) { match = Regex.Match(line, @"map_Kd (.+)"); currentMaterial.TextureName = Path.GetFileName(match.Groups[1].Value); } if(line.StartsWith("map_d")) { match = Regex.Match(line, @"map_d (.+)"); currentMaterial.AlphaMask = Path.GetFileName(match.Groups[1].Value); } if(line.StartsWith("map_Bump")) { match = Regex.Match(line, @"map_Bump (.+)"); currentMaterial.BumpMapName = Path.GetFileName(match.Groups[1].Value); } } if(currentName != "") materials.Add(currentName, currentMaterial); return materials; }
MaterialInfo GetMaterial(Primitive.TextureEntryFace te) { MaterialInfo ret = null; foreach (var mat in AllMeterials) { if (mat.Matches(te)) { ret = mat; break; } } if (ret == null) { ret = new MaterialInfo() { TextureID = te.TextureID, Color = te.RGBA }; ret.Name = string.Format("Material{0}", AllMeterials.Count); AllMeterials.Add(ret); } return ret; }
List<int> GetFacesWithMaterial(FacetedMesh obj, MaterialInfo mat) { var ret = new List<int>(); for (int face_num = 0; face_num < obj.Faces.Count; face_num++) { if (mat == GetMaterial(obj.Faces[(int)face_num].TextureFace)) { ret.Add(face_num); } } return ret; }