public override void BuildPacket() { PushIntoStack(trumpInfoArray.Length); foreach (var trumpInfo in trumpInfoArray) { isOpen = trumpLv >= trumpInfo.TrumpLv ? 1 : 0; SkillInfo skillInfo = TrumpHelper.GetSkillInfo(ContextUser.UserID, skillcount); if (skillInfo != null && skillInfo.AbilityLv >= GameConfigSet.MaxSkillLv) { isFull = 1; } else { isFull = 0; } AbilityInfo abilityInfo = TrumpHelper.GetAbilityInfo(ContextUser.UserID, skillcount); DataStruct dsItem = new DataStruct(); dsItem.PushIntoStack(abilityInfo == null ? (short)0 : (short)abilityInfo.AbilityID); dsItem.PushIntoStack(abilityInfo == null ? string.Empty : abilityInfo.AbilityName.ToNotNullString()); dsItem.PushIntoStack(abilityInfo == null ? string.Empty : abilityInfo.HeadID.ToNotNullString()); dsItem.PushIntoStack(skillInfo == null ? (short)0 : skillInfo.AbilityLv); dsItem.PushIntoStack(abilityInfo == null ? string.Empty : abilityInfo.AbilityDesc.ToNotNullString()); dsItem.PushIntoStack((short)isOpen); dsItem.PushIntoStack(trumpInfo.TrumpLv); dsItem.PushIntoStack(isFull); PushIntoStack(dsItem); skillcount++; } }
public override void BuildPacket() { this.PushIntoStack(trumpLv); this.PushIntoStack(growth.ToNotNullString()); this.PushIntoStack((short)matureType); this.PushIntoStack(currLiftNum); this.PushIntoStack((short)powerNum); this.PushIntoStack((short)soulNum); this.PushIntoStack((short)intelligenceNum); this.PushIntoStack(upLiftNum); this.PushIntoStack((short)upPower); this.PushIntoStack((short)upSoul); this.PushIntoStack((short)upIntelligence); this.PushIntoStack(worshipInfoInfoArray.Length); foreach (var item in worshipInfoInfoArray) { short isOpen = 0; GeneralProperty gProperty = null; if (userTrump != null && userTrump.PropertyInfo.Count > propertycount) { gProperty = userTrump.PropertyInfo[propertycount]; } if (worshipLv >= item.WorshipLv) { isOpen = 1; } DataStruct dsItem = new DataStruct(); dsItem.PushIntoStack(gProperty == null ? (short)AbilityType.Empty : (short)gProperty.AbilityType); dsItem.PushIntoStack(gProperty == null ? (short)0 : (short)gProperty.AbilityLv); dsItem.PushIntoStack(gProperty == null ? AbilityType.Empty.ToNotNullString() : gProperty.AbilityValue.ToNotNullString()); dsItem.PushIntoStack(isOpen); dsItem.PushIntoStack(totalNum > propertycount ? (short)1 : (short)0); this.PushIntoStack(dsItem); propertycount++; } this.PushIntoStack(trumpInfoArray.Length); for (int i = 0; i < trumpInfoArray.Length; i++) { AbilityInfo abilityInfo = TrumpHelper.GetAbilityInfo(ContextUser.UserID, i);; DataStruct dsItem = new DataStruct(); dsItem.PushIntoStack(abilityInfo == null ? (short)0 : (short)abilityInfo.AbilityID); dsItem.PushIntoStack(abilityInfo == null ? string.Empty : abilityInfo.AbilityName.ToNotNullString()); dsItem.PushIntoStack(abilityInfo == null ? string.Empty : abilityInfo.AbilityDesc.ToNotNullString()); dsItem.PushIntoStack(skcount > i ? (short)1 : (short)0); this.PushIntoStack(dsItem); } PushIntoStack(trumpLv >= GameConfigSet.MaxTrumpLv ? (short)1 : (short)0); }