// Update is called once per frame void Update() { AddToGameLogicList(); BrotherBehavior(); if (added) { if (parentFairy == null) { parentFairy = GetComponentInParent <DoubleFairyGuide>(); } else { if (!parentFairy.fairySpotList.Contains(this)) { parentFairy.fairySpotList.Add(this); } else { for (int i = 0; i < parentFairy.fairySpotList.Count; i++) { if (parentFairy.fairySpotList[i] == this) { //parentFairy.fairySpotPositionList[i] = transform.position; parentFairy.fairySpotList[i].transform.position = transform.position; } } } } } }
void Start() { PauseCanvas.textIndex = -1; PauseCanvas.lastIndex = -1; dotAnimationTimer = 0; spriteE = Resources.Load <Sprite>("Sprites/Fairy/EButton") as Sprite; spriteB = Resources.Load <Sprite>("Sprites/Fairy/BButton") as Sprite; dotsAnimation = new Sprite[3]; dotsAnimation[0] = Resources.Load <Sprite>("Sprites/Fairy/dots/Puntos1") as Sprite; dotsAnimation[1] = Resources.Load <Sprite>("Sprites/Fairy/dots/Puntos2") as Sprite; dotsAnimation[2] = Resources.Load <Sprite>("Sprites/Fairy/dots/Puntos3") as Sprite; setIdle = false; //spriteRenderer = GetComponentInChildren<SpriteRenderer>(); feedBackRendererObject = feedBackRenderer.gameObject; bocadilloRendererObject = bocadilloRenderer.gameObject; myAlpha = 0; distanceFromPlayerThreshold = 1.5f; brotherScript = brotherObject.GetComponent <DoubleFairyGuide>(); targetIndex = 0; FairySpot[] fairySpotArray; fairySpotArray = GetComponentsInChildren <FairySpot>(); if (worldAssignation == world.DAWN) { foreach (FairySpot f in fairySpotArray) { if (f.worldAssignation == world.DAWN) { fairySpotList.Add(f); f.transform.parent = transform.parent; } else { f.transform.parent = transform.parent; brotherScript.fairySpotList.Add(f); } } } canBounce = false; InitTransformable(); isPunchable = false; isBreakable = false; interactuableBySmash = false; offset = GameLogic.instance.worldOffset; if (worldAssignation == world.DAWN) { GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Kinematic; transform.position += new Vector3(0, GameLogic.instance.worldOffset); } else { GetComponent <Rigidbody2D>().bodyType = RigidbodyType2D.Dynamic; } rb = GetComponent <Rigidbody2D>(); rb.mass = 5000; rb.gravityScale = 0; feedBackRendererObject.SetActive(true); bocadilloRendererObject.SetActive(true); dawn = false; }