Example #1
0
 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++;
     }
 }
Example #2
0
        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);
        }