private void InitializeScripts() { Data = GetComponentInParent <TowerData>(); Hub = GetComponentInParent <Tower_Hub>(); Harmonizer = GetComponentInParent <Harmonizer>(); Particles = GetComponentInChildren <TowerParticles>(); }
// START void Start() { playerData1 = Player1.GetComponent <PlayerData>(); playerData2 = Player2.GetComponent <PlayerData>(); towerHub1 = Tower1.GetComponent <Tower_Hub>(); towerHub2 = Tower2.GetComponent <Tower_Hub>(); towerData1 = towerHub1.GetData; towerData2 = towerHub2.GetData; }
private void SelectTarget(bool succes) { if (succes) { ui.TargetTower = targetTower; hubTarget.Select(playerData.Color); } else if (hubTarget != null) { hubTarget.Deselect(); targetTower = null; hubTarget = null; ui.TargetTower = null; } }
private void SelectMain(bool succes) { if (succes) { ui.SelectedTower = hubMain; hubMain.Select(Color.white); } else if (hubMain != null) { hubMain.Deselect(); selectedTower = null; hubMain = null; ui.SelectedTower = null; } }
//private void InitializeRules() { } private void Scan() { Ray ray = cameraJoueur.ScreenPointToRay(Input.mousePosition); RaycastHit hit; RaycastHit hit2; if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject()) { if (Physics.Raycast(ray, out hit)) { if (hit.transform.tag == "Tower") { Debug.Log("Raycast hit a Tower"); SelectMain(false); selectedTower = hit.transform.parent.gameObject; hubMain = selectedTower.GetComponent <Tower_Hub>(); if (hubMain.GetData.ControllerData == playerData) { SelectMain(true); } else { SelectMain(false); } } else if (hit.transform.gameObject.layer != 5) { SelectMain(false); } } else { SelectMain(false); } } if (Input.GetMouseButtonDown(1) && !EventSystem.current.IsPointerOverGameObject()) { if (Physics.Raycast(ray, out hit2)) { if (hit2.transform.tag == "Tower") { SelectTarget(false); targetTower = hit2.transform.parent.gameObject; hubTarget = targetTower.GetComponent <Tower_Hub>(); SelectTarget(true); } else if (hit2.transform.gameObject.layer != 5) { SelectMain(false); } } else { SelectTarget(false); } } }