Exemple #1
0
    public override void DoBeforeLeaving()
    {
        Vector3 _Temporary_LeavePoint = this.m_MonsterBehaviour.ThisTransform.position;
        float   distance = Vector3.Distance(_Temporary_EnterPoint, _Temporary_LeavePoint);

        //TraceUtil.Log("击退结算 : " + distance);

        if (!DoNotSendBeatEnd)
        {
            if (GameManager.Instance.CurrentGameMode == GameMode.SINGLE_PLAYER)
            {
                SMsgBeatBackContextNum_CS sMsgBeatBackContextNum_CS = new SMsgBeatBackContextNum_CS();
                sMsgBeatBackContextNum_CS.byContextNum = 1;
                sMsgBeatBackContextNum_CS.list         = new System.Collections.Generic.List <SMsgFightBeatBack_CS>();

                SMsgFightBeatBack_CS sMsgFightBeatBack_CS = new SMsgFightBeatBack_CS();
                sMsgFightBeatBack_CS.uidFighter = m_MonsterBehaviour.RoleDataModel.SMsg_Header.uidEntity;
                sMsgFightBeatBack_CS.byType     = 0;
                sMsgFightBeatBack_CS.hitedPosX  = m_MonsterBehaviour.ThisTransform.position.x * 10.0f;
                sMsgFightBeatBack_CS.hitedPosY  = -m_MonsterBehaviour.ThisTransform.position.z * 10.0f;

                sMsgBeatBackContextNum_CS.list.Add(sMsgFightBeatBack_CS);

                NetServiceManager.Instance.BattleService.SendFightBeatBackCS(sMsgBeatBackContextNum_CS);
            }
        }

        base.DoBeforeLeaving();
    }
Exemple #2
0
    private void DoSendBeatBack()
    {
        if (beatBackList.Count == 0)
        {
            return;
        }

        SMsgBeatBackContextNum_CS sMsgBeatBackContextNum_CS = new SMsgBeatBackContextNum_CS();

        sMsgBeatBackContextNum_CS.byContextNum = Convert.ToByte(beatBackList.Count);
        sMsgBeatBackContextNum_CS.list         = beatBackList;
        NetServiceManager.Instance.BattleService.SendFightBeatBackCS(sMsgBeatBackContextNum_CS);
    }
Exemple #3
0
    public override void DoBeforeLeaving()
    {
        if (GameManager.Instance.CurrentGameMode == GameMode.SINGLE_PLAYER)
        {
            SMsgBeatBackContextNum_CS sMsgBeatBackContextNum_CS = new SMsgBeatBackContextNum_CS();
            sMsgBeatBackContextNum_CS.byContextNum = 1;
            sMsgBeatBackContextNum_CS.list         = new List <SMsgFightBeatBack_CS>();

            SMsgFightBeatBack_CS sMsgFightBeatBack_CS = new SMsgFightBeatBack_CS();
            sMsgFightBeatBack_CS.uidFighter = m_PlayerBehaviour.RoleDataModel.SMsg_Header.uidEntity;
            sMsgFightBeatBack_CS.byType     = 0;
            sMsgFightBeatBack_CS.hitedPosX  = m_PlayerBehaviour.ThisTransform.position.x * 10.0f;
            sMsgFightBeatBack_CS.hitedPosY  = -m_PlayerBehaviour.ThisTransform.position.z * 10.0f;

            sMsgBeatBackContextNum_CS.list.Add(sMsgFightBeatBack_CS);

            NetServiceManager.Instance.BattleService.SendFightBeatBackCS(sMsgBeatBackContextNum_CS);
        }

        base.DoBeforeLeaving();
    }
Exemple #4
0
 public void SendFightBeatBackCS(SMsgBeatBackContextNum_CS sMsgBeatBackContextNum_CS)
 {
     this.Request(sMsgBeatBackContextNum_CS.GeneratePackage());
 }