Esempio n. 1
0
    public void UpdateValue(short index, int value)
    {
        if (value == 8800)
        {
            int a = 0;
        }

        int baseValueIndex          = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_BaseValue>() / 4;
        int unitVisibleValueIndex   = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_UnitVisibleValue>() / 4;
        int unitInvisibleValueIndex = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_UnitInvisibleValue>() / 4;

        int unitIndex = unitVisibleValueIndex + unitInvisibleValueIndex;

        if (index < baseValueIndex)
        {
            this.BaseObjectValues = this.BaseObjectValues.SetValue(index, value);
        }
        else if (index < baseValueIndex + unitVisibleValueIndex)
        {
            this.MonsterUnitValues = this.MonsterUnitValues.SetValue(index - baseValueIndex, value);
        }
        else if (index < baseValueIndex + unitIndex)
        {
            this.MonsterInvisibleValue = this.MonsterInvisibleValue.SetValue(index - baseValueIndex - unitVisibleValueIndex, value);
        }
        else
        {
            this.MonsterValues = this.MonsterValues.SetValue(index - baseValueIndex - unitIndex, value);
        }
    }
Esempio n. 2
0
 public void UpdateValue(short index, int value)
 {
     #region UpdateValueSwitch
     int baseValueIndex = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_BaseValue>() / 4;
     int unitValueIndex = CommonTools.GetStructSize <SMsgPropCreateEntity_SC_Player_UnitValue>() / 4;
     if (index < baseValueIndex)           //SMsgPropCreateEntity_SC_BaseValue
     {
         this.BaseObjectValues = this.BaseObjectValues.SetValue(index, value);
     }
     else if (index < baseValueIndex + unitValueIndex)        //SMsgPropCreateEntity_SC_Player_UnitValue
     {
         this.UnitValues = this.UnitValues.SetValue(index - baseValueIndex, value);
     }
     else    //SMsgPropCreateEntity_SC_MainPlayer_PlayerValue
     {
         this.PlayerValues = this.PlayerValues.SetValue(index - baseValueIndex - unitValueIndex, value);
     }
     #endregion
 }