예제 #1
0
 // Use this for initialization
 void Awake()
 {
     sr          = GetComponent <SpriteRenderer> ();
     rigidbody   = GetComponent <Rigidbody2D> ();
     anim        = GetComponent <AuxiliarAnim> ();
     fixedBubble = false;
 }
예제 #2
0
 void Awake()
 {
     sr          = GetComponent <SpriteRenderer> ();
     anim        = GetComponent <AuxiliarAnim> ();
     rotateValue = 220f;
     t           = transform;
 }
 // Use this for initialization
 void Start()
 {
     anim            = GetComponent <AuxiliarAnim> ();
     sr              = GetComponent <SpriteRenderer> ();
     timeToWait      = -10;
     initialPosition = transform.position;
 }
    /*Recebe o pedido (resultado) e aceita-o se estiver na hora certa. Se não, retorna false*/
    public bool addResultOrder(Order order)
    {
        if (waitingForResult)
        {
            gameManager.playAudioCoinClap();
            resultValue = order;
            order.goToOperation(new Vector3(2.2f, 0, 0));
            waitingForResult = false;

            bu_accept.transform.position   = new Vector3(0, 0, 0);
            bu_accept.transform.localScale = new Vector3(0, 0, 0);
            AuxiliarAnim bu_a = bu_accept.GetComponent <AuxiliarAnim>();
            bu_a.moveTo(new Vector3(1.5f, -2.5f, 0), 0.5f);
            bu_a.scaleTo(new Vector3(1, 1, 1), 0.5f);

            return(true);
        }

        if (order == resultValue)
        {
            order.backToInit();
            waitingForResult             = true;
            bu_accept.transform.position = new Vector3(0, -10, 0);
        }

        return(false);
    }
예제 #5
0
    public void initMe()
    {
        sr          = GetComponent <SpriteRenderer> ();
        rigidbody   = GetComponent <Rigidbody2D> ();
        anim        = GetComponent <AuxiliarAnim> ();
        sr_bright   = transform.GetChild(1).gameObject.GetComponent <SpriteRenderer> ();
        anim_bright = transform.GetChild(1).gameObject.GetComponent <AuxiliarAnim> ();

        int rand = Random.Range(1, 19);

        forceDirection  = new Vector2(Random.Range(-2.0f, 2.0f), Random.Range(-2.0f, 2.0f));
        movingTo        = false;
        explodeMe       = false;
        removeMe        = false;
        timeToRemoveMe  = -10;
        timeToNewBright = 0.5f;

        transform.localScale = new Vector3(1, 1, 1);
        GetComponent <CircleCollider2D> ().enabled = true;

        if (rand <= 5)
        {
            //sr.color = Color.blue;
            sr.color = GameSethings.getColor(GameSethings.colorGame.BLUE);
            color    = "Blue";
        }
        else if (rand <= 10)
        {
            //sr.color = Color.yellow;
            sr.color = GameSethings.getColor(GameSethings.colorGame.YELLOW);
            color    = "Yellow";
        }
        else if (rand <= 15)
        {
            //sr.color = Color.red;
            sr.color = GameSethings.getColor(GameSethings.colorGame.RED);
            color    = "Red";
        }
        else if (rand == 16)
        {
            changeColorTo("Green");
            color = "Green";
        }
        else if (rand == 17)
        {
            //sr.color = new Color (0.98f, 0.6f, 0, 1);
            changeColorTo("Orange");
            color = "Orange";
        }
        else if (rand == 18)
        {
            //sr.color = new Color (0.52f, 0, 0.67f, 1);
            changeColorTo("Purple");
            color = "Purple";
        }

        transform.GetChild(0).gameObject.GetComponent <SpriteRenderer> ().color = Color.white;
        sr_bright.color = new Color(sr.color.r, sr.color.g, sr.color.b, 0);
    }
