/// <summary> /// Returns the detached manager. Makes sure the reference is not null. /// </summary> /// <returns></returns> public DetachedManager GetDetachedManager() { if (this.detachedManager == null) { this.detachedManager = GetComponentInChildren <DetachedManager> (); } return(this.detachedManager); }
/// <summary> /// Unity Function. Called once upon creation of the object. /// </summary> void Awake() { gameObject.layer = LayerMask.NameToLayer("SkyBlock"); this.rectTransform = GetComponent <RectTransform> (); this.lineRenderer = GetComponent <LineRenderer> (); this.spriteRenderer = GetComponent <SpriteRenderer> (); this.attachedManager = GetComponentInChildren <AttachedManager> (); this.detachedManager = GetComponentInChildren <DetachedManager> (); this.attachedManager.SetPiecesNeverBreak(this.piecesNeverBreak); this.SetSize(rectTransform.sizeDelta.x * blockSize, rectTransform.sizeDelta.y); Debug.Log("Awake Width: " + rectTransform.sizeDelta.x * blockSize); EventBroadcaster.Instance.AddObserver(EventNames.STABLE_AREA, Stabilize); EventBroadcaster.Instance.AddObserver(EventNames.UNSTABLE_AREA, Destabilize); }
public override void Initialize(SkyBlock parent, float numValue, float denValue) { base.Initialize(parent, numValue, denValue); // this.GetFractionBubbleLabel ().UpdateLabel ((int)this.GetNumerator(), (int)this.GetDenominator()); this.detachedManagerParent = this.skyBlockParent.GetDetachedManager(); }