void SetupPlayer(int player_no) { Vector3 refPos = RefPoint.transform.position; int r; int c; Player info = app.model.GetPlayer(player_no); Utils.GetRCFromID(info.CurrentCell, out r, out c); GameObject obj = Instantiate <GameObject>(PlayerPrefab, refPos + new Vector3(r, 0.5f, c), Quaternion.identity); obj.name = "P" + player_no; obj.transform.parent = BlocksRoot; Dictionary <string, string> param_list = new Dictionary <string, string>(); param_list.Add("Horizontal", "Horizontal" + obj.name); param_list.Add("Vertical", "Vertical" + obj.name); param_list.Add("Action", ((player_no == 1)?"right ":"left ") + "ctrl"); param_list.Add("Id", player_no.ToString()); ThirdPersonUserControl user_control = obj.GetComponent <ThirdPersonUserControl>(); user_control.Init(param_list); GameCamera.SetPlayer(player_no, obj.transform); }