예제 #1
0
    /// <summary>
    /// Opens the upgrade panel
    /// </summary>
    /// <param name="workingArea"></param>
    public void OpenUpgradePanel(WorkingAreaBase workingArea)
    {
        UpgradePanel.gameObject.SetActive(true);
        UpgradePanel.Initialize(workingArea);

        IsScreenCovered = true;
    }
예제 #2
0
    public void Initialize(WorkingAreaBase workingArea)
    {
        CanClosePanel = false;
        StartCoroutine(AllowClosePanel(0.2f));

        this.workingArea = workingArea;
        PopulatePanel();
    }
예제 #3
0
    protected virtual void Awake()
    {
        carryValueText         = gameObject.GetComponentInChildren <TextMesh>();
        CarryValueTextRenderer = carryValueText.GetComponent <MeshRenderer>();
        WorkerSprite           = gameObject.GetComponentInChildren <SpriteRenderer>();
        MyArea = gameObject.GetComponentInParent <WorkingAreaBase>();

        UpdateCarryAmountText(0);
        ChangeState(WorkerStates.ReceiveOrders);
    }