Exemplo n.º 1
0
        private string GetPropValue(PropName name, int index = 0)
        {
            int    res;
            string s = new string('*', 128);

            switch (name)
            {
            case PropName.ProductString:
                res = Interop.hid_get_product_string(this.hid, s, s.Length);
                break;

            case PropName.ManufacturerString:
                res = Interop.hid_get_manufacturer_string(this.hid, s, s.Length);
                break;

            case PropName.SerialNumberString:
                res = Interop.hid_get_serial_number_string(this.hid, s, s.Length);
                break;

            case PropName.IndexedString:
                res = Interop.hid_get_indexed_string(this.hid, index, s, s.Length);
                break;

            default:
                return(null);
            }
            if (res != 0)
            {
                return(null);
            }
            else
            {
                return(s);
            }
        }
Exemplo n.º 2
0
 public PropValue(long id, string value, PropName propName)
 {
     Id = id;
     Value = value;
     PropName = propName;
     PropNameId = propName.Id;
 }
Exemplo n.º 3
0
        /// <summary>
        /// 生成获取宝物对话框
        /// </summary>
        /// <param name="e">事件本体</param>
        /// <param name="name">宝物名称</param>
        public static void GeneratePropEvent(BaseEvent e, PropName name)
        {
            var prop = GameInfo.ActivedProps.FirstOrDefault(x => x.Name == name);

            e.Title       = "获得宝物:" + prop.DisplayName;
            e.Description = prop.Description;
            e.Sprite      = SpriteHelper.GetPropSprite(prop.Name);
        }
Exemplo n.º 4
0
 public PropModelSumProp(string pName, SevenZipArchiver pArchiver)
 {
     _archiver = pArchiver;
     PropName  = pName?.Trim();
     // ************ CAVEAT ************
     _rootPath       = $"data/props/{PropName.ToLower()}/";
     _rootPathLength = _rootPath.Length;
 }
        public Goods AddProp(Goods goods, PropName name, PropValue value)
        {
            var goodsProp = new GoodsProp(_idGenerator.Create(), goods, name, value);

            goods.GoodsProps.Add(goodsProp);

            return(goods);
        }
        private string GetPropName(int propId)
        {
            PropName myProperty = new PropName();

            myProperty.PropertyName = db.PropertyName.Find(propId).PropertyName;

            return(myProperty.PropertyName);
        }
