Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
    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");
                }
            }
        }
    }