public void Reset(Vector3 position, Quaternion rotation, Types type, UIPlayerPanel panel, Genome aiModel = null) { this.type = type; _vehicleAgent.ResetAll(); _vehicleAgent.Setup(type, aiModel); transform.position = position; transform.rotation = rotation; _panel = panel; StartCoroutine(UpdatePanelRoutine()); _timer.Start(); }
void OnLevelWasLoaded(int level) { if ((level != 0) && (level != 1) && (level != 4)) { float xPos = Screen.width / 4; int xi = -1; GameObject panelWindow; _game = GameManager.Instance.Game; foreach (Player player in Game.Center.Staff.Roster) { panelWindow = (GameObject)Instantiate(Resources.Load("Panel-Player-New")) as GameObject; panelWindow.transform.SetParent(GameObject.Find("MainCanvas").transform); panelWindow.transform.localScale = Vector3.one * 0.8f; UIPlayerPanel uiPlayer = panelWindow.GetComponent <UIPlayerPanel>(); uiPlayer.player = player; uiPlayer.SetupPanel(); panelWindow.GetComponent <RectTransform>().anchoredPosition = new Vector2(xPos * xi, 0); xi++; } GameObject timeCounter; timeCounter = (GameObject)Instantiate(Resources.Load("UI/TimeCounter")) as GameObject; timeCounter.transform.SetParent(GameObject.Find("MainCanvas").transform); timeCounter.transform.localScale = Vector3.one; timeCounter.GetComponent <RectTransform>().anchoredPosition = new Vector3(5f, 5f, 0); timer = timeCounter.GetComponent <UITimeCounter>(); timer.Setup(); //GameObject panelWindow = (GameObject) Instantiate(Resources.Load("Panel-Player")) as GameObject; // panelWindow.transform.SetParent(GameObject.Find("Canvas").transform); // panelWindow.transform.localScale = Vector3.one; // UIPlayer uiPlayer = panelWindow.GetComponent<UIPlayer>(); // uiPlayer.player = Game.Center.Staff.Roster[0]; // uiPlayer.SetupPanel(); // } } }
private IPlayer SpawnPlayer(Vector3 position, Quaternion rotation, Player.Types type, UIPlayerPanel panel) { var player = _playerFactory.Create() as IPlayer; player.Reset(position, rotation, type, panel, _aiModel); return(player); }