Beispiel #1
0
    //old but gold
    //private Vector3 GetMouseWorldPos()
    //{
    //    Vector3 mouseWorldPosition = mainCamera.ScreenToWorldPoint(Input.mousePosition);
    //    mouseWorldPosition.z = 0f;

    //  //  Debug.Log(mouseWorldPosition); //for testing
    //    return mouseWorldPosition;
    //}

    public void SetActiveBuildingType(BuldingTypeSO buldingType)
    {
        activeBuldingType = buldingType;
        OnActiveBuildingTypeChanged?.Invoke(this, new OnActiveBuildingTypeChangedEventArgs {
            activeBuldingType = activeBuldingType
        });
    }
    //private void Update()
    //{
    //    UpdateActiveBuildingTypeButton();
    //}
    private void UpdateActiveBuildingTypeButton()
    {
        // arrowBtn.Find("selected").gameObject.SetActive(false);
        foreach (BuldingTypeSO buldingType in btnTransformDictionary.Keys)
        {
            Transform btnTransform = btnTransformDictionary[buldingType];
            btnTransform.Find("selected").gameObject.SetActive(false);
        }
        BuldingTypeSO activeBuildingType = BuildingManager.Instance.GetActiveBuildingType();

        if (activeBuildingType == null)
        {
            arrowBtn.Find("selected").gameObject.SetActive(true);
        }
        else
        {
            btnTransformDictionary[activeBuildingType].Find("selected").gameObject.SetActive(true);
        }
    }