Пример #1
0
    /// <summary>
    /// CALLBACK: Subcribed upon OnEnable and Unsubsribed upon OnDisable
    /// </summary>
    /// <param name="eventCode"></param>
    /// <param name="content"></param>
    /// <param name="senderId"></param>
    private void PhotonNetwork_OnEventCall(byte eventCode, object content, int senderId)
    {
        PhotonEventCodes code = (PhotonEventCodes)eventCode;

        if (code == PhotonEventCodes.RespawnPlayer)
        {
            object[] datas = content as object[];
            if (datas.Length == 3)
            {
                if (RespawnPlayerCoroutine != null)
                {
                    StopCoroutine(RespawnPlayerCoroutine);
                }
                RespawnPlayerCoroutine = RespawnPlayer((int)datas[0], (string)datas[1], (string)datas[2]);
                StartCoroutine(RespawnPlayerCoroutine);
            }
        }
        else if (code.Equals(PhotonEventCodes.FireBulletFX))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(4))
            {
                FireBulletFX((bool)datas[0], (Vector3)datas[1], (HitTargets)datas[2], (string)datas[3]);
            }
        }
    }
Пример #2
0
    private void PhotonNetwork_OnEventCall(byte eventCode, object content, int senderId)
    {
        PhotonEventCodes code = (PhotonEventCodes)eventCode;

        if (code.Equals(PhotonEventCodes.HealthReset))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                SetStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.HealthUpdate))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.DamageDealt))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.DamageReceived))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.Kills))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.Deaths))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(3))
            {
                UpdateStat((string)datas[0], (PlayerStatCodes)datas[1], (int)datas[2]);
            }
        }
        else if (code.Equals(PhotonEventCodes.DustFX))
        {
            object[] datas = content as object[];
            if (datas.Length.Equals(1))
            {
                DustFX((bool)datas[0]);
            }
        }
    }