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); } }
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")); }
// 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>(); }