public override void DoBeforeLeaving() { //TraceUtil.Log("离开击飞"); Vector3 pos = m_PlayerBehaviour.ThisTransform.position; //m_MonsterBehaviour.m_MonsterMeshRenderer.transform.position = new Vector3(pos.x, 0, pos.z); m_PlayerBehaviour.ThisTransform.position = new Vector3(pos.x, 0, pos.z); if (GameManager.Instance.CurrentGameMode == GameMode.SINGLE_PLAYER) { SMsgHitFlyContextNum_CS sMsgHitFlyContextNum_CS = new SMsgHitFlyContextNum_CS(); sMsgHitFlyContextNum_CS.byContextNum = 1; sMsgHitFlyContextNum_CS.list = new System.Collections.Generic.List <SMsgFightHitFly_CS>(); SMsgFightHitFly_CS sMsgFightHitFly_CS = new SMsgFightHitFly_CS(); sMsgFightHitFly_CS.uidFighter = m_PlayerBehaviour.RoleDataModel.SMsg_Header.uidEntity; sMsgFightHitFly_CS.byType = 0; sMsgFightHitFly_CS.hitedPosX = m_PlayerBehaviour.ThisTransform.position.x * 10.0f; sMsgFightHitFly_CS.hitedPosY = -m_PlayerBehaviour.ThisTransform.position.z * 10.0f; sMsgHitFlyContextNum_CS.list.Add(sMsgFightHitFly_CS); NetServiceManager.Instance.BattleService.SendFightHitFlyCS(sMsgHitFlyContextNum_CS); } base.DoBeforeLeaving(); }
private void BeatFly(long uid, Vector3 pos, Vector3 dir) { SMsgFightHitFly_SC sMsgFightHitFly_SC = new SMsgFightHitFly_SC(); sMsgFightHitFly_SC.uidFighter = uid; sMsgFightHitFly_SC.hitedPosX = pos.x * 10.0f; sMsgFightHitFly_SC.hitedPosY = -pos.z * 10.0f; sMsgFightHitFly_SC.directionX = dir.x; sMsgFightHitFly_SC.directionY = -dir.z; sMsgFightHitFly_SC.lSpeed = (int)(m_impactData.m_beatFlySpeed * 10.0f); sMsgFightHitFly_SC.Accelerated = (int)(m_impactData.m_beatFlyAcceleration * 10.0f); sMsgFightHitFly_SC.hSpedd = (int)(m_impactData.m_beatFlyVerticalSpeed * 10.0f); RaiseEvent(EventTypeEnum.FightFly.ToString(), sMsgFightHitFly_SC); //send to server SMsgFightHitFly_CS sMsgFightHitFly_CS = new SMsgFightHitFly_CS(); sMsgFightHitFly_CS.uidFighter = uid; sMsgFightHitFly_CS.byType = 1; sMsgFightHitFly_CS.hitedPosX = pos.x * 10.0f; sMsgFightHitFly_CS.hitedPosY = -pos.z * 10.0f; //NetServiceManager.Instance.BattleService.SendFightHitFlyCS(sMsgFightHitFly_CS); beatFlyList.Add(sMsgFightHitFly_CS); }