예제 #6
0
 // Use this for initialization
 void Start()
 {
     sr = GetComponent <SpriteRenderer> ();
     sr.material.color = new Color(0, 0, 0, 0);
     onFade            = false;
     totalTime         = 1;
     onUnrightResult   = false;
     anim = GetComponent <AuxiliarAnim> ();
 }
예제 #7
0
 void Awake()
 {
     y_pos           = 0;
     t               = transform;
     timeToGoCash    = -10;
     anim            = GetComponent <AuxiliarAnim> ();
     onThrow         = false;
     timeToDestroyMe = -10;
 }
예제 #8
0
 // Use this for initialization
 void Start()
 {
     if (t_load == null)
     {
         t_load = transform.Find("Loading").transform;
     }
     timeToAnim    = 0.1f;
     anim          = GetComponent <AuxiliarAnim> ();
     timeToDestroy = -10;
 }
예제 #9
0
 void Awake()
 {
     t = transform;
     initialPosition = t.position;
     initialScale    = t.localScale;
     anim            = GetComponent <AuxiliarAnim> ();
     choosed         = false;
     onDesapear      = false;
     onShowMe        = false;
     onZoom          = false;
     sr         = GetComponent <SpriteRenderer> ();
     orderValue = 0;
 }
예제 #10
0
    // Use this for initialization
    void Start()
    {
        sideFin   = transform.Find("pivotSiderFin");
        behindFin = transform.Find("pivotBehinderFin");
        face      = transform.Find("face");

        //InitSparks
        Transform all_left_sparks  = transform.Find("leftSparks");
        Transform all_right_sparks = transform.Find("rightSparks");

        sparks_left  = new List <Spark> ();
        sparks_right = new List <Spark> ();

        for (int i = 0; i < all_left_sparks.childCount; i++)
        {
            sparks_left.Add(all_left_sparks.GetChild(i).GetComponent <Spark>());
        }
        for (int i = 0; i < all_right_sparks.childCount; i++)
        {
            sparks_right.Add(all_right_sparks.GetChild(i).GetComponent <Spark>());
        }

        setSparkColors();

        upOnIddle = true;
        valueUpMe = maxValueIddle / 2;

        anim = GetComponent <AuxiliarAnim> ();

        quantLetfOnAnimaHit = 3;
        timeToAnimaHit      = -10;

        bossLose            = false;
        timeToDestroyMe     = -10;
        finVelocity         = 1;
        valueAccFinRotation = 0;
    }
예제 #11
0
    // Use this for initialization
    void Start()
    {
        if (GameSettings.useSum)
        {
            choosedOp = sum;
        }
        else if (GameSettings.useSub)
        {
            choosedOp = sub;
        }
        else if (GameSettings.useMul)
        {
            choosedOp = mul;
        }

        choosedOp.gameObject.SetActive(true);
        choosedOp.gameObject.GetComponent <SpriteRenderer> ().material.color = new Color(0, 1, 0, 0);
        eq.gameObject.GetComponent <SpriteRenderer> ().material.color        = new Color(0, 1, 0, 0);
        bu_verify.gameObject.GetComponent <SpriteRenderer> ().material.color = new Color(1, 1, 1, 0);

        onOperation = false;

        timeToNewTurn = -10;
    }
예제 #12
0
 // Use this for initialization
 void Start()
 {
     anim          = GetComponent <AuxiliarAnim> ();
     timeToDestroy = -10;
 }
