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); } }
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 }