Esempio n. 1
0
    // 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;
                        }
                    }
                }
            }
        }
    }
Esempio n. 2
0
    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;
    }