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); }
public Duck( FlyBehavior flyBehavior, QuackBehavior quackBehavior, DisplayBehavior displayBehavior) { this.flyBehavior_ = flyBehavior; this.quackBehavior_ = quackBehavior; this.displayBehavior_ = displayBehavior; }
void CreateNewScreen() { GameObject newDisplay = Instantiate(DisplayPrefab, InterfaceParent); currDisplay = newDisplay.GetComponent <DisplayBehavior>(); currDisplay.startPosition = new Vector3(-.31f, .43f, .15f); currDisplay.Init(); currDisplay.Open(); }
public void CreateNewScreen() { GameObject newDisplay = Instantiate(DisplayPrefab); DisplayBehavior display = newDisplay.GetComponent <DisplayBehavior>(); displays.Add(display); currSelectedDisplay = display; ActivateDisplay(currSelectedDisplay); }
void ActivateDisplay(DisplayBehavior desiredDisplay) { currSelectedDisplay = desiredDisplay; foreach (DisplayBehavior display in FindObjectsOfType <DisplayBehavior>()) { if (display == desiredDisplay) { display.SetSelected(true); } else { display.SetSelected(false); } } }
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); }