void Start() { Piece.Moved += MovePiece; Piece.Rotated += RotatePiece; placeholderManager = transform.parent.GetComponent <PlaceholderManager>(); ReflectionProbe rp = transform.parent.GetComponentInChildren <ReflectionProbe>(); if (rp != null) { rps.Add(rp); rp.RenderProbe(); } Renderer r = GetComponent <Renderer>(); if (Piece.Color == PieceColor.Red) { r.material = redMaterial; } else if (Piece.Color == PieceColor.Silver) { r.material = silverMaterial; } }
// Use this for initialization void Start() { manager = this; for (int i = 0; i < 7; i++) { var obj = Instantiate(placeholderPrefab) as GameObject; BoxCollider boxCollider = obj.GetComponent <BoxCollider>(); Cascade cascade = obj.GetComponent <Cascade>(); cascades.Add(cascade); cascade.transform.parent = cascadesTransform; cascade.cardsRootTransform.parent = cascadeCardsTransform; float width = boxCollider.bounds.size.x; cascade.transform.localPosition = new Vector3(i * (width + spacing), 0, 0); cascade.cardsRootTransform.localPosition = new Vector3(i * (width + spacing), 0, 0); cascade.transform.rotation = obj.transform.parent.rotation; cascade.cardsRootTransform.rotation = cascadeCardsTransform.rotation; obj.transform.localRotation *= Quaternion.AngleAxis(-90, new Vector3(1, 0, 0)); allPlaceholders.Add(cascade); } //acePiles.AddRange(new List<AcePile>{wands,cups,swords,coins}); allPlaceholders.AddRange(from p in acePiles select(Placeholder) p); allPlaceholders.AddRange(from p in cascades select(Placeholder) p); allPlaceholders.Add(deck); allPlaceholders.Add(hand); allPlaceholders.Add(discard); hand.deck = deck; hand.discard = discard; deck.hand = hand; deck.discard = discard; }
public static void EndGame(PieceColor won) { PieceController[] controllers = GameObject.FindObjectsOfType <PieceController>(); for (int i = 0; i < controllers.Length; i++) { Glow glow = controllers[i].gameObject.GetComponent <Glow>(); PlaceholderManager pcm = controllers[i].transform.parent.GetComponent <PlaceholderManager>(); Destroy(glow); if (pcm != null) { Destroy(pcm); } Destroy(controllers[i]); } string color = won == PieceColor.Red ? "Красный" : "Белый"; instance.winText.text = color + " победил!"; instance.winText.transform.parent.gameObject.SetActive(true); instance.StartCoroutine(FadeColor(instance.winText, instance.winText.color)); for (int i = 0; i < instance.image.Length; i++) { instance.StartCoroutine(FadeColor(instance.image[i], instance.image[i].color)); } }
/// <summary> /// Raises the load event. /// </summary> /// <param name="e">The <see cref="T:System.EventArgs"/> instance containing the event data.</param> protected override void OnLoad(EventArgs e) { if (Context.ClientPage.IsEvent) { base.OnLoad(e); return; } ItemLanguage = WebUtil.GetQueryString("language"); ShowPageEditorFunctionality = MainUtil.GetBool(WebUtil.GetQueryString("showpageeditorfunctionality"), false); ParentItem = PollConstants.DatabaseContext.Items[WebUtil.GetQueryString("id"), Language.Parse(ItemLanguage)]; Assert.IsNotNull(ParentItem, "ParentItem"); if (ShowPageEditorFunctionality) { __PLACEHOLDER.SourceUri = PlaceholderManager.GetPlaceholdersUrl(ParentItem, string.Empty); PlaceholderHidden.Controls.Add(new Web.UI.HtmlControls.Literal("<input ID=\"__LISTVALUE\" Type=\"hidden\" />")); PlaceholderHidden.Controls.Add(new Web.UI.HtmlControls.Literal("<input ID=\"__LISTACTIVE\" Type=\"hidden\" />")); } base.OnLoad(e); }