//Generic void SelectTest(RaycastHit Lhit) { if (Lhit.collider.tag == "Guard") { PersonSelected = (GameObject)Lhit.collider.gameObject; Person person = (Person)PersonSelected.GetComponent <Person>(); Debug.Log(person.stats.Name + " Aquired"); Lclick = LClicker.SelectedClick; Rclick = RClicker.GuardCommandClick; } else if (Lhit.collider.name == "Terrain") { PersonSelected = null; Lclick = LClicker.LNoneClick; Rclick = RClicker.RNoneClick; //Debug.Log(GuardSelected.name); print("null"); } }
void Update() { //left Ray Lray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit Lhit; if (overGUI == false) { if (Input.GetMouseButton(0)) { if (Physics.Raycast(Lray, out Lhit, 1000f)) { if (Lhit.collider.name == "Plane") { print("WayPoint Drag"); } else if (Input.GetMouseButtonDown(0)) { switch (Lclick) { case LClicker.LNoneClick: case LClicker.SelectedClick: //if (!Physics.Raycast(Lray, out Lhit, 1000f, DetectMask)) if (Physics.Raycast(Lray, out Lhit, 1000f, personMask)) { print(Lhit.collider.name); switch (Lhit.collider.tag) { //Person case "Guard": Lclick = LClicker.SelectedClick; SelectedMode(Lhit); break; //Terrain case "Ground": Lclick = LClicker.LNoneClick; LNoneMode(); break; case "DetectTag": print("Hit Sphere"); break; } } break; case LClicker.RouteAddClick: case LClicker.RouteStartClick: if (!Physics.Raycast(Lray, out Lhit, 1000, LsubMask)) { if (Physics.Raycast(Lray, out Lhit, 1000, LaddMask)) { switch (Lclick) { case LClicker.RouteStartClick: RouteStartMode(Lhit.point); break; case LClicker.RouteAddClick: RouteAddMode(Lhit.point); break; } } } break; } } } } } //Right if (overGUI == false) { if (Input.GetMouseButtonDown(1)) { Ray Rray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit Rhit; if (!Physics.Raycast(Rray, out Rhit, 1000f, RsubMask)) { if (Physics.Raycast(Rray, out Rhit, 1000f, RaddMask)) { switch (Lclick) { //Person case LClicker.SelectedClick: GuardCommandMode(Rhit); //print("comply!"); //interact terrain //interact skabenga break; //Waypoint case LClicker.RouteAddClick: case LClicker.RouteStartClick: //remove selected waypoint break; case LClicker.LNoneClick: Rclick = RClicker.RNoneClick; break; } } } } } }
void Update() { //left Ray Lray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit Lhit; if (overGUI == false) if (Input.GetMouseButton(0)) if (Physics.Raycast(Lray, out Lhit, 1000f)) if (Lhit.collider.name == "Plane") { print("WayPoint Drag"); } else if (Input.GetMouseButtonDown(0)) { switch (Lclick) { case LClicker.LNoneClick: case LClicker.SelectedClick: //if (!Physics.Raycast(Lray, out Lhit, 1000f, DetectMask)) if (Physics.Raycast(Lray, out Lhit, 1000f, personMask)) { print(Lhit.collider.name); switch (Lhit.collider.tag) { //Person case "Guard": Lclick = LClicker.SelectedClick; SelectedMode(Lhit); break; //Terrain case "Ground": Lclick = LClicker.LNoneClick; LNoneMode(); break; case "DetectTag": print("Hit Sphere"); break; } } break; case LClicker.RouteAddClick: case LClicker.RouteStartClick: if (!Physics.Raycast(Lray, out Lhit, 1000, LsubMask)) if (Physics.Raycast(Lray, out Lhit, 1000, LaddMask)) { switch (Lclick) { case LClicker.RouteStartClick: RouteStartMode(Lhit.point); break; case LClicker.RouteAddClick: RouteAddMode(Lhit.point); break; } } break; } } //Right if (overGUI == false) if (Input.GetMouseButtonDown(1)) { Ray Rray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit Rhit; if (!Physics.Raycast(Rray, out Rhit, 1000f, RsubMask)) if (Physics.Raycast(Rray,out Rhit,1000f, RaddMask)) { switch (Lclick) { //Person case LClicker.SelectedClick: GuardCommandMode(Rhit); //print("comply!"); //interact terrain //interact skabenga break; //Waypoint case LClicker.RouteAddClick: case LClicker.RouteStartClick: //remove selected waypoint break; case LClicker.LNoneClick: Rclick = RClicker.RNoneClick; break; } } } }
//Generic void SelectTest(RaycastHit Lhit) { if (Lhit.collider.tag == "Guard") { PersonSelected = (GameObject)Lhit.collider.gameObject; Person person = (Person)PersonSelected.GetComponent<Person>(); Debug.Log(person.stats.Name + " Aquired"); Lclick = LClicker.SelectedClick; Rclick = RClicker.GuardCommandClick; } else if (Lhit.collider.name == "Terrain") { PersonSelected = null; Lclick = LClicker.LNoneClick; Rclick = RClicker.RNoneClick; //Debug.Log(GuardSelected.name); print("null"); } }