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); }
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; }
bool IsMouseOver() { return((WindowSettings && RectSettings.Contains(Mouse.screenPos)) || (WindowHistory && RectHistory.Contains(Mouse.screenPos))); }
private void ApplySettings(RectSettings settings) { settings.ApplySettings(rect); }