Ejemplo n.º 1
0
    /// <summary>
    /// Gets the input block from the input camera at the given position.
    /// </summary>
    /// <returns>
    /// The input block.
    /// </returns>
    /// <param name='inputCamera'>
    /// Input camera.
    /// </param>
    /// <param name='touchPos'>
    /// Touch position.
    /// </param>
    public InputBlock GetInputBlock(Camera inputCamera, Vector2 touchPos)
    {
        Component inputComponent = cachedInputWrapper.GetInputComponent(inputCamera, touchPos);

        if (inputComponent != null)
        {
            return(inputComponent.GetComponent <InputBlock>());
        }

        return(null);
    }
Ejemplo n.º 2
0
	/// <summary>
	/// Unity method.
	/// Start this instance.
	/// </summary>
	public override void Start()
	{
		base.Start();
		
		GenericSettings.Instance.OnAutoplayChanged += OnSettingChanged;
		GenericSettings.Instance.OnArrowsChanged += OnSettingChanged;
		
		if (children.Count == 0) {
			cachedRenderWrapper = RenderWrapper.Instance;
			cachedRender = cachedRenderWrapper.GetRenderComponent(gameObject);
			
			cachedInputWrapper = InputWrapper.Instance;
			cachedInputReceiver = cachedInputWrapper.GetInputComponent(gameObject);
		}
		
		UpdatedState();
	}
Ejemplo n.º 3
0
    /// <summary>
    /// Unity method.
    /// Start this instance.
    /// </summary>
    public override void Start()
    {
        base.Start();

        GenericSettings.Instance.OnAutoplayChanged += OnSettingChanged;
        GenericSettings.Instance.OnArrowsChanged   += OnSettingChanged;

        if (children.Count == 0)
        {
            cachedRenderWrapper = RenderWrapper.Instance;
            cachedRender        = cachedRenderWrapper.GetRenderComponent(gameObject);

            cachedInputWrapper  = InputWrapper.Instance;
            cachedInputReceiver = cachedInputWrapper.GetInputComponent(gameObject);
        }

        UpdatedState();
    }