Killfeed | FEP

PHOTO EMBED

Fri May 27 2022 11:10:37 GMT+0000 (Coordinated Universal Time)

Saved by @DanDHenshaw

using UnityEngine;
using Photon.Pun;
using Hashtable = ExitGames.Client.Photon.Hashtable;
using ExitGames.Client.Photon;
using Photon.Realtime;

public class Killfeed : MonoBehaviour
{
    [SerializeField] private Transform container;
    [SerializeField] private GameObject killfeedItemPrefab;

    [SerializeField] private Sprite[] weaponIcons;

    public const byte KillDeathEvent = 10;

    private void OnEvent(EventData photonEvent)
    {
        byte eventCode = photonEvent.Code;

        if (eventCode == KillDeathEvent)
        {
            object[] data = (object[])photonEvent.CustomData;

            Player killer = (Player)data[0];
            Debug.Log("Killer: " + killer);
            Player dead = (Player)data[1];
            Debug.Log("Dead: " + dead);

            Sprite weaponIcon = weaponIcons[0];

            foreach (Sprite icon in weaponIcons)
            {
                if (icon.name == (string)data[2])
                {
                    weaponIcon = icon;
                }
            }

            KillfeedItem item = Instantiate(killfeedItemPrefab, container).GetComponent<KillfeedItem>();
            item.Initialize(killer, dead, weaponIcon);
            item.transform.SetAsFirstSibling();
            Destroy(item.gameObject, 5f);
        }
    }

    private void OnEnable()
    {
        PhotonNetwork.NetworkingClient.EventReceived += OnEvent;
    }

    private void OnDisable()
    {
        PhotonNetwork.NetworkingClient.EventReceived -= OnEvent;
    }
}
content_copyCOPY