public HealthBehaviour(HealthBuilding healthBuilding) { BuildingData data; _type = healthBuilding; switch (_type) { case HealthBuilding.Clinic: data = Clinic.Data; break; case HealthBuilding.Hospital: data = Hospital.Data; break; case HealthBuilding.FirstAidPost: data = FirstAidPost.Data; break; default: return; } var pos = new Vector3(0, -10, 0); var influenceArea = CommonModels.InfluenceObj; var bound = data.InfluenceBound * 2; _currentProject = GameController.InitObj(data.Project, pos); influenceArea.SetActive(true); influenceArea.transform.localScale = new Vector3(bound, 0.01f, bound); influenceArea.transform.position = pos; }
public void spawnDefendPoint() { if (cc.selectedObjects.Count > 0) { foreach (GameObject selected in cc.selectedObjects) { if (selected.CompareTag("Node") && selected.GetComponent <Clickable>().built == false) { Vector3 offset = new Vector3(0, 6.5f, 0); Instantiate(defendPointPrefab, offset + selected.transform.position, rotation, buildParent.transform); defendPointPlaced = true; defendPointUI.SetActive(false); defendPoint = GameObject.FindWithTag("Defend Point"); defendPointHealth = defendPoint.GetComponent <HealthBuilding>(); selected.GetComponent <Clickable>().built = true; Debug.Log("'" + defendPoint.name + "'" + " Has been spawned!"); maxLevel = transform.childCount; aiSpawnPoints = new GameObject[maxLevel]; for (int i = 0; i < maxLevel; i++) { aiSpawnPoints[i] = transform.GetChild(i).gameObject; } startWaveButton.SetActive(true); return; } else { Debug.Log("Invalid selected object"); } } } }