private void OnRevive(GameEvent ge, EventParameter parameter) { MsgData_sRevive data = parameter.msgParameter as MsgData_sRevive; if (null == data) { return; } if (0 == data.Result) { ActorObj actor = CoreEntry.gActorMgr.GetActorByServerID(data.RoleID); if (actor == CoreEntry.gActorMgr.MainPlayer) { LogMgr.UnityLog("HPBarBoss ShowHurtAnimation"); mainplayerDead = false; ShowHurtAnimation(); } } }
private void OnRevive(GameEvent ge, EventParameter parameter) { MsgData_sRevive data = parameter.msgParameter as MsgData_sRevive; if (null == data) return; if (0 == data.Result) { ActorObj actor = CoreEntry.gActorMgr.GetActorByServerID(data.RoleID); if (null == actor) return; if (PlayerData.Instance != null) { PlayerData.Instance.ReviceHideLessTime = 0; } actor.SetPosition((float)data.PosX, (float)data.PosY); actor.ForceToRevive(); //StartCoroutine(DoRevive(actor)); } else if (-1 == data.Result) { UITips.ShowTips("5s限制时间已过"); } else if (-2 == data.Result) { //UITips.ShowTips("非死亡不能复活"); } else if (-3 == data.Result) { UITips.ShowTips("道具不足"); } else if (-4 == data.Result) { UITips.ShowTips("钻石不足"); } else if (-5 == data.Result) { UITips.ShowTips("不可原地复活"); } }