Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
        /// <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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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();
                }
            });
        }
Ejemplo n.º 9
0
        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);
     }
 }
Ejemplo n.º 11
0
 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);
             }
         }
     }
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
 /// <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;
 }
Ejemplo n.º 14
0
        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");
        }
Ejemplo n.º 15
0
 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); }
 }
Ejemplo n.º 16
0
        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;
        }
Ejemplo n.º 17
0
    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);
    }
Ejemplo n.º 18
0
        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);
        }
Ejemplo n.º 19
0
        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);
        }
Ejemplo n.º 20
0
        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;
        }
Ejemplo n.º 21
0
    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]);
        }
    }
Ejemplo n.º 22
0
    /////////////////
    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);
    }
Ejemplo n.º 23
0
 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));
         }
     }
 }
Ejemplo n.º 24
0
        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);
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
    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;
        }
    }
Ejemplo n.º 27
0
        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;
        }
Ejemplo n.º 28
0
    //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");
    }
Ejemplo n.º 29
0
        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;
        }
Ejemplo n.º 30
0
 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);
     }
 }
Ejemplo n.º 31
0
        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());
            }
        }
Ejemplo n.º 32
0
        /// <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);
                }
            }
        }
Ejemplo n.º 33
0
 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;
 }
Ejemplo n.º 34
0
        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;
        }
Ejemplo n.º 35
0
 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;
 }