Пример #1
0
    public void SetUp(GameFeatureController controller, Transform level)
    {
        this.controller = controller;
        this.level      = level;

        OnFinished  += controller.OnActionFinished;
        OnCancelled += controller.OnActionCanceled;

        isActiveAction = true;

        OnSetUp();
    }
    private void Setup()
    {
        if (gameObject.scene.name != null)
        {
            ActionButton action = GetComponent <ActionButton>();

            if (!action.controller)
            {
                GameFeatureController controller = FindObjectOfType <GameFeatureController>();

                if (controller && gameObject.scene.name == controller.gameObject.scene.name)
                {
                    action.controller = FindObjectOfType <GameFeatureController>();
                }
            }

            if (!action.button)
            {
                action.button = GetComponent <Button>();
            }
        }
    }