Ejemplo n.º 1
0
    public void ShareButtonPressed()
    {
        RaycastHit hit;

        if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hit, Mathf.Infinity))
        {
            if (hit.collider.CompareTag("screen"))
            {
                Debug.Log("hit screen");
                foreach (MenuElement element in FindObjectsOfType <MenuElement>())
                {
                    if (element.isOpen && element.name != "earth")
                    {
                        print("share Screen");
                        //move object
                        desiredPosition  = hit.transform.position;
                        desiredTransform = element.transform;
                        element.MoveToScreen();
                        DisplayBehavior display = hit.collider.GetComponent <DisplayBehavior>();
                        if (element.name == "music")
                        {
                            VideoPlayer player = element.transform.GetChild(0).GetComponent <VideoPlayer>();
                            display.SetDisplay(player);
                        }
                        else
                        {
                            Sprite sprite = element.transform.GetChild(0).GetComponent <SpriteRenderer>().sprite;
                            display.SetDisplay(sprite);
                        }
                        break;
                    }
                }
            }
        }
    }
    public void CreateNewScreen()
    {
        Debug.Log("Inside CreateNewScreen");
        GameObject      newDisplay = Instantiate(DisplayPrefab);
        DisplayBehavior display    = newDisplay.GetComponent <DisplayBehavior>();

        display.SetSelected(true);
    }
Ejemplo n.º 3
0
 public Duck(
     FlyBehavior flyBehavior,
     QuackBehavior quackBehavior,
     DisplayBehavior displayBehavior)
 {
     this.flyBehavior_     = flyBehavior;
     this.quackBehavior_   = quackBehavior;
     this.displayBehavior_ = displayBehavior;
 }
Ejemplo n.º 4
0
    void CreateNewScreen()
    {
        GameObject newDisplay = Instantiate(DisplayPrefab, InterfaceParent);

        currDisplay = newDisplay.GetComponent <DisplayBehavior>();
        currDisplay.startPosition = new Vector3(-.31f, .43f, .15f);
        currDisplay.Init();
        currDisplay.Open();
    }
Ejemplo n.º 5
0
    public void CreateNewScreen()
    {
        GameObject      newDisplay = Instantiate(DisplayPrefab);
        DisplayBehavior display    = newDisplay.GetComponent <DisplayBehavior>();

        displays.Add(display);
        currSelectedDisplay = display;
        ActivateDisplay(currSelectedDisplay);
    }
Ejemplo n.º 6
0
 void ActivateDisplay(DisplayBehavior desiredDisplay)
 {
     currSelectedDisplay = desiredDisplay;
     foreach (DisplayBehavior display in FindObjectsOfType <DisplayBehavior>())
     {
         if (display == desiredDisplay)
         {
             display.SetSelected(true);
         }
         else
         {
             display.SetSelected(false);
         }
     }
 }
Ejemplo n.º 7
0
    public void DestroyDisplayNum(int num)
    {
        if (displays.Count < num)
        {
            return;
        }
        DisplayBehavior desiredDisplay = displays[num - 1];

        displays.Remove(desiredDisplay);
        //if this display is active activate another one
        if (desiredDisplay.selected.activeSelf)
        {
            currSelectedDisplay = null;
            if (displays.Count > 0)
            {
                ActivateDisplay(displays[0]);
            }
        }
        Destroy(desiredDisplay.gameObject);
    }