Esempio n. 1
0
 private void InitializeScripts()
 {
     Data       = GetComponentInParent <TowerData>();
     Hub        = GetComponentInParent <Tower_Hub>();
     Harmonizer = GetComponentInParent <Harmonizer>();
     Particles  = GetComponentInChildren <TowerParticles>();
 }
Esempio n. 2
0
 // 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;
 }
Esempio n. 3
0
 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;
     }
 }
Esempio n. 4
0
 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;
     }
 }
Esempio n. 5
0
    //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);
            }
        }
    }