Exemplo n.º 1
0
    /// <summary>
    /// Constructor
    /// </summary>
    /// <param name="initialState">The first state.</param>
    public FiniteStateMachine(IState initialState, IStateMachineEntity owner)
    {
        currentState = initialState;
        this.owner   = owner;

        currentState.Enter(owner);
    }
Exemplo n.º 2
0
    public override void Enter(IStateMachineEntity entity)
    {
        GameManager.Instance.GameActive      = false;
        GameManager.Instance.GameTimerActive = false;

        GameManager.Instance.GameCanvas.GetComponent <GameCanvas>().DeathGroup.SetActive(true);
    }
Exemplo n.º 3
0
    public override void Enter(IStateMachineEntity entity)
    {
        GameManager.Instance.GameActive      = true;
        GameManager.Instance.GameTimerActive = false;

        GameManager.Instance.GameCanvas.SetActive(true);
        GameManager.Instance.ControlsGroup.SetActive(true);
    }
Exemplo n.º 4
0
 public override void Enter(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.gameObject.SetActive(true);
     GameManager.Instance.GameCanvas.ShowPreGameUI(true);
     GameManager.Instance.PhoneCanvas.GameplayBackground.SetActive(true);
     GameManager.Instance.PhoneCanvas.TerminalWindowText.gameObject.SetActive(false);
     GameManager.Instance.PhoneCanvas.TerminalWindowText.ClearText();
 }
Exemplo n.º 5
0
    public override void Update(IStateMachineEntity entity)
    {
        base.Update(entity);

        GameCamera camera = (GameCamera)entity;

        camera.transform.position += -camera.transform.forward * MoveSpeed;
    }
Exemplo n.º 6
0
    /// <summary>
    /// Update
    /// </summary>
    public override void Update(IStateMachineEntity entity)
    {
        HandleInput((GameCamera)entity);

        // Keep the camera socket on the shooter synced with the camera,
        // so this shooter's last view position is saved between modes.
        m_shooter.CameraSocket.transform.rotation = ((GameCamera)entity).transform.rotation;
    }
Exemplo n.º 7
0
 public override void Update(IStateMachineEntity entity)
 {
     // Click to replay the game.
     if (Input.GetMouseButtonDown(0))
     {
         UnityEngine.SceneManagement.SceneManager.LoadScene("Game");
     }
 }
Exemplo n.º 8
0
    public override void Update(IStateMachineEntity entity)
    {
        GameManager.Instance.PlayerCamera.ShowStartingPlatform();

        if (Input.GetButtonDown("Jump") || Input.GetKeyDown(KeyCode.Space))
        {
            GameManager.Instance.StartGame();
        }
    }
Exemplo n.º 9
0
    public override void Update(IStateMachineEntity entity)
    {
        GameManager.Instance.PlayerCamera.LookAtSnowball();

        if (Input.GetButtonDown("Jump") || Input.GetKeyDown(KeyCode.Space))
        {
            GameManager.Instance.ResetGame();
        }
    }
Exemplo n.º 10
0
    public override void Update(IStateMachineEntity entity)
    {
        GameManager.Instance.PlayerCamera.FollowSnowball();

        if (GameManager.Instance.GameTimerActive)
        {
            GameManager.Instance.GameTimer += Time.deltaTime;
        }
    }
Exemplo n.º 11
0
    public override void Enter(IStateMachineEntity entity)
    {
        GameManager.Instance.GameActive = false;

        GameManager.Instance.MenuWorldSpaceCanvas.SetActive(true);
        GameManager.Instance.MenuWorldSpaceCamera.SetActive(true);
        GameManager.Instance.MenuScreenSpaceCanvas.SetActive(true);

        GameManager.Instance.GameCanvas.SetActive(false);
    }
Exemplo n.º 12
0
    /// <summary>
    /// Follow it
    /// </summary>
    /// <param name="entity"></param>
    public override void Update(IStateMachineEntity entity)
    {
        GameCamera camera = (GameCamera)entity;

        camera.transform.rotation = Quaternion.LookRotation(m_bullet.transform.position - camera.transform.position);
        Vector3 targetBulletPosition = m_bullet.transform.position + (m_bullet.transform.right * FollowDistanceZ) + (m_bullet.transform.up * FollowDistanceY) + (m_bullet.transform.forward * FollowDistanceX);

        camera.transform.position = targetBulletPosition;// (targetBulletPosition - camera.transform.position) * FollowSpeed;
        camera.transform.SetParent(m_bullet.transform, true);
    }
