Beispiel #1
0
    void CheckLeftClick()
    {
        if (!Input.GetMouseButtonDown(0))
        {
            return;
        }

        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, Mathf.Infinity))
        {
            GameObject hitObject = hit.collider.gameObject;

            TurbineController tubineController = hit.transform.GetComponentInParent <TurbineController>();
            if (tubineController != null)
            {
                UIScript.GetInstance().OpenTurbineMenu(tubineController);
            }

            WindVaneController windVaneController = hit.transform.GetComponentInParent <WindVaneController>();

            //if (windVaneController != null)
            //    OpenWindVaneMenu(windVaneController);
        }
    }
Beispiel #2
0
    void CheckHighlight()
    {
        if (BuildMenuController.inBuildMode)
        {
            return;
        }

        Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit hit;

        if (Physics.Raycast(ray, out hit, Mathf.Infinity))
        {
            GameObject hitObject = hit.collider.gameObject;

            TurbineController turbineController = hit.transform.GetComponentInParent <TurbineController>();
            if (turbineController != null)
            {
                turbineController.selectorObj.SetActive(true);
                turbineController.selectorObj.GetComponent <Projector>().orthographicSize *= turbineController.GetComponent <SizeController>().desiredScale;
            }

            //if (windVaneController != null)
            //    OpenWindVaneMenu(windVaneController);
        }
    }
Beispiel #3
0
    public void OpenTurbineMenu(TurbineController target)
    {
        menuActive = 3;
        //menus[3].GetComponent<PanemoneInformationMenu>().SetTurbine(target);
        //menus[3].SetActive(true);
        //menus[3].GetComponentInChildren<Canvas>().sortingOrder = activeUIElements + 1;

        activeUIElements++;
    }
Beispiel #4
0
    private float rate;     // te rate that the method to damage the turbine will be called

    void Start()
    {
        damageStartTime = 4;
        float startCall = Random.Range(0.0f, 90.0f);
        float rate      = Random.Range(120.0f, 300.0f);

        simulator = GameObject.FindGameObjectWithTag("Simulator").GetComponent <Simulation>();
        turbine   = GetComponent <TurbineController>();
        //Calls the method for the first time in "startCall" with a repeat rate of the "rate" value.
        InvokeRepeating("CalculateDamagePropability", startCall, rate);
    }
    public float WallPower(bool isOn, TurbineController controller)
    {
        float curPower = controller.power;
        float power;

        if (isOn)
        {
            power = curPower * wallMultiplier;
        }
        else
        {
            power = curPower;
        }

        return(power);
    }
 // Use this for initialization
 void Start()
 {
     turbinePosition = GetComponent <Transform>();
     turbine         = GetComponent <TurbineController>();
 }
Beispiel #7
0
 public void RemoveTurbine(TurbineController turbineController)
 {
     RemoveFromGridTiles(turbineController.gameObject.transform.position, turbineController.GetComponent <SizeController>().diameter + TerrainController.thisTerrainController.tileSize * 3);
     Destroy(turbineController.gameObject);
 }
Beispiel #8
0
 void Start()
 {
     turbine = GetComponent <TurbineController>();
 }
 void Start()
 {
     turbine  = GetComponent <TurbineController>();
     outliner = GetComponentInChildren <HighlightObject>();
     InitializePopUpText();
 }
Beispiel #10
0
 public void ClearTurbine()
 {
     turbine = null;
 }
Beispiel #11
0
 public void SetTurbine(TurbineController tur)
 {
     turbine = tur;
 }