Beispiel #1
0
    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();
    }
Beispiel #2
0
    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);
    }