private void TranslateElementAdditionnalTris(Vector3 newPos, ElementTri triRef, float animTime) { bool found = false; foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) { tri_1_pos = newPos; subElement_1.TranslateToPosition(newPos, animTime); found = true; } } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) { tri_2_pos = newPos; subElement_2.TranslateToPosition(newPos, animTime); found = true; } } if (!found) { Debug.LogError("Translate Element Ref wasn't found ! Returned Null !"); } }
private void ChangeElementAdditionnalTris(Element newElement, ElementTri triRef) { bool found = false; foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) { subElement_1 = newElement; } found = true; } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) { subElement_2 = newElement; } found = true; } if (!found) { Debug.LogError("Change Element Ref wasn't found ! Did not Change Anything !"); } }
IEnumerator EndSequence_HeatDeath() { InAnimation = true; ElementTri.ToogleAllTrisActivation(false); DialogueManager.Instance.StopTalkCoroutines(); float messageCooldown = TalkManager.Instance.WriteMessage("Here it is. The Heat Death."); yield return(new WaitForSeconds(messageCooldown + 5.5f)); messageCooldown = TalkManager.Instance.WriteMessage("It's time to go now."); yield return(new WaitForSeconds(messageCooldown + 2.5f)); UICanvas.DOFade(0, 1.5f); StartCoroutine(CompletionAnimation()); MusicManager.Instance.StopAllSounds(); backgroundRenderer.GetComponent <ChangeColorByLevel>().enabled = false; yield return(new WaitForSeconds(3f)); backgroundRenderer.material.DOColor(new Color(1, 1, 1, 1), 5f); OtherBeing ob = GameObject.FindGameObjectWithTag("OtherBeing").GetComponent <OtherBeing>(); ob.Kill(); yield return(new WaitForSeconds(5f)); RestartButton.interactable = true; UICanvas_Ending.DOFade(1, 8f); yield return(new WaitForSeconds(3f)); UICanvas_Ending_Button.DOFade(1, 5f); InAnimation = false; }
public override void ChangeElement(Element newElement, ElementTri triRef) { if (triRef == Tri_1) subElement_1 = newElement; else if (triRef == Tri_2) subElement_2 = newElement; else { ChangeElementAdditionnalTris(newElement, triRef); } MixElements(); }
public override Element GetElement(ElementTri triRef) { if (triRef == Tri_1) { return(subElement_1); } else if (triRef == Tri_2) { return(subElement_2); } else { return(GetElementAdditionnalTris(triRef)); } }
public override void ChangeElement(Element newElement, ElementTri triRef) { if (triRef == Tri_1) { subElement_1 = newElement; } else if (triRef == Tri_2) { subElement_2 = newElement; } else { ChangeElementAdditionnalTris(newElement, triRef); } MixElements(); }
private Element GetElementAdditionnalTris(ElementTri triRef) { foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) { return(subElement_1); } } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) { return(subElement_2); } } Debug.LogError("Get Element Ref wasn't found ! Returned Null !"); return(null); }
public override void SetupElement(Vector2 newPos, ElementTri triRef) { if (triRef == Tri_1) { tri_1_pos = newPos; subElement_1.TranslateToPosition(newPos, 0); } else if (triRef == Tri_2) { tri_2_pos = newPos; subElement_2.TranslateToPosition(newPos, 0); } else { TranslateElementAdditionnalTris(newPos, triRef, 0); } //Now put middle Orb inbetween both MixElements(true); }
public virtual Element GetElement(ElementTri triRef) { return(element); }
private void TranslateElementAdditionnalTris(Vector3 newPos, ElementTri triRef, float animTime) { bool found = false; foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) { tri_1_pos = newPos; subElement_1.TranslateToPosition(newPos, animTime); found = true; } } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) { tri_2_pos = newPos; subElement_2.TranslateToPosition(newPos, animTime); found = true; } } if (!found) Debug.LogError("Translate Element Ref wasn't found ! Returned Null !"); }
private Element GetElementAdditionnalTris(ElementTri triRef) { foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) return subElement_1; } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) return subElement_2; } Debug.LogError("Get Element Ref wasn't found ! Returned Null !"); return null; }
private void ChangeElementAdditionnalTris(Element newElement, ElementTri triRef) { bool found = false; foreach (ElementTri tri in Tri_1_Additionnal) { if (triRef == tri) subElement_1 = newElement; found = true; } foreach (ElementTri tri in Tri_2_Additionnal) { if (triRef == tri) subElement_2 = newElement; found = true; } if(!found) Debug.LogError("Change Element Ref wasn't found ! Did not Change Anything !"); }
public virtual void ChangeElement(Element newElement, ElementTri triRef) { element = newElement; }
public virtual void SetupElement(Vector2 newPos, ElementTri triRef) { _transform.position = newPos; element.TranslateToPosition(_transform.position, 0f); }
public override void SetupElement(Vector2 newPos, ElementTri triRef) { if (triRef == Tri_1) { tri_1_pos = newPos; subElement_1.TranslateToPosition(newPos,0); } else if (triRef == Tri_2) { tri_2_pos = newPos; subElement_2.TranslateToPosition(newPos,0); } else { TranslateElementAdditionnalTris(newPos, triRef, 0); } //Now put middle Orb inbetween both MixElements(true); }
public override Element GetElement(ElementTri triRef) { if (triRef == Tri_1) return subElement_1; else if (triRef == Tri_2) return subElement_2; else return GetElementAdditionnalTris(triRef); }
void Start() { triCollider = GetComponentInParent<ElementTri>(); }
public override ElementType GetEType(ElementTri triRef) { MixElements(); return(element.EType); }
public override ElementType GetEType(ElementTri triRef) { MixElements(); return element.EType; }
public virtual ElementType GetEType(ElementTri triRef) { return(element.EType); }
public virtual void TranslateElement(Vector3 newPos, ElementTri triRef) { _transform.position = newPos; element.TranslateToPosition(_transform.position); }
void Start() { triCollider = GetComponentInParent <ElementTri>(); }