예제 #1
0
 protected override void SetOtherData(byte[] buf, int offset)
 {
     AffectHp   = buf.Get2BytesUInt(offset + 0x16);
     AffectMp   = buf.Get2BytesUInt(offset + 0x18);
     Animation  = Context.LibData.GetSrs(2 /*(int)buf[offset + 0x1b] & 0xff*/, (int)buf[offset + 0x1a] & 0xff);
     EffectBuff = (CombatBuff)(buf[offset + 0x1c] & 0xff);
 }
예제 #2
0
 /// <summary>
 /// 数字飘起动画
 /// </summary>
 /// <param name="context"></param>
 /// <param name="x"></param>
 /// <param name="y"></param>
 /// <param name="hitpoint"></param>
 /// <param name="buff"></param>
 public RaiseAnimation(SimulatorContext context, int x, int y, int hitpoint, CombatBuff buff) : base(context)
 {
     this.X        = x;
     this.Y        = y;
     raiseNum      = Context.Util.GetSmallSignedNumBitmap(hitpoint);
     this.bShowNum = hitpoint != 0;
     srsList       = new List <ResSrs>();
     if (buff.HasFlag(CombatBuff.BUFF_MASK_DU))
     {
         srsList.Add(Context.LibData.GetSrs(1, 243));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_LUAN))
     {
         srsList.Add(Context.LibData.GetSrs(1, 244));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_FENG))
     {
         srsList.Add(Context.LibData.GetSrs(1, 245));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_MIAN))
     {
         srsList.Add(Context.LibData.GetSrs(1, 246));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_GONG))
     {
         srsList.Add(Context.LibData.GetSrs(1, 240));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_FANG))
     {
         srsList.Add(Context.LibData.GetSrs(1, 241));
         srsList[srsList.Count - 1].StartAni();
     }
     if (buff.HasFlag(CombatBuff.BUFF_MASK_SU))
     {
         srsList.Add(Context.LibData.GetSrs(1, 242));
         srsList[srsList.Count - 1].StartAni();
     }
 }