예제 #13
0
 // Use this for initialization
 void Start()
 {
     anim         = GetComponent <AuxiliarAnim> ();
     timeToReload = -10;
 }
    // Update is called once per frame
    void Update()
    {
        if (onOperation)
        {
            if (bu_cancel.transform.position.y == -10)
            {
                bu_cancel.transform.position   = new Vector3(0, 0, 0);
                bu_cancel.transform.localScale = new Vector3(0, 0, 0);
                AuxiliarAnim bu_a = bu_cancel.GetComponent <AuxiliarAnim>();
                bu_a.moveTo(new Vector3(-1.5f, -2.5f, 0), 0.5f);
                bu_a.scaleTo(new Vector3(1, 1, 1), 0.5f);
            }
            if (!onOperators && ((Mathf.Abs(cardB.transform.position.x - (t.localPosition.x + 2)) < 0.05f && cardB.transform.position.y == t.localPosition.y) || totalOperators == 1))
            {
                initOperators();
                onOperators = true;
            }

            if (((Input.GetMouseButtonUp(0)) || totalOperators == 1) && !GameSettings.panelOpened && !GameSettings.cardOnZoom)
            {
                RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero, Mathf.Infinity, 1 << 9);

                if ((hit.collider != null) || totalOperators == 1 && !operationChoosed)
                {
                    operationChoosed = true;
                    Operator[] ops;
                    if (totalOperators == 1)
                    {
                        ops = getAllOperators();
                        for (int i = 0; i < ops.Length; i++)
                        {
                            if (ops[i].isUseThis())
                            {
                                op = ops[i];
                            }
                        }
                    }
                    else
                    {
                        op = hit.collider.gameObject.GetComponent <Operator>();
                        op.animOnChoose(new Vector3(-0.9f, 0, 0));
                    }

                    ops = getAllOperators();
                    for (int i = 0; i < ops.Length; i++)
                    {
                        if (!ops[i].gameObject.name.Equals(op.gameObject.name))
                        {
                            ops[i].removeMeFromScene();
                        }
                    }

                    if (op == sub && cardA.getCardValue() < cardB.getCardValue())
                    {
                        CardController c_aux = cardA;
                        cardA = cardB;
                        cardB = c_aux;
                        cardA.moveCardTo(cardB.transform.position);
                    }

                    if (totalOperators > 1)
                    {
                        cardB.moveCardTo(new Vector3(0.2f, 0, 0));
                    }

                    cardA.toScale(1f, 0.25f);
                    cardB.toScale(1f, 0.25f);

                    waitingForResult = true;
                    equals.fadeTo(1, 0.5f);

                    int value = -99999;
                    int a     = cardA.getCardValue();
                    int b     = cardB.getCardValue();

                    if (op == sum)
                    {
                        value = a + b;
                    }
                    else if (op == sub)
                    {
                        value = a - b;
                    }
                    else if (op == mul)
                    {
                        value = a * b;
                    }
                    else
                    {
                        value = a / b;
                    }

                    if (totalOperators > 1)
                    {
                        gameManager.playAudioBu_press();
                    }

                    gameManager.initOrders(value);
                }

                if (Input.GetMouseButtonUp(0))
                {
                    hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero, Mathf.Infinity, 1 << 5);                       //9 is the UI Layer

                    if (hit.collider != null && !buttonPressed)
                    {
                        if (hit.collider.gameObject.name.Equals("bu_cancel"))
                        {
                            AuxiliarAnim bu_an = hit.collider.gameObject.GetComponent <AuxiliarAnim>();
                            if (!bu_an.isOnMove() && !bu_an.isOnScale())
                            {
                                gameManager.playAudioBu_press();
                                Debug.Log("BU PRESSED DE CANCEL OPERATION!");
                                cancelOperation();
                                buttonPressed = true;
                            }
                        }
                        else if (hit.collider.gameObject.name.Equals("bu_verify"))
                        {
                            AuxiliarAnim bu_an = hit.collider.gameObject.GetComponent <AuxiliarAnim>();
                            if (!bu_an.isOnMove() && !bu_an.isOnScale())
                            {
                                cardA.setEnableClick(false);
                                cardB.setEnableClick(false);
                                verifyOperation();
                                buttonPressed = true;
                            }
                        }
                    }
                }
            }
        }
    }
예제 #15
0
 // Use this for initialization
 void Start()
 {
     t = transform;
     timeToAnimOnReceive = -10;
     anim = GetComponent <AuxiliarAnim> ();
 }