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(); }
public virtual void StartElementAction(SequenceControl.OnFinishElementActionCallback onFinish = null) { OnStart.Invoke(); if (onFinish != null) { _onFinishActionElement = onFinish; } }
public virtual void FinishElementAction() { OnFinish.Invoke(); if (_onFinishActionElement != null) { _onFinishActionElement(); } _onFinishActionElement = null; }
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(); }
public virtual void CancelElementAction() { OnCancel.Invoke(); _onFinishActionElement = null; }