Passing values does not work

Options
Hi. There is a method
He perfectly accepts and gives a nickname
public void RPC_TakeDamage(float damage, Player attacker)
    {
        if (!PV.IsMine)
            return;      
        Debug.Log(attacker.NickName);
        HudkillManager.instance.GetComponent<PhotonView>().RPC("AddKillFeedEntry", RpcTarget.All, attacker.NickName, "4", PhotonNetwork.NickName); 
    }

But in, AddKillFeedEntry nick = none
[PunRPC]
    public void AddKillFeedEntry(string attacker, string source, string victim)
    {
        Debug.Log(attacker.NickName);
        GameObject Killfeedentry = GameObject.Instantiate(KillFeedEntryPrefab, KillfeedPanel.transform); 
        Killfeedentry.GetComponent<Text>().text = attacker + "kill "  + victim;
    }
Why so and how to fix it?

Comments

  • instead of logging attacker.NickName in AddKillFeedEntry method. Can you just log Debug.Log(attacker); ?
  • gedat
    gedat
    edited August 2021
    Options
    The problem is Killfeedentry.GetComponent<Text>().text = attacker + "kill " + victim;
    attacker = none;

    [PunRPC]
        public void AddKillFeedEntry(string attacker, string source, string victim)
        {
            Debug.Log(attacker);
            GameObject Killfeedentry = GameObject.Instantiate(KillFeedEntryPrefab, KillfeedPanel.transform); 
            Killfeedentry.GetComponent<Text>().text = attacker + "kill "  + victim;
        }
    

    Debug.Log(attacker) = none;