Esempio n. 1
0
 new void Start()
 {
     //msgHeap = new List<string> ();
     alphaRect   = alphaCurtain.GetComponent <RectTransform>();
     chispaIsOut = false;
     state       = UIChispAlertState.dismissed;
 }
Esempio n. 2
0
    public void close()
    {
        if (chispaIsOut == true)
        {
            chispaIsOut = false;
            if (chispaWorld != null)
            {
                chispaWorld._wa_disappear(this);
            }
            if ((level != null) && (closeSound != null))
            {
                level.playSound(closeSound);
            }
            this.isWaitingForActionToComplete = true;
            state = UIChispAlertState.waitingForClose;
            backdrop.GetComponent <Image> ().raycastTarget = false;
            theText.raycastTarget = false;
            ChispaLeftToRight     = true;

            theText.text = "";             // cheap version

            backdrop.fadeIn();

            state = UIChispAlertState.dismissed;

            return;
        }
    }
Esempio n. 3
0
    public void alert(string msg)
    {
        text = msg;
        if (chispaIsOut == false)
        {
            chispaIsOut = true;
            if (chispaWorld != null)
            {
                chispaWorld._wa_appear(this);
                if ((level != null) && (openSound != null))
                {
                    level.playSound(openSound);
                }
                this.isWaitingForActionToComplete = true;
            }
            else
            {
                this.isWaitingForActionToComplete = false;
            }
            state = UIChispAlertState.waitingForAppearance;
            return;
        }

        alphaRect.transform.position = new Vector3(-Screen.width / 20.0f - 160.0f - Screen.width - 600.0f, 0, 0);
        theText.text  = text;
        theText.color = new Color(0, 0, 0, 0);
        backdrop.setFadeColor(1, 1, 1);
        backdrop.fadeOut();
        backdrop.GetComponent <Image> ().raycastTarget = true;
        theText.raycastTarget = true;
        if (ChispaLeftToRight)
        {
            chispa.swipeLeftToRight();
            if ((level != null) && (lToR != null))
            {
                level.playSound(lToR);
            }
        }
        else
        {
            chispa.swipeRightToLeft();
            if ((level != null) && (rToL != null))
            {
                level.playSound(rToL);
            }
        }

        ChispaLeftToRight = !ChispaLeftToRight;
    }
Esempio n. 4
0
    new void Update()
    {
        float scaleFactor = 600.0f / Screen.height;
        float aspect      = Screen.width / Screen.height;

        if (!ChispaLeftToRight)
        {
            float x = chispa.xPos - (Screen.width / aspect);
            if (x > (Screen.width / 2))
            {
                x = (Screen.width / 2);
            }
            alphaRect.transform.position = new Vector3(x, 0, 0);
        }
        else
        {
            float x = chispa.xPos + (Screen.width / aspect);
            if (x < (Screen.width / 2))
            {
                x = (Screen.width / 2);
            }
            alphaRect.transform.position = new Vector3(x, 0, 0);
        }

        if (state == UIChispAlertState.waitingForAppearance)
        {
            if (isWaitingForActionToComplete)
            {
                return;
            }

            alert(text);
            state = UIChispAlertState.Idle;
        }

        if (state == UIChispAlertState.waitingForClose)
        {
            if (isWaitingForActionToComplete)
            {
                return;
            }

            close();
            state = UIChispAlertState.Idle;
        }
    }