Search Unity

SyncList no NetworkIdentity UnityEngine.Networking.SyncList`1:Add(T)

Discussion in 'Multiplayer' started by oakesky, Oct 28, 2016.

  1. oakesky

    oakesky

    Joined:
    Sep 30, 2016
    Posts:
    10
    Not sure why it's throwing this error.

    SyncList no NetworkIdentity
    UnityEngine.Networking.SyncList`1:Add(T)
    AssignTeam:SubmitName(String) (at Assets/Scripts/Lobby/AssignTeam.cs:38)
    UnityEngine.EventSystems.EventSystem:Update()


    CODE:
    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    using UnityEngine.Networking;

    public class AssignTeam : NetworkBehaviour {

    public Text prompter;
    public InputField Username;
    public Text PlayerList;

    private string IPAddress;

    [SyncVar]
    public SyncListString userinfo = new SyncListString();
    [SyncVar]
    public SyncListString ipinfo = new SyncListString();

    void Start() {
    Debug.Log("Initialized");
    var input = Username.GetComponent<InputField>();
    var se= new InputField.SubmitEvent();
    se.AddListener(SubmitName);
    input.onEndEdit = se;

    IPAddress = Network.player.ipAddress;

    }

    private void SubmitName(string UName) {
    if (ipinfo.Contains(IPAddress)) {
    int ID = ipinfo.IndexOf(IPAddress);
    userinfo.Insert(ID, UName);
    } else {
    ipinfo.Add (IPAddress); ///LINE38 WHERE THE ERROR IS....
    userinfo.Add (UName);
    }



    }

    void Update () {
    if (userinfo != null) {
    string plist = "Players:\n";
    foreach (string name in userinfo) {
    plist += name + "\n";
    }
    PlayerList.text = plist;
    }

    }
    }
     
  2. oakesky

    oakesky

    Joined:
    Sep 30, 2016
    Posts:
    10
    Figured it out. Missing the network identity component. doy!
     
  3. Contato

    Contato

    Joined:
    Oct 2, 2015
    Posts:
    16
    I didn't forget and I have the same problem and I didn't figure it out lol :(