Exemplo n.º 7
0
        }// public RefProp()

        public double FluidProp(PropName ReqProp, RefpropCalc.InputUnitType KnownPropNames, double[] KnownPropValue)
        {
            _PureFluid.InputUnits = KnownPropNames;
            _PureFluid.Units      = RefpropCalc.UnitSystem.C;
            _PureFluidPropCalc.SetProductProperties(_PureFluid);
            GC.Collect();
            GC.WaitForFullGCComplete();
            switch (ReqProp)
            {
            case PropName.Tsat:
                _CalResult = _PureFluidPropCalc.Temperature(KnownPropValue[0]);
                break;

            case PropName.TPforH:
                _CalResult = _PureFluidPropCalc.Enthalpy(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.PHforT:
                _CalResult = _PureFluidPropCalc.Temperature(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.Psat:
                _CalResult = _PureFluidPropCalc.Pressure(KnownPropValue[0]);
                break;

            case PropName.SpecificEnthalpy:
                _CalResult = _PureFluidPropCalc.Enthalpy(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.SpecificVolumn:
                _CalResult = _PureFluidPropCalc.Volume(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.LatentHeat:
                _CalResult = _PureFluidPropCalc.LatentHeat(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.Density:
                _CalResult = _PureFluidPropCalc.Density(KnownPropValue[0], KnownPropValue[1]);
                break;

            case PropName.PforH:
                _CalResult = _PureFluidPropCalc.Enthalpy(KnownPropValue[0]);
                break;

            case PropName.TforH:
                _CalResult = _PureFluidPropCalc.Enthalpy(KnownPropValue[0]);
                break;
            }
            //调试时控制台输出语句
            //Console.WriteLine(
            //                   _PureFluid.Fluids.Components[0].ToString() + ":"
            //                 + ReqProp.ToString() + "=" + _CalResult.ToString()
            //                 );
            return(_CalResult);
        } //  PureFluidProp
Exemplo n.º 8
0
 /// <summary>
 /// 给背包中增加某种道具
 /// </summary>
 /// <param name="name">道具名称</param>
 /// <param name="number">增加数量</param>
 public void AddProperty(PropName name, int number = 1)
 {
     foreach (var item in PropList)
     {
         if (item.Name == name)
         {
             item.Count += number;
         }
     }
 }
Exemplo n.º 9
0
        /// <summary>
        /// 根据参数配置创建类的实例
        /// </summary>
        /// <param name="createArgs">参数配置</param>
        /// <returns>返回类实例</returns>
        public static MapEvent Create(XElement createArgs, Coord existCoord)
        {
            string   fileName = createArgs.Attribute("imagefile").Value;
            string   name     = createArgs.Attribute("eventName").Value;
            Size     unitSize = GetSize(createArgs.Attribute("unitSize").Value);
            PropName key      = Property.GetProp(createArgs.Attribute("key").Value);
            bool     exist    = createArgs.Attribute("exist").Value.ToLower().CompareTo("false") != 0;

            return(new Door(fileName, existCoord, name, key, unitSize, exist));
        }
Exemplo n.º 10
0
 public GoodsProp(long id, Goods goods, PropName propName, PropValue propValue)
 {
     Id          = id;
     GoodsId     = goods.Id;
     Goods       = goods;
     PropNameId  = propName.Id;
     PropName    = propName;
     PropValueId = propValue.Id;
     PropValue   = propValue;
 }
Exemplo n.º 11
0
 /// <summary>
 /// 获取道具的数量
 /// </summary>
 /// <param name="name">道具名称</param>
 public int GetPropertyNumber(PropName name)
 {
     foreach (var item in PropList)
     {
         if (item.Name == name)
         {
             return(item.Count);
         }
     }
     return(0);
 }
Exemplo n.º 12
0
 /// <summary>
 /// 获取道具的数量
 /// </summary>
 /// <param name="name">道具名称</param>
 public int GetPropertyNumber(PropName name)
 {
     foreach (var item in PropList)
     {
         if (item.Name == name)
         {
             return item.Count;
         }
     }
     return 0;
 }
Exemplo n.º 13
0
        private Expression GetProp()
        {
            var        splitPath = PropName.Split('.');
            Expression prop      = Argument;

            foreach (var path in splitPath)
            {
                prop = Expression.PropertyOrField(prop, path);
            }
            return(prop);
        }
Exemplo n.º 14
0
 public Prop(PropName _name)
 {
     idCount++;
     name   = _name;
     propID = idCount;
     type   = aSongUI_Controller.Instance.GetPropType(_name);
     pic    = Resources.Load <Sprite>(type.ToString() + "/" + _name.ToString());
     weight = aSongUI_Controller.Instance.GetWeight(_name);
     num    = aSongUI_Controller.Instance.GetNum(_name);
     maxNum = aSongUI_Controller.Instance.GetMaxNum(_name);
 }
Exemplo n.º 15
0
        /// <summary>
        /// 以道具名称创建道具的实例
        /// </summary>
        /// <param name="index">道具图像索引</param>
        /// <param name="name">道具名称</param>
        /// <param name="isConsumables">道具是否是消耗品</param>
        /// <param name="keyCode">使用按键</param>
        /// <param name="number">道具拥有数量, 默认为0</param>
        public Property(MotaElement index, PropName name, bool isConsumables, System.Windows.Forms.Keys keyCode, int number = 0)
        {
            this.FaceIndex = (int)index;

            this.Name = name;

            this.count = number;

            this.UseKeyCode = keyCode;

            this.Consumable = isConsumables;
        }
Exemplo n.º 16
0
        /// <summary>
        /// 以道具名称创建道具的实例
        /// </summary>
        /// <param name="index">道具图像索引</param>
        /// <param name="name">道具名称</param>
        /// <param name="isConsumables">道具是否是消耗品</param>
        /// <param name="keyCode">使用按键</param>
        /// <param name="number">道具拥有数量, 默认为0</param>
        public Property(MotaElement index, PropName name, bool isConsumables, System.Windows.Forms.Keys keyCode, int number = 0)
        {
            this.FaceIndex = (int)index;

            this.Name = name;

            this.count = number;

            this.UseKeyCode = keyCode;

            this.Consumable = isConsumables;
        }
Exemplo n.º 17
0
        public static void GainProp(PropName name)
        {
            //修改UI
            PropUpdater.GainProp(name);

            var prop = ActivedProps.FirstOrDefault(x => x.Name == name);

            GainedProps.Add(name);
            if (prop.Gains != null)
            {
                prop.Gains();
            }
        }
            public PropertyData?GetPropertyData()
            {
                byte[] valueData;

                if (Utils.ProtoBuf.TrySerialize(Value, out valueData) == null)
                {
                    return(new PropertyData(PropName.ToString(), valueData, Enabled, ValueType));
                }
                else
                {
                    return(default(PropertyData));
                }
            }
Exemplo n.º 19
0
        /// <summary>
        /// 根据道具类型获取道具名称
        /// </summary>
        /// <param name="prop">描述字符串</param>
        /// <returns>名称</returns>
        public static string GetName(PropName prop)
        {
            Dictionary <PropName, string> propDic = new Dictionary <PropName, string>();

            propDic.Add(PropName.黄钥匙, "黄钥匙");
            propDic.Add(PropName.蓝钥匙, "蓝钥匙");
            propDic.Add(PropName.红钥匙, "红钥匙");
            propDic.Add(PropName.道具包, "道具包");
            propDic.Add(PropName.怪物手册, "怪物手册");
            propDic.Add(PropName.怪物侦测器, "怪物侦测器");
            propDic.Add(PropName.楼层传送器, "楼层传送器");
            propDic.Add(PropName.破墙镐, "破墙镐");
            propDic.Add(PropName.楼器, "上楼器");
            propDic.Add(PropName.自然之靴, "自然之靴");
            propDic.Add(PropName.事件钥, "事件钥");
            propDic.Add(PropName.NULL, "NULL");
            return(propDic[prop]);
        }
Exemplo n.º 20
0
        public int CompareTo(object obj)
        {
            if (obj == null)
            {
                throw new ArgumentNullException(nameof(obj));
            }

            PropertyDelta pd = obj as PropertyDelta;

            if (pd.Change == Change)
            {
                return(PropName.CompareCurrentCultureIgnoreCase(pd.PropName));
            }
            else
            {
                return(Change.CompareTo(pd.Change));
            }
        }
Exemplo n.º 21
0
        /// <summary>
        /// 创建门的实例
        /// </summary>
        /// <param name="fileName">图像文件名</param>
        /// <param name="pos">门位置</param>
        /// <param name="name">名称</param>
        /// <param name="key">需求的钥匙</param>
        /// <param name="exist">存在性</param>
        /// <param name="unitSize">图像分割的单位尺寸</param>
        private Door(string fileName, Coord pos, string name, PropName key, Size unitSize, bool exist = true)
            : base(fileName, pos, TouchMethod.ImmediatelyTouch, true, name, unitSize)
        {
            //存在性,默认存在,如果想要实现通过其他事件来开启障碍物,需要为false.
            base.Exist = exist;

            //默认不可播放
            base.Dynamic = false;

            //不可重复播放,播放一次动画后消失
            base.RepeatFlash = false;

            //快速的播放频率
            base.PlayInterval = 50;

            this.Key = key;

            CanFocus = false;
        }
Exemplo n.º 22
0
        /// <summary>
        /// 创建门的实例
        /// </summary>
        /// <param name="fileName">图像文件名</param>
        /// <param name="pos">门位置</param>
        /// <param name="name">名称</param>
        /// <param name="key">需求的钥匙</param>
        /// <param name="exist">存在性</param>
        /// <param name="unitSize">图像分割的单位尺寸</param>
        private Door(string fileName, Coord pos, string name, PropName key, Size unitSize, bool exist = true)
            : base(fileName, pos, TouchMethod.ImmediatelyTouch, true, name, unitSize)
        {
            //存在性,默认存在,如果想要实现通过其他事件来开启障碍物,需要为false.
            base.Exist = exist;

            //默认不可播放
            base.Dynamic = false;

            //不可重复播放,播放一次动画后消失
            base.RepeatFlash = false;

            //快速的播放频率
            base.PlayInterval = 50;

            this.Key = key;

            CanFocus = false;
        }
Exemplo n.º 23
0
        /// <summary>
        /// 获取一个宝物时修改UI
        /// </summary>
        /// <param name="name"></param>
        public static void GainProp(PropName name)
        {
            var i    = GameInfo.GainedProps.Count;
            var prop = GameInfo.ActivedProps.FirstOrDefault(p => p.Name == name);
            var x    = (i % 12) * 100 - 550;
            var y    = 290 - (i / 12) * 100;

            var txtDesc = GameObject.Find("CanvasProps/TextDesc").GetComponent <Text>();

            Button button     = GameObject.Find("CanvasProps/Button").GetComponent <Button>();
            var    newPropBtn = UnityEngine.Object.Instantiate <Button>(button);

            newPropBtn.image.sprite = Resources.Load("Textures/Props/" + prop.DisplayName, typeof(Sprite)) as Sprite;
            newPropBtn.transform.SetParent(GameObject.Find("CanvasProps").transform, true);
            newPropBtn.transform.localPosition = new Vector3(x, y, 0);
            newPropBtn.onClick.AddListener(() =>
            {
                txtDesc.text = prop.Description;
            });
            propBtns.Add(newPropBtn);
        }
Exemplo n.º 24
0
        /// <summary>
        /// 根据道具名称获取描述信息
        /// </summary>
        /// <param name="name">道具名称</param>
        /// <returns>描述字符串</returns>
        public static string GetDescribe(PropName name)
        {
            string desc = string.Empty;

            switch (name)
            {
            case PropName.怪物手册:
                desc += "获得怪物手册!\r\n按空格即可查看所在楼层的怪物信息以及可预测的基本伤害";
                break;

            case PropName.楼层传送器:
                desc += "获得楼层传送器!\r\n按J即可打开楼层跳转界面";
                break;

            case PropName.破墙镐:
                desc += "获得破墙镐!\r\n按P使用破墙镐,可以破坏一堵墙。获取宝物、打开密道时使用最佳。";
                break;

            case PropName.自然之靴:
                desc += "获得自然之靴!\r\n获得后可以无伤害地在路障陷阱中自由行走,非消耗品";
                break;

            case PropName.楼器:
                desc += "获得上楼器!\r\n上楼器可以无视当前楼层的任何阻碍而进入下一层按U使用此道具.";
                break;

            case PropName.道具包:
                desc += "";
                break;

            case PropName.怪物侦测器:
                desc += "获得怪物侦测器!\r\n获得后可以用鼠标右键点击怪物查看怪物的详细信息,比怪物手册更加先进!";
                break;

            default:
                break;
            }
            return(desc);
        }
//        private static Dictionary<string, string> Shader2Dic;
//        /// <summary>
//        /// シェーダ1から対応するシェーダ2を取得する
//        /// </summary>
//        /// <param name="shader1">シェーダ1</param>
//        /// <returns>対応するシェーダ2</returns>
//        public static string GatShader2(string shader1) {
//            if (Shader2Dic == null) {
//                Shader2Dic = new Dictionary<string, string>(ShaderType.Shaders.Length);
//                foreach (var shader in ShaderType.Shaders) {
//                    Shader2Dic[shader.name] = shader.name.Replace("/", "__");
//                }
//            }
//            string ret;
//            return Shader2Dic.TryGetValue(shader1, out ret) ? ret : string.Empty;
//        }
 
//        static List<PropName> PropNamesList = Enum.GetValues(typeof(PropName)).Cast<PropName>().ToList();
//           
//        public static void Exec(Action<PropName> action) {
//            foreach (var val in PropNamesList) {
//                action((PropName)val);
//            }
//        }

        public static PropType GetType(PropName prop) {
            switch(prop) {
            case PropName._MainTex:
            case PropName._ToonRamp:
            case PropName._ShadowTex:
            case PropName._ShadowRateToon:
            case PropName._HiTex:
            case PropName._RenderTex:
                return PropType.tex;

            case PropName._Color:
            case PropName._ShadowColor:
            case PropName._OutlineColor:
            case PropName._RimColor:
                return PropType.col;

            case PropName._Shininess:
            case PropName._HiRate:
            case PropName._HiPow:
            case PropName._OutlineWidth:
            case PropName._RimShift:
            case PropName._FloatValue1:
            case PropName._FloatValue2:
            case PropName._FloatValue3:
            case PropName._Cutoff:
                return PropType.f;
            default:
                throw new ACCException("input unsupported propName" + prop);
            }
        }
Exemplo n.º 26
0
 /// <summary>
 /// 根据道具类型获取道具名称
 /// </summary>
 /// <param name="prop">描述字符串</param>
 /// <returns>名称</returns>
 public static string GetName(PropName prop)
 {
     Dictionary<PropName, string> propDic = new Dictionary<PropName, string>();
     propDic.Add(PropName.黄钥匙, "黄钥匙");
     propDic.Add(PropName.蓝钥匙, "蓝钥匙");
     propDic.Add(PropName.红钥匙, "红钥匙");
     propDic.Add(PropName.道具包, "道具包");
     propDic.Add(PropName.怪物手册, "怪物手册");
     propDic.Add(PropName.怪物侦测器, "怪物侦测器");
     propDic.Add(PropName.楼层传送器, "楼层传送器");
     propDic.Add(PropName.破墙镐, "破墙镐");
     propDic.Add(PropName.上楼器, "上楼器");
     propDic.Add(PropName.自然之靴, "自然之靴");
     propDic.Add(PropName.事件钥, "事件钥");
     propDic.Add(PropName.NULL, "NULL");
     return propDic[prop];
 }
Exemplo n.º 27
0
 /// <summary>
 /// 以获取的道具名称和作用值创建魔塔事件参数实例
 /// </summary>
 /// <param name="name">道具名称</param>
 /// <param name="value">主影响值</param>
 public MotaEventArgs(PropName name, EffectType type = EffectType.Default, int value = 1)
 {
     this.Prop  = name;
     this.Value = value;
     Method     = type;
 }
Exemplo n.º 28
0
        private List <List <int> > FillNames(int projectId, List <string> namesList, List <string> typeList)
        // Fill all the names of Properties and Data from the transferred file and returns their corresponding id's (key values)
        {
            DB_Context context = new DB_Context();

            // Initiate for table PropNames
            var namePropList = context.PropertyName.ToList();
            int lastPropertyId;

            // Get last PropertyId in PropertyName
            try
            {
                lastPropertyId = (from nameItem in namePropList
                                  orderby nameItem.PropertyId
                                  select nameItem.PropertyId).Last();
            }
            catch (InvalidOperationException e)
            {
                // if table PropertyName is empty set lastPropertyId = 0
                lastPropertyId = 0;
            }

            // Initiate for table DataNames
            var nameDataList = context.DataName.ToList();
            int lastDataId;

            // Get last DataId in DataNames
            try
            {
                lastDataId = (from nameItem in nameDataList
                              orderby nameItem.DataId
                              select nameItem.DataId).Last();
            }
            catch (InvalidOperationException e)
            {
                // if table DataNames is empty set lastDatId = 0
                lastDataId = 0;
            }

            List <int> myPropIdList = new List <int>();
            List <int> myDataIdList = new List <int>();

            int counter = 0;

            // Fill property and data names in database
            foreach (string item in namesList)
            {
                if (typeList[counter] == "S")
                {
                    PropName myPropName = new PropName();
                    lastPropertyId++;
                    myPropName.PropertyId = lastPropertyId;
                    context.PropertyName.Add(new PropName {
                        ProjectId = projectId, PropertyName = item
                    });
                }
                else
                {
                    DataName myDataName = new DataName();
                    lastDataId++;
                    myDataName.DataId = lastDataId;
                    context.DataName.Add(new DataName {
                        ProjectId = projectId, Data_Name = item
                    });
                }
                counter++;
            }
            context.SaveChanges();

            // Get the id's (key values) for the Properties of this project
            var myPropList = from names in context.PropertyName where names.ProjectId == projectId select names.PropertyId;

            foreach (var item in myPropList)
            {
                myPropIdList.Add(item);
            }

            // Get the id's (key values) for the Data Names of this project
            var myDataList = from names in context.DataName where names.ProjectId == projectId select names.DataId;

            foreach (var item in myDataList)
            {
                myDataIdList.Add(item);
            }
            context.Dispose();
            List <List <int> > returnList = new List <List <int> >();

            returnList.Add(myPropIdList);
            returnList.Add(myDataIdList);
            return(returnList);
        }
Exemplo n.º 29
0
 private void SetProperties(PropName propName, short val)
 {
     var data = new byte[4];
     data[0] = (byte)((short)propName & 0xFF);
     data[1] = (byte)((short)propName >> 8);
     data[2] = (byte)(val & 0xFF);
     data[3] = (byte)(val >> 8);
     _scannerSocket.SendCommand(Command.umSetProps, data);
 }
Exemplo n.º 30
0
 /// <summary>
 /// 获取一个布尔值,标示背包中是否存在某种道具
 /// </summary>
 /// <param name="name">道具名称</param>
 public bool ExistProperty(PropName name)
 {
     return GetPropertyNumber(name) >= 1;
 }
Exemplo n.º 31
0
 /// <summary>
 /// 给背包中增加某种道具
 /// </summary>
 /// <param name="name">道具名称</param>
 /// <param name="number">增加数量</param>
 public void AddProperty(PropName name, int number = 1)
 {
     foreach (var item in PropList)
     {
         if (item.Name == name)
         {
             item.Count += number;
         }
     }
 }
Exemplo n.º 32
0
        public static Sprite GetPropSprite(PropName name)
        {
            var sprite = Resources.Load("Textures/Props/" + name, typeof(Sprite)) as Sprite;

            return(sprite);
        }
Exemplo n.º 33
0
 /// <summary>
 /// 获取一个布尔值,标示背包中是否存在某种道具
 /// </summary>
 /// <param name="name">道具名称</param>
 public bool ExistProperty(PropName name)
 {
     return(GetPropertyNumber(name) >= 1);
 }
Exemplo n.º 34
0
 /// <summary>
 /// 以道具名称创建钥匙的实例
 /// </summary>
 /// <param name="name">钥匙名称</param>
 /// <param name="number">钥匙拥有数量, 默认为0</param>
 public KeyProp(MotaElement index, PropName name, int number = 0)
     : base(index, name, true,  System.Windows.Forms.Keys.None, number)
 {
 }
Exemplo n.º 35
0
 /// <summary>
 /// 创建持有类的实例
 /// </summary>
 /// <param name="face">道具图像</param>
 /// <param name="number">拥有数量, 默认为0</param>
 public HoldProp(PropName name, MotaElement face, int number = 0)
     : base(face, name, false, System.Windows.Forms.Keys.None, number)
 {
 }
Exemplo n.º 36
0
        public void DeleteProp(Goods goods, PropName name, PropValue value)
        {
            var goodsProp = goods.GoodsProps.First(o => o.PropNameId == name.Id && o.PropValueId == value.Id);

            goods.GoodsProps.Remove(goodsProp);
        }
Exemplo n.º 37
0
 private string GetDistinctString(bool ShowPathInfo)
 {
     return(String.Format(@"{0}", PropName.Trim()));
 }
Exemplo n.º 38
0
        /// <summary>
        /// Returns a property name given a property id.  This is used only by the
        /// old escher dump routine.
        /// </summary>
        /// <param name="propertyId">The property number for the name</param>
        /// <returns>A descriptive name.</returns>
        private String PropertyName(short propertyId)
        {


            PropName[] props = new PropName[] {
            new PropName(4, "transform.rotation"),
            new PropName(119, "protection.lockrotation"),
            new PropName(120, "protection.lockaspectratio"),
            new PropName(121, "protection.lockposition"),
            new PropName(122, "protection.lockagainstselect"),
            new PropName(123, "protection.lockcropping"),
            new PropName(124, "protection.lockvertices"),
            new PropName(125, "protection.locktext"),
            new PropName(126, "protection.lockadjusthandles"),
            new PropName(127, "protection.lockagainstgrouping"),
            new PropName(128, "text.textid"),
            new PropName(129, "text.textleft"),
            new PropName(130, "text.texttop"),
            new PropName(131, "text.textright"),
            new PropName(132, "text.textbottom"),
            new PropName(133, "text.wraptext"),
            new PropName(134, "text.scaletext"),
            new PropName(135, "text.anchortext"),
            new PropName(136, "text.textflow"),
            new PropName(137, "text.fontrotation"),
            new PropName(138, "text.idofnextshape"),
            new PropName(139, "text.bidir"),
            new PropName(187, "text.singleclickselects"),
            new PropName(188, "text.usehostmargins"),
            new PropName(189, "text.rotatetextwithshape"),
            new PropName(190, "text.sizeshapetofittext"),
            new PropName(191, "text.sizetexttofitshape"),
            new PropName(192, "geotext.unicode"),
            new PropName(193, "geotext.rtftext"),
            new PropName(194, "geotext.alignmentoncurve"),
            new PropName(195, "geotext.defaultpointsize"),
            new PropName(196, "geotext.textspacing"),
            new PropName(197, "geotext.fontfamilyname"),
            new PropName(240, "geotext.reverseroworder"),
            new PropName(241, "geotext.hastexteffect"),
            new PropName(242, "geotext.rotatecharacters"),
            new PropName(243, "geotext.kerncharacters"),
            new PropName(244, "geotext.tightortrack"),
            new PropName(245, "geotext.stretchtofitshape"),
            new PropName(246, "geotext.charboundingbox"),
            new PropName(247, "geotext.scaletextonpath"),
            new PropName(248, "geotext.stretchcharheight"),
            new PropName(249, "geotext.nomeasurealongpath"),
            new PropName(250, "geotext.boldfont"),
            new PropName(251, "geotext.italicfont"),
            new PropName(252, "geotext.underlinefont"),
            new PropName(253, "geotext.shadowfont"),
            new PropName(254, "geotext.smallcapsfont"),
            new PropName(255, "geotext.strikethroughfont"),
            new PropName(256, "blip.cropfromtop"),
            new PropName(257, "blip.cropfrombottom"),
            new PropName(258, "blip.cropfromleft"),
            new PropName(259, "blip.cropfromright"),
            new PropName(260, "blip.bliptodisplay"),
            new PropName(261, "blip.blipfilename"),
            new PropName(262, "blip.blipflags"),
            new PropName(263, "blip.transparentcolor"),
            new PropName(264, "blip.contrastSetting"),
            new PropName(265, "blip.brightnessSetting"),
            new PropName(266, "blip.gamma"),
            new PropName(267, "blip.pictureid"),
            new PropName(268, "blip.doublemod"),
            new PropName(269, "blip.picturefillmod"),
            new PropName(270, "blip.pictureline"),
            new PropName(271, "blip.printblip"),
            new PropName(272, "blip.printblipfilename"),
            new PropName(273, "blip.printflags"),
            new PropName(316, "blip.nohittestpicture"),
            new PropName(317, "blip.picturegray"),
            new PropName(318, "blip.picturebilevel"),
            new PropName(319, "blip.pictureactive"),
            new PropName(320, "geometry.left"),
            new PropName(321, "geometry.top"),
            new PropName(322, "geometry.right"),
            new PropName(323, "geometry.bottom"),
            new PropName(324, "geometry.shapepath"),
            new PropName(325, "geometry.vertices"),
            new PropName(326, "geometry.segmentinfo"),
            new PropName(327, "geometry.adjustvalue"),
            new PropName(328, "geometry.adjust2value"),
            new PropName(329, "geometry.adjust3value"),
            new PropName(330, "geometry.adjust4value"),
            new PropName(331, "geometry.adjust5value"),
            new PropName(332, "geometry.adjust6value"),
            new PropName(333, "geometry.adjust7value"),
            new PropName(334, "geometry.adjust8value"),
            new PropName(335, "geometry.adjust9value"),
            new PropName(336, "geometry.adjust10value"),
            new PropName(378, "geometry.shadowOK"),
            new PropName(379, "geometry.3dok"),
            new PropName(380, "geometry.lineok"),
            new PropName(381, "geometry.geotextok"),
            new PropName(382, "geometry.fillshadeshapeok"),
            new PropName(383, "geometry.fillok"),
            new PropName(384, "fill.filltype"),
            new PropName(385, "fill.fillcolor"),
            new PropName(386, "fill.fillopacity"),
            new PropName(387, "fill.fillbackcolor"),
            new PropName(388, "fill.backopacity"),
            new PropName(389, "fill.crmod"),
            new PropName(390, "fill.patterntexture"),
            new PropName(391, "fill.blipfilename"),
            new PropName(392, "fill.blipflags"),
            new PropName(393, "fill.width"),
            new PropName(394, "fill.height"),
            new PropName(395, "fill.angle"),
            new PropName(396, "fill.focus"),
            new PropName(397, "fill.toleft"),
            new PropName(398, "fill.totop"),
            new PropName(399, "fill.toright"),
            new PropName(400, "fill.tobottom"),
            new PropName(401, "fill.rectleft"),
            new PropName(402, "fill.recttop"),
            new PropName(403, "fill.rectright"),
            new PropName(404, "fill.rectbottom"),
            new PropName(405, "fill.dztype"),
            new PropName(406, "fill.shadepReset"),
            new PropName(407, "fill.shadecolors"),
            new PropName(408, "fill.originx"),
            new PropName(409, "fill.originy"),
            new PropName(410, "fill.shapeoriginx"),
            new PropName(411, "fill.shapeoriginy"),
            new PropName(412, "fill.shadetype"),
            new PropName(443, "fill.filled"),
            new PropName(444, "fill.hittestfill"),
            new PropName(445, "fill.shape"),
            new PropName(446, "fill.userect"),
            new PropName(447, "fill.nofillhittest"),
            new PropName(448, "linestyle.color"),
            new PropName(449, "linestyle.opacity"),
            new PropName(450, "linestyle.backcolor"),
            new PropName(451, "linestyle.crmod"),
            new PropName(452, "linestyle.linetype"),
            new PropName(453, "linestyle.fillblip"),
            new PropName(454, "linestyle.fillblipname"),
            new PropName(455, "linestyle.fillblipflags"),
            new PropName(456, "linestyle.fillwidth"),
            new PropName(457, "linestyle.fillheight"),
            new PropName(458, "linestyle.filldztype"),
            new PropName(459, "linestyle.linewidth"),
            new PropName(460, "linestyle.linemiterlimit"),
            new PropName(461, "linestyle.linestyle"),
            new PropName(462, "linestyle.linedashing"),
            new PropName(463, "linestyle.linedashstyle"),
            new PropName(464, "linestyle.linestartarrowhead"),
            new PropName(465, "linestyle.lineendarrowhead"),
            new PropName(466, "linestyle.linestartarrowwidth"),
            new PropName(467, "linestyle.lineestartarrowLength"),
            new PropName(468, "linestyle.lineendarrowwidth"),
            new PropName(469, "linestyle.lineendarrowLength"),
            new PropName(470, "linestyle.linejoinstyle"),
            new PropName(471, "linestyle.lineendcapstyle"),
            new PropName(507, "linestyle.arrowheadsok"),
            new PropName(508, "linestyle.anyline"),
            new PropName(509, "linestyle.hitlinetest"),
            new PropName(510, "linestyle.linefillshape"),
            new PropName(511, "linestyle.nolinedrawdash"),
            new PropName(512, "shadowstyle.type"),
            new PropName(513, "shadowstyle.color"),
            new PropName(514, "shadowstyle.highlight"),
            new PropName(515, "shadowstyle.crmod"),
            new PropName(516, "shadowstyle.opacity"),
            new PropName(517, "shadowstyle.offsetx"),
            new PropName(518, "shadowstyle.offsety"),
            new PropName(519, "shadowstyle.secondoffsetx"),
            new PropName(520, "shadowstyle.secondoffsety"),
            new PropName(521, "shadowstyle.scalextox"),
            new PropName(522, "shadowstyle.scaleytox"),
            new PropName(523, "shadowstyle.scalextoy"),
            new PropName(524, "shadowstyle.scaleytoy"),
            new PropName(525, "shadowstyle.perspectivex"),
            new PropName(526, "shadowstyle.perspectivey"),
            new PropName(527, "shadowstyle.weight"),
            new PropName(528, "shadowstyle.originx"),
            new PropName(529, "shadowstyle.originy"),
            new PropName(574, "shadowstyle.shadow"),
            new PropName(575, "shadowstyle.shadowobsured"),
            new PropName(576, "perspective.type"),
            new PropName(577, "perspective.offsetx"),
            new PropName(578, "perspective.offsety"),
            new PropName(579, "perspective.scalextox"),
            new PropName(580, "perspective.scaleytox"),
            new PropName(581, "perspective.scalextoy"),
            new PropName(582, "perspective.scaleytox"),
            new PropName(583, "perspective.perspectivex"),
            new PropName(584, "perspective.perspectivey"),
            new PropName(585, "perspective.weight"),
            new PropName(586, "perspective.originx"),
            new PropName(587, "perspective.originy"),
            new PropName(639, "perspective.perspectiveon"),
            new PropName(640, "3d.specularamount"),
            new PropName(661, "3d.diffuseamount"),
            new PropName(662, "3d.shininess"),
            new PropName(663, "3d.edGethickness"),
            new PropName(664, "3d.extrudeforward"),
            new PropName(665, "3d.extrudebackward"),
            new PropName(666, "3d.extrudeplane"),
            new PropName(667, "3d.extrusioncolor"),
            new PropName(648, "3d.crmod"),
            new PropName(700, "3d.3deffect"),
            new PropName(701, "3d.metallic"),
            new PropName(702, "3d.useextrusioncolor"),
            new PropName(703, "3d.lightface"),
            new PropName(704, "3dstyle.yrotationangle"),
            new PropName(705, "3dstyle.xrotationangle"),
            new PropName(706, "3dstyle.rotationaxisx"),
            new PropName(707, "3dstyle.rotationaxisy"),
            new PropName(708, "3dstyle.rotationaxisz"),
            new PropName(709, "3dstyle.rotationangle"),
            new PropName(710, "3dstyle.rotationcenterx"),
            new PropName(711, "3dstyle.rotationcentery"),
            new PropName(712, "3dstyle.rotationcenterz"),
            new PropName(713, "3dstyle.rendermode"),
            new PropName(714, "3dstyle.tolerance"),
            new PropName(715, "3dstyle.xviewpoint"),
            new PropName(716, "3dstyle.yviewpoint"),
            new PropName(717, "3dstyle.zviewpoint"),
            new PropName(718, "3dstyle.originx"),
            new PropName(719, "3dstyle.originy"),
            new PropName(720, "3dstyle.skewangle"),
            new PropName(721, "3dstyle.skewamount"),
            new PropName(722, "3dstyle.ambientintensity"),
            new PropName(723, "3dstyle.keyx"),
            new PropName(724, "3dstyle.keyy"),
            new PropName(725, "3dstyle.keyz"),
            new PropName(726, "3dstyle.keyintensity"),
            new PropName(727, "3dstyle.fillx"),
            new PropName(728, "3dstyle.filly"),
            new PropName(729, "3dstyle.fillz"),
            new PropName(730, "3dstyle.fillintensity"),
            new PropName(763, "3dstyle.constrainrotation"),
            new PropName(764, "3dstyle.rotationcenterauto"),
            new PropName(765, "3dstyle.parallel"),
            new PropName(766, "3dstyle.keyharsh"),
            new PropName(767, "3dstyle.fillharsh"),
            new PropName(769, "shape.master"),
            new PropName(771, "shape.connectorstyle"),
            new PropName(772, "shape.blackandwhiteSettings"),
            new PropName(773, "shape.wmodepurebw"),
            new PropName(774, "shape.wmodebw"),
            new PropName(826, "shape.oleicon"),
            new PropName(827, "shape.preferrelativeresize"),
            new PropName(828, "shape.lockshapetype"),
            new PropName(830, "shape.deleteattachedobject"),
            new PropName(831, "shape.backgroundshape"),
            new PropName(832, "callout.callouttype"),
            new PropName(833, "callout.xycalloutgap"),
            new PropName(834, "callout.calloutangle"),
            new PropName(835, "callout.calloutdroptype"),
            new PropName(836, "callout.calloutdropspecified"),
            new PropName(837, "callout.calloutLengthspecified"),
            new PropName(889, "callout.iscallout"),
            new PropName(890, "callout.calloutaccentbar"),
            new PropName(891, "callout.callouttextborder"),
            new PropName(892, "callout.calloutminusx"),
            new PropName(893, "callout.calloutminusy"),
            new PropName(894, "callout.dropauto"),
            new PropName(895, "callout.Lengthspecified"),
            new PropName(896, "groupshape.shapename"),
            new PropName(897, "groupshape.description"),
            new PropName(898, "groupshape.hyperlink"),
            new PropName(899, "groupshape.wrappolygonvertices"),
            new PropName(900, "groupshape.wrapdistleft"),
            new PropName(901, "groupshape.wrapdisttop"),
            new PropName(902, "groupshape.wrapdistright"),
            new PropName(903, "groupshape.wrapdistbottom"),
            new PropName(904, "groupshape.regroupid"),
            new PropName(953, "groupshape.editedwrap"),
            new PropName(954, "groupshape.behinddocument"),
            new PropName(955, "groupshape.ondblclicknotify"),
            new PropName(956, "groupshape.isbutton"),
            new PropName(957, "groupshape.1dadjustment"),
            new PropName(958, "groupshape.hidden"),
            new PropName(959, "groupshape.print"),
        };

            for (int i = 0; i < props.Length; i++)
            {
                if (props[i].id == propertyId)
                {
                    return props[i].name;
                }
            }

            return "unknown property";
        }
        public MaterialType(ShaderName shader, PropName[] propNames, int flag) {
            this.shader = shader;
            this.texPropNames = Array.ConvertAll(propNames, value => value.ToString());
            if (propNames.Length == 1) {
                hasRenderTex = (propNames[0] == PropName._RenderTex);
            }

            this.hasColor   = ((flag & ShaderMapper.COLOR)   != 0);
            this.isLighted  = ((flag & ShaderMapper.LIGHT)   != 0);
            this.isToony    = ((flag & ShaderMapper.TOONY)   != 0);
            this.isOutlined = ((flag & ShaderMapper.OUTLINE) != 0);
            this.isHair     = ((flag & ShaderMapper.HAIR)    != 0);
            this.isTrans    = ((flag & ShaderMapper.TRANS)   != 0);
            this.hasFloat1  = ((flag & ShaderMapper.FLOATVAL1) != 0);
            this.hasFloat2  = ((flag & ShaderMapper.FLOATVAL2) != 0);
            this.hasFloat3  = ((flag & ShaderMapper.FLOATVAL3) != 0);
            this.hasCutoff  = ((flag & ShaderMapper.CUTTOFF) != 0);
            Init();
        }
Exemplo n.º 40
0
        /// <summary>
        /// Returns a property name given a property id.  This is used only by the
        /// old escher dump routine.
        /// </summary>
        /// <param name="propertyId">The property number for the name</param>
        /// <returns>A descriptive name.</returns>
        private String PropertyName(short propertyId)
        {
            PropName[] props = new PropName[] {
                new PropName(4, "transform.rotation"),
                new PropName(119, "protection.lockrotation"),
                new PropName(120, "protection.lockaspectratio"),
                new PropName(121, "protection.lockposition"),
                new PropName(122, "protection.lockagainstselect"),
                new PropName(123, "protection.lockcropping"),
                new PropName(124, "protection.lockvertices"),
                new PropName(125, "protection.locktext"),
                new PropName(126, "protection.lockadjusthandles"),
                new PropName(127, "protection.lockagainstgrouping"),
                new PropName(128, "text.textid"),
                new PropName(129, "text.textleft"),
                new PropName(130, "text.texttop"),
                new PropName(131, "text.textright"),
                new PropName(132, "text.textbottom"),
                new PropName(133, "text.wraptext"),
                new PropName(134, "text.scaletext"),
                new PropName(135, "text.anchortext"),
                new PropName(136, "text.textflow"),
                new PropName(137, "text.fontrotation"),
                new PropName(138, "text.idofnextshape"),
                new PropName(139, "text.bidir"),
                new PropName(187, "text.singleclickselects"),
                new PropName(188, "text.usehostmargins"),
                new PropName(189, "text.rotatetextwithshape"),
                new PropName(190, "text.sizeshapetofittext"),
                new PropName(191, "text.sizetexttofitshape"),
                new PropName(192, "geotext.unicode"),
                new PropName(193, "geotext.rtftext"),
                new PropName(194, "geotext.alignmentoncurve"),
                new PropName(195, "geotext.defaultpointsize"),
                new PropName(196, "geotext.textspacing"),
                new PropName(197, "geotext.fontfamilyname"),
                new PropName(240, "geotext.reverseroworder"),
                new PropName(241, "geotext.hastexteffect"),
                new PropName(242, "geotext.rotatecharacters"),
                new PropName(243, "geotext.kerncharacters"),
                new PropName(244, "geotext.tightortrack"),
                new PropName(245, "geotext.stretchtofitshape"),
                new PropName(246, "geotext.charboundingbox"),
                new PropName(247, "geotext.scaletextonpath"),
                new PropName(248, "geotext.stretchcharheight"),
                new PropName(249, "geotext.nomeasurealongpath"),
                new PropName(250, "geotext.boldfont"),
                new PropName(251, "geotext.italicfont"),
                new PropName(252, "geotext.underlinefont"),
                new PropName(253, "geotext.shadowfont"),
                new PropName(254, "geotext.smallcapsfont"),
                new PropName(255, "geotext.strikethroughfont"),
                new PropName(256, "blip.cropfromtop"),
                new PropName(257, "blip.cropfrombottom"),
                new PropName(258, "blip.cropfromleft"),
                new PropName(259, "blip.cropfromright"),
                new PropName(260, "blip.bliptodisplay"),
                new PropName(261, "blip.blipfilename"),
                new PropName(262, "blip.blipflags"),
                new PropName(263, "blip.transparentcolor"),
                new PropName(264, "blip.contrastSetting"),
                new PropName(265, "blip.brightnessSetting"),
                new PropName(266, "blip.gamma"),
                new PropName(267, "blip.pictureid"),
                new PropName(268, "blip.doublemod"),
                new PropName(269, "blip.picturefillmod"),
                new PropName(270, "blip.pictureline"),
                new PropName(271, "blip.printblip"),
                new PropName(272, "blip.printblipfilename"),
                new PropName(273, "blip.printflags"),
                new PropName(316, "blip.nohittestpicture"),
                new PropName(317, "blip.picturegray"),
                new PropName(318, "blip.picturebilevel"),
                new PropName(319, "blip.pictureactive"),
                new PropName(320, "geometry.left"),
                new PropName(321, "geometry.top"),
                new PropName(322, "geometry.right"),
                new PropName(323, "geometry.bottom"),
                new PropName(324, "geometry.shapepath"),
                new PropName(325, "geometry.vertices"),
                new PropName(326, "geometry.segmentinfo"),
                new PropName(327, "geometry.adjustvalue"),
                new PropName(328, "geometry.adjust2value"),
                new PropName(329, "geometry.adjust3value"),
                new PropName(330, "geometry.adjust4value"),
                new PropName(331, "geometry.adjust5value"),
                new PropName(332, "geometry.adjust6value"),
                new PropName(333, "geometry.adjust7value"),
                new PropName(334, "geometry.adjust8value"),
                new PropName(335, "geometry.adjust9value"),
                new PropName(336, "geometry.adjust10value"),
                new PropName(378, "geometry.shadowOK"),
                new PropName(379, "geometry.3dok"),
                new PropName(380, "geometry.lineok"),
                new PropName(381, "geometry.geotextok"),
                new PropName(382, "geometry.fillshadeshapeok"),
                new PropName(383, "geometry.fillok"),
                new PropName(384, "fill.filltype"),
                new PropName(385, "fill.fillcolor"),
                new PropName(386, "fill.fillopacity"),
                new PropName(387, "fill.fillbackcolor"),
                new PropName(388, "fill.backopacity"),
                new PropName(389, "fill.crmod"),
                new PropName(390, "fill.patterntexture"),
                new PropName(391, "fill.blipfilename"),
                new PropName(392, "fill.blipflags"),
                new PropName(393, "fill.width"),
                new PropName(394, "fill.height"),
                new PropName(395, "fill.angle"),
                new PropName(396, "fill.focus"),
                new PropName(397, "fill.toleft"),
                new PropName(398, "fill.totop"),
                new PropName(399, "fill.toright"),
                new PropName(400, "fill.tobottom"),
                new PropName(401, "fill.rectleft"),
                new PropName(402, "fill.recttop"),
                new PropName(403, "fill.rectright"),
                new PropName(404, "fill.rectbottom"),
                new PropName(405, "fill.dztype"),
                new PropName(406, "fill.shadepReset"),
                new PropName(407, "fill.shadecolors"),
                new PropName(408, "fill.originx"),
                new PropName(409, "fill.originy"),
                new PropName(410, "fill.shapeoriginx"),
                new PropName(411, "fill.shapeoriginy"),
                new PropName(412, "fill.shadetype"),
                new PropName(443, "fill.filled"),
                new PropName(444, "fill.hittestfill"),
                new PropName(445, "fill.shape"),
                new PropName(446, "fill.userect"),
                new PropName(447, "fill.nofillhittest"),
                new PropName(448, "linestyle.color"),
                new PropName(449, "linestyle.opacity"),
                new PropName(450, "linestyle.backcolor"),
                new PropName(451, "linestyle.crmod"),
                new PropName(452, "linestyle.linetype"),
                new PropName(453, "linestyle.fillblip"),
                new PropName(454, "linestyle.fillblipname"),
                new PropName(455, "linestyle.fillblipflags"),
                new PropName(456, "linestyle.fillwidth"),
                new PropName(457, "linestyle.fillheight"),
                new PropName(458, "linestyle.filldztype"),
                new PropName(459, "linestyle.linewidth"),
                new PropName(460, "linestyle.linemiterlimit"),
                new PropName(461, "linestyle.linestyle"),
                new PropName(462, "linestyle.linedashing"),
                new PropName(463, "linestyle.linedashstyle"),
                new PropName(464, "linestyle.linestartarrowhead"),
                new PropName(465, "linestyle.lineendarrowhead"),
                new PropName(466, "linestyle.linestartarrowwidth"),
                new PropName(467, "linestyle.lineestartarrowLength"),
                new PropName(468, "linestyle.lineendarrowwidth"),
                new PropName(469, "linestyle.lineendarrowLength"),
                new PropName(470, "linestyle.linejoinstyle"),
                new PropName(471, "linestyle.lineendcapstyle"),
                new PropName(507, "linestyle.arrowheadsok"),
                new PropName(508, "linestyle.anyline"),
                new PropName(509, "linestyle.hitlinetest"),
                new PropName(510, "linestyle.linefillshape"),
                new PropName(511, "linestyle.nolinedrawdash"),
                new PropName(512, "shadowstyle.type"),
                new PropName(513, "shadowstyle.color"),
                new PropName(514, "shadowstyle.highlight"),
                new PropName(515, "shadowstyle.crmod"),
                new PropName(516, "shadowstyle.opacity"),
                new PropName(517, "shadowstyle.offsetx"),
                new PropName(518, "shadowstyle.offsety"),
                new PropName(519, "shadowstyle.secondoffsetx"),
                new PropName(520, "shadowstyle.secondoffsety"),
                new PropName(521, "shadowstyle.scalextox"),
                new PropName(522, "shadowstyle.scaleytox"),
                new PropName(523, "shadowstyle.scalextoy"),
                new PropName(524, "shadowstyle.scaleytoy"),
                new PropName(525, "shadowstyle.perspectivex"),
                new PropName(526, "shadowstyle.perspectivey"),
                new PropName(527, "shadowstyle.weight"),
                new PropName(528, "shadowstyle.originx"),
                new PropName(529, "shadowstyle.originy"),
                new PropName(574, "shadowstyle.shadow"),
                new PropName(575, "shadowstyle.shadowobsured"),
                new PropName(576, "perspective.type"),
                new PropName(577, "perspective.offsetx"),
                new PropName(578, "perspective.offsety"),
                new PropName(579, "perspective.scalextox"),
                new PropName(580, "perspective.scaleytox"),
                new PropName(581, "perspective.scalextoy"),
                new PropName(582, "perspective.scaleytox"),
                new PropName(583, "perspective.perspectivex"),
                new PropName(584, "perspective.perspectivey"),
                new PropName(585, "perspective.weight"),
                new PropName(586, "perspective.originx"),
                new PropName(587, "perspective.originy"),
                new PropName(639, "perspective.perspectiveon"),
                new PropName(640, "3d.specularamount"),
                new PropName(661, "3d.diffuseamount"),
                new PropName(662, "3d.shininess"),
                new PropName(663, "3d.edGethickness"),
                new PropName(664, "3d.extrudeforward"),
                new PropName(665, "3d.extrudebackward"),
                new PropName(666, "3d.extrudeplane"),
                new PropName(667, "3d.extrusioncolor"),
                new PropName(648, "3d.crmod"),
                new PropName(700, "3d.3deffect"),
                new PropName(701, "3d.metallic"),
                new PropName(702, "3d.useextrusioncolor"),
                new PropName(703, "3d.lightface"),
                new PropName(704, "3dstyle.yrotationangle"),
                new PropName(705, "3dstyle.xrotationangle"),
                new PropName(706, "3dstyle.rotationaxisx"),
                new PropName(707, "3dstyle.rotationaxisy"),
                new PropName(708, "3dstyle.rotationaxisz"),
                new PropName(709, "3dstyle.rotationangle"),
                new PropName(710, "3dstyle.rotationcenterx"),
                new PropName(711, "3dstyle.rotationcentery"),
                new PropName(712, "3dstyle.rotationcenterz"),
                new PropName(713, "3dstyle.rendermode"),
                new PropName(714, "3dstyle.tolerance"),
                new PropName(715, "3dstyle.xviewpoint"),
                new PropName(716, "3dstyle.yviewpoint"),
                new PropName(717, "3dstyle.zviewpoint"),
                new PropName(718, "3dstyle.originx"),
                new PropName(719, "3dstyle.originy"),
                new PropName(720, "3dstyle.skewangle"),
                new PropName(721, "3dstyle.skewamount"),
                new PropName(722, "3dstyle.ambientintensity"),
                new PropName(723, "3dstyle.keyx"),
                new PropName(724, "3dstyle.keyy"),
                new PropName(725, "3dstyle.keyz"),
                new PropName(726, "3dstyle.keyintensity"),
                new PropName(727, "3dstyle.fillx"),
                new PropName(728, "3dstyle.filly"),
                new PropName(729, "3dstyle.fillz"),
                new PropName(730, "3dstyle.fillintensity"),
                new PropName(763, "3dstyle.constrainrotation"),
                new PropName(764, "3dstyle.rotationcenterauto"),
                new PropName(765, "3dstyle.parallel"),
                new PropName(766, "3dstyle.keyharsh"),
                new PropName(767, "3dstyle.fillharsh"),
                new PropName(769, "shape.master"),
                new PropName(771, "shape.connectorstyle"),
                new PropName(772, "shape.blackandwhiteSettings"),
                new PropName(773, "shape.wmodepurebw"),
                new PropName(774, "shape.wmodebw"),
                new PropName(826, "shape.oleicon"),
                new PropName(827, "shape.preferrelativeresize"),
                new PropName(828, "shape.lockshapetype"),
                new PropName(830, "shape.deleteattachedobject"),
                new PropName(831, "shape.backgroundshape"),
                new PropName(832, "callout.callouttype"),
                new PropName(833, "callout.xycalloutgap"),
                new PropName(834, "callout.calloutangle"),
                new PropName(835, "callout.calloutdroptype"),
                new PropName(836, "callout.calloutdropspecified"),
                new PropName(837, "callout.calloutLengthspecified"),
                new PropName(889, "callout.iscallout"),
                new PropName(890, "callout.calloutaccentbar"),
                new PropName(891, "callout.callouttextborder"),
                new PropName(892, "callout.calloutminusx"),
                new PropName(893, "callout.calloutminusy"),
                new PropName(894, "callout.dropauto"),
                new PropName(895, "callout.Lengthspecified"),
                new PropName(896, "groupshape.shapename"),
                new PropName(897, "groupshape.description"),
                new PropName(898, "groupshape.hyperlink"),
                new PropName(899, "groupshape.wrappolygonvertices"),
                new PropName(900, "groupshape.wrapdistleft"),
                new PropName(901, "groupshape.wrapdisttop"),
                new PropName(902, "groupshape.wrapdistright"),
                new PropName(903, "groupshape.wrapdistbottom"),
                new PropName(904, "groupshape.regroupid"),
                new PropName(953, "groupshape.editedwrap"),
                new PropName(954, "groupshape.behinddocument"),
                new PropName(955, "groupshape.ondblclicknotify"),
                new PropName(956, "groupshape.isbutton"),
                new PropName(957, "groupshape.1dadjustment"),
                new PropName(958, "groupshape.hidden"),
                new PropName(959, "groupshape.print"),
            };

            for (int i = 0; i < props.Length; i++)
            {
                if (props[i].id == propertyId)
                {
                    return(props[i].name);
                }
            }

            return("unknown property");
        }
Exemplo n.º 41
0
        /// <summary>
        /// 根据道具名称获取描述信息
        /// </summary>
        /// <param name="name">道具名称</param>
        /// <returns>描述字符串</returns>
        public static string GetDescribe(PropName name)
        {
            string desc = string.Empty;
            switch (name)
            {
                case PropName.怪物手册:
                    desc += "获得怪物手册!\r\n按空格即可查看所在楼层的怪物信息以及可预测的基本伤害";
                    break;
                case PropName.楼层传送器:
                    desc += "获得楼层传送器!\r\n按J即可打开楼层跳转界面";
                    break;
                case PropName.破墙镐:
                    desc += "获得破墙镐!\r\n按P使用破墙镐,可以破坏一堵墙。获取宝物、打开密道时使用最佳。";
                    break;
                case PropName.自然之靴:
                    desc += "获得自然之靴!\r\n获得后可以无伤害地在路障陷阱中自由行走,非消耗品";
                    break;
                case PropName.上楼器:
                    desc += "获得上楼器!\r\n上楼器可以无视当前楼层的任何阻碍而进入下一层按U使用此道具.";
                    break;
                case PropName.道具包:
                    desc += "";
                    break;
                case PropName.怪物侦测器:
                    desc += "获得怪物侦测器!\r\n获得后可以用鼠标右键点击怪物查看怪物的详细信息,比怪物手册更加先进!";
                    break;

                default:
                    break;
            }
            return desc;
        }
Exemplo n.º 42
0
 public int GetMaxNum(PropName _name)
 {
     return(int.Parse(jd[_name.ToString()]["maxNum"].ToString()));
 }
Exemplo n.º 43
0
 /// <summary>
 /// 以获取的道具名称和作用值创建魔塔事件参数实例
 /// </summary>
 /// <param name="name">道具名称</param>
 /// <param name="value">主影响值</param>
 public MotaEventArgs(PropName name, EffectType type = EffectType.Default, int value = 1)
 {
     this.Prop = name;
     this.Value = value;
     Method = type;
 }