Ejemplo n.º 1
0
        public IActionResult Put(int id, [FromBody] ObjectFields viewModel)
        {
            if (id < 1 || viewModel == null)
            {
                return(BadRequest());
            }

            var objectField = context.ObjectFields.Where(w => w.Id == id).FirstOrDefault();

            if (objectField == null)
            {
                return(NotFound());
            }

            // Always update UpdatedDate to now
            objectField.UpdatedDate = DateTime.UtcNow;

            // Any field is not null then update this field
            if (viewModel.ObjectId != null)
            {
                objectField.ObjectId = viewModel.ObjectId;
            }

            if (viewModel.FieldId != null)
            {
                objectField.FieldId = viewModel.FieldId;
            }

            var objectFieldUpdated = context.ObjectFields.Update(objectField);

            context.SaveChanges();

            return(Ok(objectFieldUpdated));
        }
        public void ObjectInfoWindow_Awake(UnityEngine.Object _object)
        {
            selected = _object;

            showSetButton = false;

            objectInfoText.Clear();

            //componentInfoNames = _object.CreateComponentInfoList();

            objectProperties = new ObjectProperties(_object);

            objectInfoText.Add("Properties:");

            foreach (ObjectProperty objectProperty in objectProperties)
            {
                objectInfoText.Add(objectProperty.ToString());
            }

            objectFields = new ObjectFields(_object);

            objectInfoText.Add("Fields:");

            foreach (ObjectField objectField in objectFields)
            {
                objectInfoText.Add(objectField.ToString());
            }

            guiItems_objectInfo.SetScrollViewItems(objectInfoText, 530f);
        }
Ejemplo n.º 3
0
 public ItemPosition(FreeItem key, int x, int y)
     : base()
 {
     this.key       = key;
     this.x         = x;
     this.y         = y;
     this.count     = key.GetCount();
     this.keyFields = new ObjectFields(key);
 }
Ejemplo n.º 4
0
 public ObjectField Field(string name)
 {
     return(ObjectFields.FirstOrDefault(x =>
     {
         //  var result = x.Name == name;
         var result = string.Compare(x.Name, name, StringComparison.OrdinalIgnoreCase) == 0;
         return result;
     }));
 }
Ejemplo n.º 5
0
 static int GetFieldValueLength(ObjectFields p_item, string key)
 {
     if (p_item.KeyIndexOf(key) == -1)
     {
         return(Constants.TextForUndefinedField.Length);
     }
     else
     {
         return(p_item[key].Length);
     }
 }
