Inheritance: MonoBehaviour
Beispiel #1
0
    private void ShowInfo(ImageInfo image)
    {
        try {
            // clear previous info
            foreach (Transform child in titleMessage.transform)
            {
                Destroy(child.gameObject);
            }
        } catch (System.Exception e) {
            analytics.LogException("Error destrying old info children: " + e.Message + "; " + e.StackTrace, false);
        }

        try {
            titleMessage.transform.parent = statusMessage.gameObject.transform.parent;

            // show new info
            GameObject titleObj = new GameObject();
            float      distance = statusMessage.gameObject.transform.position.magnitude;
            titleObj.transform.parent     = titleMessage.transform;
            titleObj.transform.localScale = Vector3.one;
            TextMesh titleText = titleObj.AddComponent <TextMesh>();
            string   shortUrl  = "flic.kr/p/" + Base58.Encode(image.imageId);
            titleText.text          = image.title + " (" + shortUrl + ")\n" + "by: " + image.author;
            titleText.color         = Color.white;
            titleText.characterSize = 1.2f;
            titleText.alignment     = TextAlignment.Right;
            titleText.anchor        = TextAnchor.MiddleCenter;
            TitleAnimation anim = titleObj.AddComponent <TitleAnimation> ();

            // set background color for info
            GameObject bgQuad = GameObject.CreatePrimitive(PrimitiveType.Quad);
            bgQuad.transform.parent        = titleObj.transform;
            bgQuad.transform.localPosition = new Vector3(0, 0, 0.2f);
            bgQuad.transform.localRotation = Quaternion.identity;
            Renderer titleTextRenderer = titleObj.GetComponent <Renderer> ();
            Bounds   titleTextBounds   = titleTextRenderer.bounds;
            bgQuad.transform.localScale = titleTextBounds.extents * 18f;
            MeshRenderer quadRenderer = bgQuad.GetComponent <MeshRenderer> ();
            quadRenderer.sharedMaterial       = new Material(Shader.Find("Standard"));
            quadRenderer.sharedMaterial.color = Color.black;

            // reposition
            titleMessage.transform.localPosition = statusMessage.transform.localPosition;
            titleMessage.transform.localRotation = Quaternion.identity;
            titleObj.transform.localPosition     = Vector3.zero;
            titleObj.transform.localRotation     = Quaternion.identity;

            // detach from parent
            titleMessage.transform.parent = null;
        } catch (System.Exception e) {
            analytics.LogException("Error showing new info: " + e.Message + "; " + e.StackTrace, false);
        }
    }
Beispiel #2
0
    void Start()
    {
        _gyroscope         = Input.gyro;
        _gyroscope.enabled = true;

        _quitBar = GameObject.Find("Bar").GetComponent <RectTransform>();
        _quitBar.gameObject.SetActive(false);
        _quitBarSize = _quitBar.localScale;

        _helpText = GameObject.Find("HelpText");
        _helpText.SetActive(false);
        _creditsText = GameObject.Find("CreditsText");
        _creditsText.SetActive(false);

        _ballScript           = GameObject.Find("Ball").GetComponent <Ball>();
        _wallScript           = GameObject.Find("Main Wall").GetComponent <Wall>();
        _platformScript       = GameObject.Find("Player").GetComponent <Platform>();
        _scoreboardScript     = GameObject.Find("Scoreboard").GetComponent <Scoreboard>();
        _ladderThemeScript    = GameObject.Find("Ladder Theme").GetComponent <LadderTheme>();
        _titleAnimationScript = GameObject.Find("Title objects").GetComponent <TitleAnimation>();

        _paused = false;

        _holdQuitTick = 0;
        _holdQuitTime = 1.2f;

        Physics.gravity = _GRAVITY;

        _wallRenders = new List <Renderer>();
        foreach (Transform t in _wallScript.transform)
        {
            _wallRenders.Add(t.GetComponent <Renderer>());
        }

        FileBrowser.SetFilters(false, new FileBrowser.Filter("Images", ".jpg", ".png"));
    }
Beispiel #3
0
    // Use this for initialization
    void Start()
    {
        // タイトル用アニメーションゲームオブジェクト取得.
        titleObj       = GameObject.Find("TitleAnimation");
        titleAnimation = titleObj.GetComponent <TitleAnimation>();

        // 取得したオブジェクトついているスクリプト取得.
        titleAnimation = titleObj.GetComponent <TitleAnimation>();

        // 初期位置は隠しておく.
        transform.localPosition = new Vector3(100, 2, 0);
        isTitleTextFin          = false;
        time = 0;

        // 背景画像のオブジェクト(BackGround)取得.
        AnimCutObj = GameObject.Find("BackGround");
        // 背景画像についているスクリプト(AnimCut)取得.
        animCut = AnimCutObj.GetComponent <AnimCut>();

        // 山札画像のオブジェクト(Card)取得.
        CardObj = GameObject.Find("Card");
        // 山札画像についているスクリプト(CardAnim)取得.
        cardAnim = CardObj.GetComponent <CardAnim>();
    }