예제 #1
0
    /// <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);
    }
예제 #2
0
    /// <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);
    }
예제 #3
0
    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();
    }