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); } }
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); } }
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++; }
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>(); }
public void RemoveTurbine(TurbineController turbineController) { RemoveFromGridTiles(turbineController.gameObject.transform.position, turbineController.GetComponent <SizeController>().diameter + TerrainController.thisTerrainController.tileSize * 3); Destroy(turbineController.gameObject); }
void Start() { turbine = GetComponent <TurbineController>(); }
void Start() { turbine = GetComponent <TurbineController>(); outliner = GetComponentInChildren <HighlightObject>(); InitializePopUpText(); }
public void ClearTurbine() { turbine = null; }
public void SetTurbine(TurbineController tur) { turbine = tur; }