Makinom - Game Toolkit for Unity
  • Features
  • Showcase
  • Guide
    • Documentation
    • Tutorials
    • Extensions
    • API
  • Makinom 1
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get Makinom

Guide

Getting Started

  • Introduction
  • First Steps
  • Game Starters
  • Components Overview
  • Upgrading a Makinom 1 Project

Editor

  • Makinom Editor Overview
  • Node Editor
  • Asset Sources
  • Editor Section
  • Base/Control Section
  • Game Section
  • UI Section
  • Templates Section

Features

  • Schematics
  • Dialogue Importer
  • Schematic Nodes
  • Formula Nodes
  • Languages
  • Input Keys
  • Audio and Music
  • Game States
  • Pooling
  • Saving Game Objects
  • Scene Objects
  • Save Games
  • Variables
  • Selected Data

Machines

  • Machine Components Overview
  • Animation Machine
  • Animation State Machine
  • Application Machine
  • Auto Machine
  • Collision Machine
  • Global Machine
  • Interaction Machine
  • Render Machine
  • Tagged Machine
  • Template Machine
  • Tick Machine
  • Trigger Machine

UI System

  • UI System Overview
  • UI Layers
  • UI Layouts
  • UI Boxes
  • HUDs
  • Flying Texts
  • Text Codes
  • Unity UI Module
  • HUDs: Content Providers
  • HUDs: Conditions
  • HUDs: Click Actions

Scripting

  • Scripting Overview
  • Code Extensions
  • Custom Save Data
  • Custom Component Save Data
  • Custom Nodes
  • Starting a Schematic

Advanced Topics

  • Build Troubleshooting
  • Performance Optimizations
  • Home
  • Guide
  • Documentation
  • Machines
  • Application Machine

Application Machine

Table of Contents
  • Start Types
    • Focus Gained
      • Example
    • Focus Lost
      • Example
    • Paused
      • Example
    • Unpaused
      • Example
    • Quit
      • Example

Learn more about application machines and what you can use them for.

Application machines are Unity components that are added to game objects. They’re mostly used for reacting to application state changes, e.g. when losing focus or pausing the application/game.

An application machine component can be added through the components menu (Makinom > Machines > Application Machine) or the scene wizard (Add Machine > Application Machine). A game object with an application machine is represented in the Unity scene view by this gizmo icon:

You can learn more about machine components in general and their basic settings here.

Start Types #

An application machine is started by application callback functions.

Focus Gained #

Started when the application is focused. It’s implemented in the component’s OnApplicationFocus function.

Example #

This start type can be used to remove a HUD that was displayed due to losing focus. Use a Call HUD node can also be used to close a HUD.

Focus Lost #

Started when the application loses focus (e.g. the player clicks outside the application). It’s implemented in the component’s OnApplicationFocus function.

Example #

This start type can be used to display a HUD to show the application is unfocused. Use a Call HUD node to display a HUD.

Paused #

Started when the application is paused. It’s implemented in the component’s OnApplicationPause function.

Example #

This start type can be used to set the time scale to 0 while the game is paused. Use a Change Time Scale node to change the time scale.

Unpaused #

Started when the application resumes playing (i.e. unpaused). It’s implemented in the component’s OnApplicationPause function.

Example #

This start type can be used to set the reset the time scale to 1 when continuing to play. Use a Change Time Scale node to change the time scale.

Quit #

Started before the application is closed. It’s implemented in the component’s OnApplicationQuit function.

Example #

This start type can be used to auto save the game before the application is closed. Use an Auto Save node to save the game to an auto save slot.

Machines
Share This Article :
  • Facebook
  • Twitter
  • LinkedIn
  • Pinterest
Updated on December 16, 2020
Table of Contents
  • Start Types
    • Focus Gained
      • Example
    • Focus Lost
      • Example
    • Paused
      • Example
    • Unpaused
      • Example
    • Quit
      • Example
Sitemap
  • Features
  • Showcase
  • Guide
    • Documentation
    • Tutorials
    • Extensions
    • API
  • Makinom 1 Hub
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get Makinom
  • Contact
  • Blog
  • ORK Framework
  • gamingislove.com
Categories
  • Makinom 1 (97)
    • Tutorial (97)
      • 2D Platformer (14)
      • 2D Roguelike (8)
      • Breakout (6)
      • How-to (34)
      • Match 3 (6)
      • Schematic (4)
      • Scripting (6)
      • Space Shooter (11)
      • Survival Shooter (8)
  • News (11)
  • Release (68)
Search

© 2015 Gaming is Love e.U.

Disclosure: This site may contain affiliate links, which means I may receive a commission if you click a link and purchase something that I have recommended. While clicking these links won’t cost you any money, they will help me fund my development projects while recommending great assets!