protected override void OnSendStart()
        {
            HighEffInfo highEffInfo = new HighEffInfo();

            if (this.targetUnits != null)
            {
                highEffInfo.unitIds = new List <short>();
                for (int i = 0; i < this.targetUnits.Count; i++)
                {
                    if (this.targetUnits[i] != null)
                    {
                        highEffInfo.unitIds.Add((short)this.targetUnits[i].unique_id);
                    }
                }
            }
            highEffInfo.ownerUnitId  = ((!(this.owner != null)) ? 0 : this.owner.unique_id);
            highEffInfo.casterUnitId = ((!(base.unit != null)) ? 0 : base.unit.unique_id);
            highEffInfo.rotatoY      = this.rotateY;
            highEffInfo.highEffId    = this.data.higheffId;
            highEffInfo.skillId      = this.skillId;
            if (this.skillPosition.HasValue)
            {
                highEffInfo.skillPosition = MoveController.Vector3ToSVector3(this.skillPosition.Value);
            }
            else
            {
                highEffInfo.skillPosition = MoveController.Vector3ToSVector3(Vector3.zero);
            }
            PvpEvent.SendDoHighEffEvent(highEffInfo);
        }
Ejemplo n.º 2
0
 public static void SendStartHighEffEvent(HighEffInfo info)
 {
     if (info == null)
     {
         return;
     }
     byte[] args = SerializeHelper.Serialize <HighEffInfo>(info);
     SendMsgManager.Instance.SendPvpMsg(PvpCode.C2P_DoHighEffect, args);
 }
        protected override void OnSendStart()
        {
            HighEffInfo highEffInfo = new HighEffInfo();

            if (this.targetUnits != null)
            {
                highEffInfo.unitIds = new List <short>();
                for (int i = 0; i < this.targetUnits.Count; i++)
                {
                    if (this.targetUnits[i] != null)
                    {
                        highEffInfo.unitIds.Add((short)this.targetUnits[i].unique_id);
                    }
                }
            }
            highEffInfo.casterUnitId  = ((!(base.unit != null)) ? 0 : base.unit.unique_id);
            highEffInfo.highEffId     = this.higheffId;
            highEffInfo.skillId       = this.skillId;
            highEffInfo.skillPosition = MoveController.Vector3ToSVector3(this.skillPosition);
            PvpEvent.SendAddHighEffEvent(highEffInfo);
        }
Ejemplo n.º 4
0
 public void PVP_DoStartHighEffect_AttachPerformHighEffect(HighEffInfo info)
 {
     if (this.targetUnits == null)
     {
         return;
     }
     if (this.data.attachHighEffs != null)
     {
         for (int i = 0; i < this.data.attachHighEffs.Length; i++)
         {
             string text = this.data.attachHighEffs[i];
             if (StringUtils.CheckValid(text))
             {
                 for (int j = 0; j < this.targetUnits.Count; j++)
                 {
                     if (!SkillUtility.IsImmunityHighEff(this.targetUnits[j], text))
                     {
                         ActionManager.AddHighEffect(text, this.skillId, this.targetUnits[j], base.unit, null, true);
                     }
                 }
             }
         }
     }
 }