Пример #1
0
    public void SwitchDisplaysWithRotate(int indexToShowMain)
    {
        if (indexToShowMain == _currentMainID)
        {
            return;
        }

        AIDisplayWindow oldWindow = null;

        for (int i = 0; i < _allDisplays.Length; i++)
        {
            if (_allDisplays[i].playerID == indexToShowMain)
            {
                oldWindow = _allDisplays[i];
            }
        }

        mainDisplay.UpdateRenderTexture(indexToShowMain);
        oldWindow.UpdateRenderTexture(_currentMainID);
        Camera.main.transform.position = new Vector3(GameData.Instance.gridLocations[indexToShowMain].x, Camera.main.transform.position.y, -10);

        _currentMainID = indexToShowMain;
        GameData.Instance.playerInFocus = _currentMainID;

        ui.UpdateFocusID(_currentMainID);
        OnDisplayChanged.Invoke();
    }