Пример #1
0
 public virtual void Relive(BattleAction_Relive data, bool isServerData)
 {
     if (data.soldierInfo.id != this.owner.ID)
     {
         return;
     }
     data.soldierInfo.pos = null;
     this.owner.SetDataByMapObjInfoOnRelive(data.soldierInfo, !isServerData);
 }
Пример #2
0
        public override void Relive(BattleAction_Relive data, bool isServerData)
        {
            base.Relive(data, isServerData);
            if (this.owner.Actor)
            {
                AvatarModel avatarModel = DataReader <AvatarModel> .Get(this.owner.FixModelID);

                this.owner.InitBillboard((float)avatarModel.height_HP, avatarModel.bloodBar);
                WaveBloodManager.Instance.AddWaveBloodControl(this.owner.Actor.FixTransform, (float)avatarModel.height_Damage, this.owner.ID);
                if (!this.owner.IsPlayerMate)
                {
                    EventDispatcher.Broadcast <int, Transform>(CameraEvent.PlayerBorn, this.owner.TypeID, this.owner.Actor.FixTransform);
                }
            }
            else
            {
                Debuger.Error("Relive No Actor", new object[0]);
            }
        }
    public static void SendRelive(long targetID, int hp)
    {
        BattleAction_Relive arg = new BattleAction_Relive();

        EventDispatcher.BroadcastAsync <BattleAction_Relive, bool>(BattleActionEvent.Relive, arg, false);
    }