public override void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null)
        {
            base.StartElementAction(onFinish);

            Debug.Log("Inicio Secuencia 1");

            // Inicializar valores de contenedores y mochila

            animBag.SetFloat("direction", -1f);
            animBag.Play("openningBag", 0, 0f);

            matBag.SetFloat("_Transparency", 0f);

            bag.transform.localScale = Vector3.zero;

            // Ubicar mochila al inicio del spline
            bag.transform.position = contentSpline.GetChild(0).position;

            // Ubicar contenedores en posicion inicial
            foreach (GameObject go in containers)
            {
                go.transform.localPosition = new Vector3(go.transform.localPosition.x, initheightContainers, go.transform.localPosition.z);
            }

            _currSequence = -1;

            initNextSequence();
        }
        public override void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null)
        {
            base.StartElementAction(onFinish);

            Debug.Log("Inicio Secuencia 2");

            // No ejecutar si el jugador ha perdido la partida
            if (!(bool)GameManager.Instance.IsPlayerWinner)
            {
                FinishElementAction();
                return;
            }

            animBag.SetFloat("direction", -1f);
            animBag.Play("openningBag", 0, 0f);
            matBag.SetFloat("_Transparency", 0f);
            bag.transform.localScale = Vector3.zero;

            _prize = null;

            _currSequence = -1;

            for (int i = 0; i < containers.Length; i++)
            {
                Container c = containers[i].GetComponent <Container>();

                if (c.HasPrize)
                {
                    _correctContainer = c;
                    break;
                }
            }

            initNextSequence();
        }
        public override void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null)
        {
            base.StartElementAction(onFinish);

            _currSequence = -1;

            initNextSequence();
        }
示例#4
0
    public virtual void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null)
    {
        OnStart.Invoke();

        if (onFinish != null)
        {
            _onFinishActionElement = onFinish;
        }
    }
示例#5
0
    public virtual void FinishElementAction()
    {
        OnFinish.Invoke();

        if (_onFinishActionElement != null)
        {
            _onFinishActionElement();
        }

        _onFinishActionElement = null;
    }
示例#6
0
        public override void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null)
        {
            base.StartElementAction(onFinish);

            Debug.Log("Inicio Secuencia 3");

            // No ejecutar si el jugador ha ganado la partida
            if ((bool)GameManager.Instance.IsPlayerWinner)
            {
                FinishElementAction();
                return;
            }

            animBag.SetFloat("direction", -1f);
            animBag.Play("openningBag", 0, 0f);
            matBag.SetFloat("_Transparency", 0f);
            bag.transform.localScale = Vector3.zero;

            _currSequence = -1;

            initNextSequence();
        }
示例#7
0
    public virtual void CancelElementAction()
    {
        OnCancel.Invoke();

        _onFinishActionElement = null;
    }