Ejemplo n.º 6
0
    public static SavedGameObject Load(BinaryReader reader)
    {
        var header = reader.ReadUInt32();

        if (header != 0x77)
        {
            throw new Exception($"Expected object header 0x77, but got 0x{header:X}");
        }

        var protoId = reader.ReadObjectId();

        if (!protoId.IsPrototype)
        {
            throw new Exception($"Expected a prototype id, but got type {protoId.Type} instead.");
        }

        ObjectId objId = reader.ReadObjectId();

        // Null IDs are allowed for sector objects
        if (!objId.IsPermanent && !objId.IsNull)
        {
            throw new Exception($"Expected an object id of type Permanent, but got type {objId.Type} instead.");
        }

        var typeCode = (ObjectType)reader.ReadUInt32();

        var result = new SavedGameObject {
            ProtoId = protoId.protoId, Id = objId, Type = typeCode
        };

        // Initialize and load bitmaps
        var bitmapLen = ObjectFields.GetBitmapBlockCount(result.Type);

        var propCount = reader.ReadUInt16();

        var propCollBitmap = new uint[bitmapLen];

        reader.Read(MemoryMarshal.Cast <uint, byte>(propCollBitmap));

        // Validate that the property bitmap has the same number of bits enabled as the number of serialized properties
        var enabledBitCount = CountPropBitmap(propCollBitmap);

        if (enabledBitCount != propCount)
        {
            throw new Exception($"Mismatch between serialized property count {propCount} " +
                                $"and enabled bits in property bitmap {enabledBitCount}");
        }

        var properties = new Dictionary <obj_f, object>();

        foreach (var field in ObjectFields.GetTypeFields(typeCode))
        {
            ref readonly var fieldDef = ref ObjectFields.GetFieldDef(field);
Ejemplo n.º 7
0
        public void IndexatorTest()
        {
            ObjectFields a = new ObjectFields();

            a.Add("LastName", "Shvine");
            a.Add("FirstName", "Alex");
            a.Add("Range", "Unter Offecurer");
            a.Add("Gruppen", "Doicen Seldaten");
            a.Add("Range", "Ober Leitenant");
            Assert.AreEqual("Shvine", a["LastName"]);
            Assert.ThrowsException <KeyNotFoundException>(() => a["shvine"]);
        }
Ejemplo n.º 8
0
        public void AddFieldTest()
        {
            ObjectFields a = new ObjectFields();

            a.Add("LastName", "Shvine");
            a.Add("FirstName", "Alex");
            a.Add("Range", "Unter Offecurer");
            a.Add("Gruppen", "Doicen Seldaten");
            a.Add("Range", "Ober Leitenant");
            string Range = a["Range"];

            Assert.AreEqual(Range, "Ober Leitenant");
        }
Ejemplo n.º 9
0
        public ObjectResponse GetObject(string ObjectApiId, ObjectFields ObjectFields = ObjectFields.ALL)
        {
            string _RequestResourceUrl = ApiResources.Object.Resource + "/" + ObjectApiId;

            Parameter _FieldsParam = null;

            if (ObjectFields != ObjectFields.ALL)
            {
                _FieldsParam = RestHelper.BuildParameter(ApiResources.Object.Parameters.FieldList, EnumHelper.CleanEnumAndReturnAsLowercaseString(ObjectFields), ParameterType.QueryString);
            }

            return(GetResource <ObjectResponse>(_RequestResourceUrl, _FieldsParam));
        }
Ejemplo n.º 10
0
        public ActionResult Post([FromBody] ObjectFields viewModel)
        {
            if (viewModel == null)
            {
                return(BadRequest());
            }

            var objectFiled        = viewModel;
            var objectFiledCreated = context.ObjectFields.Add(objectFiled);

            context.SaveChanges();

            return(Ok(objectFiledCreated));
        }
Ejemplo n.º 11
0
        public void RendererWindow_Refresh()
        {
            showRendererWindow = false;

            _materialInfo_ScrollItems.Clear();

            foreach (MaterialInfo materialInfo in _materialInfos)
            {
                _materialInfo_ScrollItems.Add($"[{materialInfo.Index}] : {materialInfo.Material.name}");

                foreach (ShaderInfo shaderInfo in materialInfo.ActiveShaders)
                {
                    _materialInfo_ScrollItems.Add($"[{materialInfo.Index}][{shaderInfo.Index}]: S: {shaderInfo.Name}, P: {shaderInfo.Keyword}, V: {shaderInfo.KeywordValue}");
                }

                _materialInfo_ScrollItems.Add($"[{materialInfo.Index}] Color: {materialInfo.Material.color}");

                foreach (string shaderKeyword in materialInfo.ShaderKeywords)
                {
                    _materialInfo_ScrollItems.Add($"[{materialInfo.Index}] Shader Keywords: {shaderKeyword}");
                }
            }

            UnityEngine.Object _object = objects[selected_component];

            ObjectProperties _objectProperties = new ObjectProperties(_object);

            _materialInfo_ScrollItems.Add("Properties:");

            foreach (ObjectProperty objectProperty in _objectProperties)
            {
                _materialInfo_ScrollItems.Add(objectProperty.ToString());
            }

            ObjectFields _objectFields = new ObjectFields(_object);

            _materialInfo_ScrollItems.Add("Fields:");

            foreach (ObjectField objectField in _objectFields)
            {
                _materialInfo_ScrollItems.Add(objectField.ToString());
            }

            guiItems_Renderer.SetScrollViewItems(_materialInfo_ScrollItems, 530f);

            showRendererWindow = true;
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Entity转Json字符串
        /// </summary>
        /// <param name="infos"></param>
        /// <returns></returns>
        protected virtual string ConvertJsonEntity(IList <BaseEntity> infos)
        {
            var arr    = new ArrayList();
            var fileds = ObjectFields.Split(',').ToList();

            infos.ToList().ForEach(item =>
            {
                var propertys = new Dictionary <string, object>();
                fileds.ForEach(field =>
                {
                    propertys.Add(field, Winner.Creator.Get <Winner.Base.IProperty>().GetValue <object>(item, field));
                });
                if (IsAsync)
                {
                    propertys.Add("isParent", "true");
                }
                arr.Add(propertys);
            });
            return(arr.SerializeJson());
        }
Ejemplo n.º 13
0
        /*
         * Value Writers
         */
        public void UpdateValue <T>(ObjectFields pos, T value, int increment = 0)
        {
            m_touched[OBJECT_TYPES.TYPE_OBJECT] = true;

            m_objectfields.Set((int)pos + increment, true);
            if (value is ulong)
            {
                m_objectfields.Set((int)pos + 1 + increment, true);
                m_objectvalues[(int)pos + increment]     = (uint)(Convert.ToUInt64(value) & uint.MaxValue);
                m_objectvalues[(int)pos + 1 + increment] = (uint)(Convert.ToUInt64(value) >> 32);
            }
            else if (value is long)
            {
                m_objectfields.Set((int)pos + 1 + increment, true);
                m_objectvalues[(int)pos + increment]     = (int)(Convert.ToInt64(value) & int.MaxValue);
                m_objectvalues[(int)pos + 1 + increment] = (int)(Convert.ToInt64(value) >> 32);
            }
            else
            {
                m_objectvalues[(int)pos + increment] = value;
            }
        }
Ejemplo n.º 14
0
 // ----------------------------------------------------------------------------------------
 // Public methods
 private void SetQueryExpansionFields()
 {
     if (_isExpanded == false && Expansions != null)
     {
         if (Expansions == ExpansionTypes.Tweet)
         {
             Query.Add("expansions", ExpansionFields.GetExpansionFields(ExpansionTypes.Tweet));
             Query.Add("tweet.fields", ObjectFields.GetFieldList("Tweet", NonPublicMetrics, OrganicMetrics, PromotedMetrics));
             Query.Add("user.fields", ObjectFields.GetFieldList("User"));
             Query.Add("media.fields", ObjectFields.GetFieldList("Media", NonPublicMetrics, OrganicMetrics, PromotedMetrics));
             Query.Add("poll.fields", ObjectFields.GetFieldList("Poll"));
             Query.Add("place.fields", ObjectFields.GetFieldList("Place"));
         }
         else if (Expansions == ExpansionTypes.User)
         {
             Query.Add("expansions", ExpansionFields.GetExpansionFields(ExpansionTypes.User));
             Query.Add("user.fields", ObjectFields.GetFieldList("User"));
             Query.Add("tweet.fields", ObjectFields.GetFieldList("Tweet", NonPublicMetrics, OrganicMetrics, PromotedMetrics));
         }
         _isExpanded = true;
     }
 }
Ejemplo n.º 15
0
 public void SetField(ObjectFields field, float value)
 {
     SetField((ushort)field, value);
 }
Ejemplo n.º 16
0
        private static void HandleValuesUpdate(uint blockId, UpdateType updateType, ObjectType objectType, Packet packet)
        {
            var  maskSizeBlocks = packet.ReadByte("{0}. MaskSize", blockId);
            var  maskSizeBytes  = maskSizeBlocks * 4;
            var  maskSizeBits   = maskSizeBytes * 8;
            var  bits           = new BitArray(maskSizeBits);
            var  fields         = new Hashtable();
            byte dynamicUpdateCount;

            for (int i = 0, b = 0; i < maskSizeBlocks; i++)
            {
                uint mask = packet.ReadUInt32("{0}. Mask[{1}]", blockId, i);
                packet.SetLastDataField("{0:X8}", mask);

                var bytes     = BitConverter.GetBytes(mask);
                var blockBits = new BitArray(bytes);

                for (int x = 0; x < 32; x++)
                {
                    bits[b++] = blockBits[x];
                }
            }

            for (int i = 0; i < maskSizeBits; i++)
            {
                if (!bits.Get(i))
                {
                    continue;
                }

                ObjectFields objectField = (ObjectFields)i;
                UnitFields   unitField   = (UnitFields)i;
                PlayerFields playerField = (PlayerFields)i;

                if (Enum.IsDefined(typeof(ObjectFields), i))
                {
                    Debug.Print(objectField.GetFullName());
                }
                else if (Enum.IsDefined(typeof(UnitFields), i))
                {
                    Debug.Print(unitField.GetFullName());
                }
                else if (Enum.IsDefined(typeof(PlayerFields), i))
                {
                    Debug.Print(playerField.GetFullName());
                }
                else
                {
                    Debug.Print("Unknown: {0}", i);
                }

                if (i < (int)ObjectFields.End)
                {
                    switch (objectField)
                    {
                    case ObjectFields.Scale:
                        fields[i] = packet.ReadSingle(objectField.GetFullName());
                        break;

                    default:
                        fields[i] = packet.ReadUInt32(objectField.GetFullName());
                        break;
                    }
                }
                else
                {
                    // NOTE: This assumes a unit or player of some kind.
                    // It does not allow for game objects or such (yet).
                    switch (objectType)
                    {
                    case ObjectType.Player:
                    case ObjectType.Unit:
                        switch (i)
                        {
                        case (int)UnitFields.BoundingRadius:
                        case (int)UnitFields.CombatReach:
                        case (int)UnitFields.MinDamage:
                        case (int)UnitFields.MaxDamage:
                        case (int)UnitFields.MinOffHandDamage:
                        case (int)UnitFields.MaxOffHandDamage:
                        case (int)UnitFields.ModCastingSpeed:
                        case (int)UnitFields.ModHaste:
                        case (int)UnitFields.ModRangedHaste:
                        case (int)UnitFields.AttackPowerMultiplier:
                        case (int)UnitFields.RangedAttackPowerMultiplier:
                        case (int)UnitFields.MinRangedDamage:
                        case (int)UnitFields.MaxRangedDamage:
                        case (int)UnitFields.PowerCostMultiplier:
                        case (int)PlayerFields.BlockPercentage:
                        case (int)PlayerFields.DodgePercentage:
                        case (int)PlayerFields.ParryPercentage:
                        case (int)PlayerFields.CritPercentage:
                        case (int)PlayerFields.RangedCritPercentage:
                        case (int)PlayerFields.OffhandCritPercentage:
                        case (int)PlayerFields.Mastery:
                        case (int)PlayerFields.ModHealingPercent:
                        case (int)PlayerFields.ModHealingDonePercent:
                        case (int)PlayerFields.WeaponDmgMultipliers:
                        case (int)PlayerFields.ModSpellPowerPercent:
                        case (int)PlayerFields.ModResiliencePercent:
                        case (int)PlayerFields.OverrideSpellPowerByAPPercent:
                        case (int)PlayerFields.OverrideAPBySpellPowerPercent:
                        case (int)PlayerFields.RuneRegen:
                        case (int)PlayerFields.RuneRegen1:
                        case (int)PlayerFields.RuneRegen2:
                        case (int)PlayerFields.RuneRegen3:
                        case (int)PlayerFields.UiHitModifier:
                        case (int)PlayerFields.UiSpellHitModifier:
                        case (int)PlayerFields.HomeRealmTimeOffset:
                        case (int)PlayerFields.ModPetHaste:
                            fields[i] = packet.ReadSingle(i < (int)UnitFields.End ? unitField.GetFullName() : playerField.GetFullName());
                            break;

                        default:
                            fields[i] = packet.ReadUInt32(i < (int)UnitFields.End ? unitField.GetFullName() : playerField.GetFullName());
                            break;
                        }
                        break;

                    default:
                        break;
                    }
                }
            }

            dynamicUpdateCount = packet.ReadByte("Dynamic update count");
        }
Ejemplo n.º 17
0
		public ExtendedUpdateFieldId(ObjectFields val)
		{
			RawId = (int)val;
			ObjectType = ObjectTypeId.Object;
		}
Ejemplo n.º 18
0
 public int GetInt32(ObjectFields field)
 {
     return m_updateValues[(int)field].Int32;
 }
Ejemplo n.º 19
0
 public ExtendedUpdateFieldId(ObjectFields val)
 {
     RawId      = (int)val;
     ObjectType = ObjectTypeId.Object;
 }
Ejemplo n.º 20
0
 public ItemPosition()
     : base()
 {
     this.keyFields = new ObjectFields(this);
 }
Ejemplo n.º 21
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId( ObjectFields value )
 {
     m_RawId = (int)value;
 }
Ejemplo n.º 22
0
        /// <inheritdoc/>
        public override string ToString()
        {
            string fields = string.Join(", ", ObjectFields.Select(x => x.ToString()));

            return($"ObjectValue{{objectFields={fields}}}");
        }
Ejemplo n.º 23
0
 public ObjectField Field(string name)
 {
     return(ObjectFields.FirstOrDefault(x => x.Name == name));
 }
Ejemplo n.º 24
0
 public int GetFieldSigned(ObjectFields field)
 {
     return(GetFieldSigned((ushort)field));
 }
Ejemplo n.º 25
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId(ObjectFields value)
 {
     m_RawId = (int)value;
 }
Ejemplo n.º 26
0
 public ulong GetFieldLong(ObjectFields field)
 {
     return(GetFieldLong((ushort)field));
 }
Ejemplo n.º 27
0
 public int GetInt32(ObjectFields field)
 {
     return(this.m_updateValues[(int)field].Int32);
 }
Ejemplo n.º 28
0
 public override string ToString()
 {
     return("ObjectValue{{objectFields={0}}}".ToFormat(string.Join(", ", ObjectFields.Select(x => x.ToString()))));
 }
Ejemplo n.º 29
0
 public float GetFieldFloat(ObjectFields field)
 {
     return(GetFieldFloat((ushort)field));
 }
Ejemplo n.º 30
0
 public void SetField(ObjectFields field, ulong value)
 {
     SetField((ushort)field, value);
 }
Ejemplo n.º 31
0
 public uint GetUInt32(ObjectFields field)
 {
     return(m_updateValues[(int)field].UInt32);
 }