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); }
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); }