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