//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); } }