public void SetFullscreen()
    {
        if (isFullScreen)
        {
            return;
        }

        isFullScreen = true;
        saved        = new RectSettings(rect);
        if (fullScreenMode == Mode.Resize)
        {
            int maxWidth  = Screen.width;
            int maxHeight = Screen.height;

            float factorWidth  = maxWidth / rect.sizeDelta.x;
            float factorHeight = maxHeight / rect.sizeDelta.y;

            if (factorWidth <= factorHeight)
            {
                fullscreen.scale = saved.scale * factorWidth;
            }
            else
            {
                fullscreen.scale = saved.scale * factorHeight;
            }


            fullscreen.ApplyScale(rect);
        }
        fullscreen.ApplySettings(rect);
    }
Пример #2
0
    public override void Initialize()
    {
        // f**k you mlagents team
        m_ExistentialReward  = 1f / 1000000f;
        m_OutOfBoundsReward  = 1f / 10000f;
        totalHitReward       = 0f;
        m_HitReward          = 0.05f;
        m_BehaviorParameters = gameObject.GetComponent <BehaviorParameters>();
        if (m_BehaviorParameters.TeamId == (int)RectTeam.Blue)
        {
            team        = RectTeam.Blue;
            m_Transform = new Vector3(transform.position.x, 1f, transform.position.z);
        }
        else
        {
            team        = RectTeam.Yellow;
            m_Transform = new Vector3(transform.position.x, 1f, transform.position.z);
        }

        m_LateralSpeed             = 2.0f;
        m_ForwardSpeed             = 2.0f;
        m_Settings                 = FindObjectOfType <RectSettings>();
        agentRb                    = GetComponent <Rigidbody>();
        agentRb.maxAngularVelocity = 500;

        var playerState = new RectState
        {
            agentRb     = agentRb,
            startingPos = transform.position,
            agentScript = this,
        };

        area.playerStates.Add(playerState);
        m_PlayerIndex           = area.playerStates.IndexOf(playerState);
        playerState.playerIndex = m_PlayerIndex;

        m_ResetParams = Academy.Instance.EnvironmentParameters;
    }
Пример #3
0
 bool IsMouseOver()
 {
     return((WindowSettings && RectSettings.Contains(Mouse.screenPos)) || (WindowHistory && RectHistory.Contains(Mouse.screenPos)));
 }
 private void ApplySettings(RectSettings settings)
 {
     settings.ApplySettings(rect);
 }