コード例 #1
0
        public void UpdateValue <T>(GameObjectFields pos, T value, int increment = 0)
        {
            m_touched[OBJECT_TYPES.TYPE_GAMEOBJECT] = true;

            m_gameobjectfields.Set((int)pos + increment, true);
            if (value is long || value is ulong) //64bit needs to store + append two 32 bits - obviously
            {
                m_gameobjectfields.Set((int)pos + 1 + increment, true);
                m_gameobjectvalues[(int)pos + increment]     = Convert.ToInt32(Convert.ToInt64(value) & uint.MaxValue);
                m_gameobjectvalues[(int)pos + 1 + increment] = Convert.ToInt32((Convert.ToInt64(value) >> 32) & uint.MaxValue);
            }
            else
            {
                m_gameobjectvalues[(int)pos + increment] = value;
            }
        }
コード例 #2
0
ファイル: UpdateFieldId.cs プロジェクト: KroneckerX/WCell
		public ExtendedUpdateFieldId(GameObjectFields val)
		{
			RawId = (int)val;
			ObjectType = ObjectTypeId.GameObject;
		}
コード例 #3
0
ファイル: ObjectBase.Core.cs プロジェクト: pallmall/WCell
 public uint GetUInt32(GameObjectFields field)
 {
     return m_updateValues[(int)field].UInt32;
 }
コード例 #4
0
 public ExtendedUpdateFieldId(GameObjectFields val)
 {
     RawId      = (int)val;
     ObjectType = ObjectTypeId.GameObject;
 }
コード例 #5
0
 public uint GetUInt32(GameObjectFields field)
 {
     return(this.m_updateValues[(int)field].UInt32);
 }
コード例 #6
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId(GameObjectFields value)
 {
     m_RawId = (int)value;
 }
コード例 #7
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="val"></param>
 public UpdateFieldId( GameObjectFields value )
 {
     m_RawId = (int)value;
 }
コード例 #8
0
ファイル: ObjectBase.cs プロジェクト: 0xFh/Asda2-Project
 public int GetInt32(GameObjectFields field)
 {
     return(m_updateValues[(int)field].Int32);
 }