Ejemplo n.º 1
0
        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();
                }
            }
        }
Ejemplo n.º 2
0
        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("不可原地复活");
            }
        }