Example #1
0
    //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");
        }
    }
Example #2
0
    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;
                        }
                    }
                }
            }
        }
    }
Example #3
0
    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;

                }
            }

        }
    }
Example #4
0
    //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");
        }
    }