Пример #1
0
    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();
    }
Пример #2
0
    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();
            // }
        }
    }
Пример #3
0
    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);
    }