Beispiel #1
0
    private void OnTriggerExit(Collider other)
    {
        if (other.gameObject.GetComponent <Pick_up>() != null)
        {
            collisonItem = null;
            pick_Up      = null;

            player_PU = false;
        }

        if (other.gameObject.GetComponent <Place_Frog>() != null)
        {
            player_Place = false;
        }
    }
Beispiel #2
0
    private void OnTriggerStay(Collider other)
    {
        if (other.gameObject.GetComponent <Pick_up>() != null)
        {
            collisonItem = other.gameObject;
            pick_Up      = other.gameObject.GetComponent <Pick_up>();

            if (pick_Up.in_hand == false)
            {
                player_PU = true;
            }
        }

        if (other.gameObject.GetComponent <Place_Frog>() != null)
        {
            place_Frog = other.gameObject.GetComponent <Place_Frog>();

            player_Place = true;
        }
    }
Beispiel #3
0
 void Start()
 {
     key = GameObject.Find("key_gold").GetComponent <Pick_up>();
 }
Beispiel #4
0
    public void PlaceOnStand(GameObject frog)
    {
        friend = frog.GetComponent <Friend_Status>();
        if (friend.BackInBand == true)
        {
            if (frog == Greenfrog)
            {
                frog.transform.parent = null;
                pick = frog.GetComponent <Pick_up>();
                frog.transform.localPosition = GreenPose.transform.position;
                frog.transform.localRotation = GreenPose.transform.rotation;
                particle = frog.transform.GetComponentInChildren <ParticleSystem>();
                particle.Play();
                pick.enabled = false;

                green = true;
            }
            if (frog == Yellowfrog)
            {
                frog.transform.parent        = null;
                frog.transform.localPosition = YellowPose.transform.position;
                frog.transform.localRotation = YellowPose.transform.rotation;
                particle = frog.transform.GetComponentInChildren <ParticleSystem>();
                particle.Play();
                pick         = frog.GetComponent <Pick_up>();
                pick.enabled = false;

                yellow = true;
            }
            if (frog == Redfrog)
            {
                frog.transform.parent        = null;
                frog.transform.localPosition = RedPose.transform.position;
                frog.transform.localRotation = RedPose.transform.rotation;
                particle = frog.transform.GetComponentInChildren <ParticleSystem>();
                particle.Play();
                pick         = frog.GetComponent <Pick_up>();
                pick.enabled = false;

                red = true;
            }
            if (frog == Bluefrog)
            {
                frog.transform.parent = null;
                pick = frog.GetComponent <Pick_up>();
                frog.transform.localPosition = BluePose.transform.position;
                frog.transform.localRotation = BluePose.transform.rotation;
                particle = frog.transform.GetComponentInChildren <ParticleSystem>();
                particle.Play();
                pick.enabled = false;

                blue = true;
            }
            if (frog == Pinkfrog)
            {
                frog.transform.parent        = null;
                frog.transform.localPosition = PinkPose.transform.position;
                frog.transform.localRotation = PinkPose.transform.rotation;
                particle = frog.transform.GetComponentInChildren <ParticleSystem>();
                particle.Play();
                pick         = frog.GetComponent <Pick_up>();
                pick.enabled = false;

                pink = true;
            }
            else
            {
                //nothing
            }
        }
    }
Beispiel #5
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0).Equals(true))
        {
            if (player_Place == false)
            {
                if (left_hand_full == true)
                {
                    pick_Up        = leftItem.GetComponent <Pick_up>();
                    pick_Up.dropL  = true;
                    left_hand_full = false;

                    collisonItem = null;
                    pick_Up      = null;
                    leftItem     = null;
                    player_PU    = false;
                }

                else if (player_PU == true)
                {
                    if (left_hand_full == false)
                    {
                        if (collisonItem != RightItem)
                        {
                            leftItem        = collisonItem;
                            pick_Up         = leftItem.GetComponent <Pick_up>();
                            pick_Up.pickupL = true;
                            player_PU       = false;
                            left_hand_full  = true;
                        }


                        //if (collisonItem.GetComponent<GiveBack>() != null)
                        //{
                        //    p_giveBack = collisonItem.GetComponent<Player_GiveBack>();
                        //    p_giveBack.Left = collisonItem;
                        //}
                    }
                }
            }

            else if (player_Place == true)
            {
                place_Frog.PlaceOnStand(leftItem);
                Debug.Log(leftItem);
            }
        }

        if (Input.GetMouseButtonDown(1).Equals(true))
        {
            if (player_Place == false)
            {
                if (right_hand_full == true)
                {
                    pick_Up         = RightItem.GetComponent <Pick_up>();
                    pick_Up.dropR   = true;
                    right_hand_full = false;
                    collisonItem    = null;
                    pick_Up         = null;
                    RightItem       = null;
                    player_PU       = false;
                }

                else if (player_PU == true)
                {
                    if (right_hand_full == false)
                    {
                        if (collisonItem != leftItem)
                        {
                            RightItem       = collisonItem;
                            pick_Up         = RightItem.GetComponent <Pick_up>();
                            pick_Up.pickupR = true;
                            player_PU       = false;
                            right_hand_full = true;
                        }
                        //if(collisonItem.GetComponent<GiveBack>() != null)
                        //{
                        //    p_giveBack = collisonItem.GetComponent<Player_GiveBack>();
                        //    p_giveBack.right = collisonItem;
                        //}
                    }
                }
            }

            else if (player_Place == true)
            {
                place_Frog.PlaceOnStand(RightItem);
            }
        }
    }