public void AddPlayer(uint id, string name, uint level, Vector2 position, Player.Orientation direction) { GameObject instance = GameObject.Instantiate(Resources.Load("GameObjects/Player/Prefab/Player")) as GameObject; Player newPlayer = instance.GetComponent <Player>(); if (newPlayer != null) { if (!Teams.ContainsKey(name)) { GameManager.Instance.Teams[name] = new Team(GameManager.Instance.Teams.Count, name); } newPlayer.Init(id, Teams[name], level, position, direction); Players[id] = newPlayer; } GameUIManager.AddPlayer(name); }