Exemplo n.º 13
0
    /// <summary>
    /// When exiting first person mode.
    /// </summary>
    /// <param name="entity"></param>
    public override void Exit(IStateMachineEntity entity)
    {
        m_shooter = null;

        Cursor.lockState = CursorLockMode.None;
        Cursor.visible   = true;

        // Hide the First Person Canvas.
        GameManager.Instance.GameCanvas.FirstPersonCanvas.gameObject.SetActive(false);
    }
Exemplo n.º 14
0
 public override void Enter(IStateMachineEntity entity)
 {
     if (GameManager.Instance.CurrentLevel < GameManager.Instance.MaxLevel)
     {
         GameManager.Instance.GameCanvas.ShowVictoryUI(true);
     }
     else
     {
         GameManager.Instance.GameCanvas.ShowTotalVictoryUI(true);
     }
 }
Exemplo n.º 15
0
    public override void Enter(IStateMachineEntity entity)
    {
        rotationY = 0;

        Cursor.lockState = CursorLockMode.Confined;
        Cursor.visible   = false;

#if UNITY_WEBGL
        sensitivityX = webGL_sensitivityX;
        sensitivityY = webGL_sensitivityY;
#endif
    }
Exemplo n.º 16
0
    /// <summary>
    /// Follow it
    /// </summary>
    /// <param name="entity"></param>
    public override void Update(IStateMachineEntity entity)
    {
        GameCamera camera = (GameCamera)entity;

        //Vector3 targetPosition = m_grenade.transform.position + new Vector3(FollowDistanceX, FollowDistanceY, FollowDistanceZ);
        //camera.transform.position = Vector3.Lerp(camera.transform.position, targetPosition, 10 * Time.deltaTime);//(targetPosition - camera.transform.position).normalized * FollowSpeed;
        //camera.transform.LookAt(m_grenade.transform);

        Vector3 targetPosition = m_teamNumber == 0 ?
                                 m_grenade.transform.position + new Vector3(FollowDistanceX, FollowDistanceY, FollowDistanceZ) :
                                 m_grenade.transform.position + new Vector3(-FollowDistanceX, FollowDistanceY, -FollowDistanceZ);

        camera.transform.position = targetPosition;// (targetBulletPosition - camera.transform.position) * FollowSpeed;
        camera.transform.SetParent(m_grenade.transform, true);
        camera.transform.rotation = Quaternion.LookRotation(m_grenade.transform.position - camera.transform.position);
    }
Exemplo n.º 17
0
 public override void Enter(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.gameObject.SetActive(true);
     GameManager.Instance.GameCanvas.ShowGameUI(true);
     GameManager.Instance.PhoneCanvas.TerminalWindowText.gameObject.SetActive(true);
 }
Exemplo n.º 18
0
 public virtual void Enter(IStateMachineEntity entity)
 {
 }
Exemplo n.º 19
0
 public virtual void Update(IStateMachineEntity entity)
 {
 }
Exemplo n.º 20
0
 public override void Exit(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.gameObject.SetActive(false);
     GameManager.Instance.GameCanvas.ShowVictoryUI(false);
     GameManager.Instance.PhoneCanvas.GameplayBackground.SetActive(false);
 }
Exemplo n.º 21
0
 public override void Enter(IStateMachineEntity entity)
 {
     GameManager.Instance.PhoneCanvas.ChatScreen.SetActive(true);
 }
Exemplo n.º 22
0
 public override void Update(IStateMachineEntity entity)
 {
 }
Exemplo n.º 23
0
 public override void Exit(IStateMachineEntity entity)
 {
     GameManager.Instance.PhoneCanvas.HomeScreen.gameObject.SetActive(false);
 }
Exemplo n.º 24
0
 public override void Exit(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.ShowPreGameUI(false);
 }
Exemplo n.º 25
0
 /// <summary>
 /// Update
 /// </summary>
 public override void Update(IStateMachineEntity entity)
 {
     // Handle Third Person input.
     HandleInput((GameCamera)entity);
 }
Exemplo n.º 26
0
 public override void Exit(IStateMachineEntity entity)
 {
 }
Exemplo n.º 27
0
 public override void Enter(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.ShowGameOverUI(true);
 }
Exemplo n.º 28
0
 public override void Enter(IStateMachineEntity entity)
 {
     GameManager.Instance.GameCanvas.VictoryCanvas.SetActive(true);
 }
Exemplo n.º 29
0
    public override void Exit(IStateMachineEntity entity)
    {
        GameCamera camera = (GameCamera)entity;

        camera.transform.parent = null;
    }