public override void DoBeforeLeaving() { m_MonsterBehaviour.ShowHordeFlash(false); m_hordeKeepTime = 0; //this.m_MonsterBehaviour.HordeRelease(); if (!DoNotSendBeatEnd) { if (GameManager.Instance.CurrentGameMode == GameMode.SINGLE_PLAYER) { SMsgHordeContextNum_CS sMsgHordeContextNum_CS = new SMsgHordeContextNum_CS(); sMsgHordeContextNum_CS.byContextNum = 1; sMsgHordeContextNum_CS.list = new List <SMsgFightHorde_CS>(); SMsgFightHorde_CS sMsgFightHorde_CS = new SMsgFightHorde_CS(); sMsgFightHorde_CS.byType = 0; sMsgFightHorde_CS.uidFighter = m_MonsterBehaviour.RoleDataModel.SMsg_Header.uidEntity; sMsgFightHorde_CS.hitedPosX = m_MonsterBehaviour.ThisTransform.position.x * 10.0f; sMsgFightHorde_CS.hitedPosY = -m_MonsterBehaviour.ThisTransform.position.z * 10.0f; sMsgHordeContextNum_CS.list.Add(sMsgFightHorde_CS); NetServiceManager.Instance.BattleService.SendFightHorde_CS(sMsgHordeContextNum_CS); } } base.DoBeforeLeaving(); }
private void Horde(long uid, Vector3 pos) { SMsgFightHorde_SC sMsgFightHorde_SC = new SMsgFightHorde_SC(); sMsgFightHorde_SC.uidFighter = uid; sMsgFightHorde_SC.HitedPosX = pos.x * 10.0f; sMsgFightHorde_SC.HitedPosY = -pos.z * 10.0f; sMsgFightHorde_SC.HordeTime = (int)m_impactData.m_beatBackDuration; RaiseEvent(EventTypeEnum.EntityHorde.ToString(), sMsgFightHorde_SC); //send to server SMsgFightHorde_CS sMsgFightHorde_CS = new SMsgFightHorde_CS(); sMsgFightHorde_CS.byType = 1; sMsgFightHorde_CS.uidFighter = uid; sMsgFightHorde_CS.hitedPosX = pos.x * 10.0f; sMsgFightHorde_CS.hitedPosY = -pos.z * 10.0f; //NetServiceManager.Instance.BattleService.SendFightHorde_CS(sMsgFightHorde_CS); hordeList.Add(sMsgFightHorde_CS); }