// Use this for initialization void Start() { cb = buttons[selectedButton].colors; purple = new Color(0.0f, 1.0f, 0.0f); elapsedTime += Time.deltaTime; }
public void ItemPressed(int itemNumber) { if(itemNumber < behave.abilityIndex && !player.skillActivate){ // var player = GameObject.FindGameObjectWithTag("Player").GetComponent<Player>(); foreach (Image image in skillsInGame) { if (image.name == "Skill"+(itemNumber+1)){ slotButton = GameObject.Find ("Skill"+(itemNumber+1)).GetComponent<Button>(); slotColors = slotButton.colors; iconImage = GameObject.Find ("Skill"+(itemNumber+1)).transform.GetChild(0).GetComponent<Image>(); iconColor = iconImage.color; amount = GameObject.Find ("Skill"+(itemNumber+1)).transform.GetChild(0).GetChild(0).GetComponent<Text>(); break; } } switch (skills [itemNumber].ID) { case 4: // print ("clicou na habilidade survivor"); if(!player.reloading){ skillActivate = true; player.SkillClicked(); } break; } } return; }
void Start() { camera = Camera.main.transform; unit = GetComponentInParent<ClashBattleUnit>(); slider = GetComponentInChildren<Slider>(); var colors = new ColorBlock(); switch (unit.species.type) { case ClashSpecies.SpeciesType.CARNIVORE: colors.normalColor = Color.red; break; case ClashSpecies.SpeciesType.HERBIVORE: colors.normalColor = Color.blue; break; case ClashSpecies.SpeciesType.OMNIVORE: colors.normalColor = Color.yellow; break; case ClashSpecies.SpeciesType.PLANT: colors.normalColor = Color.green; break; default: break; } colors.colorMultiplier = 1.0f; slider.colors = colors; }
void Start() { disabledColor = button.colors; disabledColor.normalColor = new Color(.5f, .5f, .5f); disabledColor.highlightedColor = new Color(.5f, .5f, .5f); disabledColor.pressedColor = new Color(.3f, .3f, .3f); enabledColor = button.colors; }
// Update is called once per frame void Update () { selectedColor = colorPallet.GetPixel(Mathf.RoundToInt(slider.value), 1); cb = slider.colors; cb.normalColor = selectedColor; cb.highlightedColor = selectedColor; cb.pressedColor = selectedColor; slider.colors = cb; }
// Update is called once per frame void Start() { buttons = FindObjectsOfType(typeof(Button)) as Button[]; ColorBlock cb = new ColorBlock(); cb = buttons[selected].colors; cb.normalColor = new Color32(220, 74, 59, 250); buttons[selected].colors = cb; }
// Use this for initialization void Start() { normal = buttons[0].colors; selected = normal; selected.normalColor = selectedColor; foreach (string s in Input.GetJoystickNames()) { using360Controller = !string.IsNullOrEmpty(s); } }
void Update () { // Access the ThalmicMyo component attached to the Myo game object. ThalmicMyo thalmicMyo = myo.GetComponent<ThalmicMyo> (); LoadOnClick load = GetComponent<LoadOnClick>(); // Check if the pose has changed since last update. // The ThalmicMyo component of a Myo game object has a pose property that is set to the // currently detected pose (e.g. Pose.Fist for the user making a fist). If no pose is currently // detected, pose will be set to Pose.Rest. If pose detection is unavailable, e.g. because Myo // is not on a user's arm, pose will be set to Pose.Unknown. if (thalmicMyo.pose != _lastPose) { _lastPose = thalmicMyo.pose; buttons = FindObjectsOfType(typeof(Button)) as Button[]; ColorBlock cb = new ColorBlock(); // Vibrate the Myo armband when a fist is made. if (thalmicMyo.pose == Pose.Fist) { thalmicMyo.Vibrate (VibrationType.Medium); buttons[selected].onClick.Invoke(); } if (thalmicMyo.pose == Pose.WaveIn) { if (selected > 0) { cb = buttons[selected].colors; cb.normalColor = Color.white; buttons[selected].colors = cb; selected -= 1; cb = buttons[selected].colors; cb.normalColor = new Color32(220, 74, 59, 250); cb.highlightedColor = Color.green; buttons[selected].colors = cb; } ExtendUnlockAndNotifyUserAction (thalmicMyo); } if (thalmicMyo.pose == Pose.WaveOut) { if (selected < buttons.Length - 1) { cb = buttons[selected].colors; cb.normalColor = Color.white; buttons[selected].colors = cb; selected += 1; cb = buttons[selected].colors; cb.normalColor = new Color32(220, 74, 59, 250); cb.highlightedColor = Color.green; buttons[selected].colors = cb; } ExtendUnlockAndNotifyUserAction (thalmicMyo); } } }
public void decodeBlock(ref ColorBlock block) { if (block == null) throw new ArgumentNullException("block"); // Decode color. color.decodeBlock(block); // Decode alpha. alpha.decodeBlock(block); }
void Awake() { myButton = gameObject.GetComponent<Button>(); //myButtonImage = gameObject.GetComponent<Image>(); buttonText = gameObject.GetComponentInChildren<Text>(); selectedButtonColors = buttonColors = myButton.colors; buttonColors.highlightedColor = buttonColors.normalColor; selectedButtonColors.normalColor = buttonColors.pressedColor; selectedButtonColors.highlightedColor = buttonColors.pressedColor; selectedButtonColors.pressedColor = buttonColors.pressedColor; //myButton.colors = Color.red; isReady = false; }
public void onClick() { if (textObject.text.Equals( "Turn On Hearing Aid")) { textObject.text = "Turn Off Hearing Aid"; buttonColors = button1.colors; buttonColors.normalColor = colorRed; button1.colors = buttonColors; } else{ textObject.text = "Turn On Hearing Aid"; buttonColors = button1.colors; buttonColors.normalColor = colorGreen; button1.colors = buttonColors; } }
void Selected(int cAns) { cAns = correctAnswer; if (cAns == 1) { ColorBlock buttonColors = new ColorBlock(); buttonColors.normalColor = correctColor; _selectButton.colors = buttonColors; } else { ColorBlock buttonColors = new ColorBlock(); buttonColors.normalColor = wrongColor; _selectButton.colors = buttonColors; } }
private void setColorBlocks() { selected = new ColorBlock (); selected.normalColor = Color.white; selected.highlightedColor = new Color (245, 245, 245); selected.pressedColor = new Color (200, 200, 200); selected.disabledColor = Color.black; selected.colorMultiplier = 1; selected.fadeDuration = 0.1f; notSelected = new ColorBlock (); notSelected.normalColor = Color.black; notSelected.highlightedColor = Color.grey; notSelected.pressedColor = Color.grey; notSelected.disabledColor = Color.black; notSelected.colorMultiplier = 1; notSelected.fadeDuration = 0.1f; }
public void decodeBlock(ColorBlock block) { if (block == null) throw new ArgumentNullException("block"); // Decode color block. Color32[] color_array = { new Color32(), new Color32(), new Color32(), new Color32() }; evaluatePalette(ref color_array); // Write color block. for (uint j = 0; j < 4; j++) { for (uint i = 0; i < 4; i++) { uint idx = ((uint)row(j) >> (ushort)(2 * i)) & 3; block.Data[j * 4 + i] = color_array[idx]; } } }
public void Refresh( ) { //Destroy old rooms if ( Rooms != null ) { //destroy the gameobject first foreach ( KeyValuePair<RoomInfo,GameObject> r in Rooms ) { Destroy( r.Value ); } Rooms.Clear( ); } Rooms = new Dictionary<RoomInfo, GameObject>( ); RoomInfo[] roomList = PhotonNetwork.GetRoomList( ); for ( int i = 0; i < roomList.Length; i++ ) { //Create a new panel GameObject newPanel = ( GameObject )GameObject.Instantiate( ServerPanelPrefab, Vector3.zero, Quaternion.identity ); newPanel.transform.SetParent( GetComponent<ScrollRect>( ).content, false ); RectTransform trans = newPanel.GetComponent<RectTransform>( ); //Reposition trans.anchoredPosition = new Vector2( 0, i * -140 ); //Give new panel the server info. newPanel.GetComponent<ServerPanel>( ).Init( roomList[ i ] ); //Add button event var idx = i; newPanel.GetComponent<TBTDSelectButton>( ).onClick.AddListener( delegate { SelectRoom( idx ); } ); newPanel.GetComponent<TBTDSelectButton>( ).OnDoubleClick.AddListener( delegate { JoinRoom( ); } ); //Add the room entry Rooms.Add( roomList[ i ], newPanel ); DeselectedRoomColors = newPanel.GetComponent<Button>( ).colors; } }
void Start() { b = GetComponent<Button>(); if (QualitySettings.vSyncCount == 0) { Enabled = false; cb = b.colors; cb.normalColor = Color.red; cb.highlightedColor = Color.red - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; } else { Enabled = true; cb = b.colors; cb.normalColor = Color.green; cb.highlightedColor = Color.green - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; } }
void Start() { b = GetComponent<Button>(); if (!Screen.fullScreen) { Enabled = false; cb = b.colors; cb.normalColor = Color.red; cb.highlightedColor = Color.red - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; } else { Enabled = true; cb = b.colors; cb.normalColor = Color.green; cb.highlightedColor = Color.green - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; } height = Screen.height; width = Screen.width; }
public void flipWindow() { if (Enabled) { Enabled = false; cb = b.colors; cb.normalColor = Color.red; cb.highlightedColor = Color.red - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; GameManager._instance.isFullscreen = false; GameManager._instance.refreshQuality = true; } else { Enabled = true; cb = b.colors; cb.normalColor = Color.green; cb.highlightedColor = Color.green - new Color(0.3f, 0.3f, 0.3f, 0.0f); b.colors = cb; GameManager._instance.isFullscreen = true; GameManager._instance.refreshQuality = true; } }
// Use this for initialization void Start() { buttonPlay = GameObject.Find("Play").GetComponent<Button>(); buttonSlot1 = GameObject.Find("ButtonSlot1").GetComponent<Button>(); buttonSlot2 = GameObject.Find("ButtonSlot2").GetComponent<Button>(); buttonSlot3 = GameObject.Find("ButtonSlot3").GetComponent<Button>(); cb = buttonSlot1.colors; buttonPlay.interactable = false; buttonSlot1.interactable = false; buttonSlot2.interactable = false; buttonSlot3.interactable = false; slot1 = false; slot2 = false; slot3 = false; buttons = new List<Button>(); buttons.Add(buttonSlot1); buttons.Add(buttonSlot2); buttons.Add(buttonSlot3); checkSave(); }
public void SetUpLinkButtons(){ redCountText.text = "0"; blueCountText.text = "0"; GameObject[] links = GameObject.FindGameObjectsWithTag("Link"); //int yPos = 40; //Clear existing buttons foreach (Transform child in mapCenter.transform) { GameObject.Destroy(child.gameObject); } for (int i = 0; i < links.Length; i++){ Vector3 linkPos = links[i].transform.position + new Vector3(Random.Range(2,5),2,Random.Range(2,5)); Char_AttributeScript.Teams linkTeam = Char_AttributeScript.Teams.NONE; if (links[i].GetComponent<Map_LinkScript>()) linkTeam = links[i].GetComponent<Map_LinkScript>().currentTeam; //For proper links else if (links[i].GetComponent<Ability_BuilderLink>()) linkTeam = links[i].GetComponent<Ability_BuilderLink>().currentTeam; //For builder links //Set up postion on screen and in heirarcy Vector3 buttonPos = new Vector3(links[i].transform.position.x*0.78125f,links[i].transform.position.z*0.78125f,0); Button tempButton = Instantiate(linkButton,Vector3.zero, Quaternion.identity) as Button; tempButton.transform.SetParent(mapCenter.transform); tempButton.transform.localPosition = buttonPos; tempButton.transform.localScale = new Vector3(1,1,1); //yPos -= 16; //Set up text and colour //tempButton.GetComponentInChildren<Text>().text = "Link " + i; if (linkTeam == Char_AttributeScript.Teams.BLUE) { ColorBlock blueColors = new ColorBlock(); blueColors.normalColor = Color.blue; blueColors.highlightedColor = Color.blue; blueColors.pressedColor = Color.cyan; blueColors.disabledColor = new Color(0f,0f,0.5f); blueColors.colorMultiplier = 1; tempButton.GetComponent<Button>().colors = blueColors; if (localPlayerTeam == Char_AttributeScript.Teams.BLUE) tempButton.interactable = true; else tempButton.interactable = false; if (!links[i].GetComponent<Ability_BuilderLink>()) blueCountText.text = (int.Parse(blueCountText.text) + 1).ToString(); } else if (linkTeam == Char_AttributeScript.Teams.RED){ ColorBlock redColors = new ColorBlock(); redColors.normalColor = Color.red; redColors.highlightedColor = Color.red; redColors.pressedColor = new Color(0.6f,0f,0f); redColors.disabledColor = new Color(0.5f,0f,0f); redColors.colorMultiplier = 1; tempButton.GetComponent<Button>().colors = redColors; if (localPlayerTeam == Char_AttributeScript.Teams.RED ) tempButton.interactable = true; else tempButton.interactable = false; if (!links[i].GetComponent<Ability_BuilderLink>()) redCountText.text = (int.Parse(redCountText.text) + 1).ToString(); } else { ColorBlock neutColors = new ColorBlock(); neutColors.normalColor = Color.black; neutColors.disabledColor = Color.grey; neutColors.colorMultiplier = 1; tempButton.GetComponent<Button>().colors = neutColors; tempButton.interactable = false; } //Add action listener tempButton.onClick.AddListener(() => LinkSpawn(linkPos,linkTeam)); } }
/// <summary> /// Initializes the How to Play Menu. /// </summary> private void Start( ) { //Set selected/unselected colors selected = menuButtons [ 0 ].colors; selected.normalColor = new Color32 ( 255, 210, 75, 255 ); unselected = menuButtons [ 0 ].colors; unselected.normalColor = new Color32 ( 255, 255, 200, 255 ); //Store abilities selectedAbility.Add ( abilityButtons [ 0 ], Ability.AbilityList.Armor ); selectedAbility.Add ( abilityButtons [ 1 ], Ability.AbilityList.Caboose ); selectedAbility.Add ( abilityButtons [ 2 ], Ability.AbilityList.Catapult ); selectedAbility.Add ( abilityButtons [ 3 ], Ability.AbilityList.Conversion ); selectedAbility.Add ( abilityButtons [ 4 ], Ability.AbilityList.GrimReaper ); selectedAbility.Add ( abilityButtons [ 5 ], Ability.AbilityList.Jolt ); selectedAbility.Add ( abilityButtons [ 6 ], Ability.AbilityList.MadHatter ); selectedAbility.Add ( abilityButtons [ 7 ], Ability.AbilityList.NonagressionPact ); selectedAbility.Add ( abilityButtons [ 8 ], Ability.AbilityList.Pacifist ); selectedAbility.Add ( abilityButtons [ 9 ], Ability.AbilityList.Sacrifice ); selectedAbility.Add ( abilityButtons [ 10 ], Ability.AbilityList.Teleport ); selectedAbility.Add ( abilityButtons [ 11 ], Ability.AbilityList.Torus ); //Store prompts InitText ( ); //Select Overview menu first OnMenuClick ( menuButtons [ 0 ], false ); //Play intro AnimateIntro ( rulesPanel, infoPanel ); }
// Use this for initialization void Start() { inputName = GameObject.Find("InputName").GetComponent<InputField>(); buttonSong = GameObject.Find("Song").GetComponentInChildren<Button>(); buttonPlay = GameObject.Find("Play").GetComponent<Button>(); buttonWarrior = GameObject.Find("Warrior").GetComponent<Button>(); buttonWizard = GameObject.Find("Wizard").GetComponent<Button>(); //buttonMonk = GameObject.Find("Monk").GetComponent<Button>(); songText = GameObject.Find ("PathSong").GetComponent<Text>(); canvas = GameObject.Find("Canvas"); browserMenu = GameObject.Find("Browser"); launchBrowser = (LaunchFileBrowser) GameObject.Find ("Browser").GetComponent(typeof(LaunchFileBrowser)); browserMenu.SetActive(false); buttonPlay.interactable = false; //buttonMonk.interactable = false; cb = buttonWarrior.colors; userName = ""; customSong = ""; warrior = false; wizard = false; monk = false; browser = false; }
private ColorBlock ChangeColors(ColorBlock colors, Color newNormalColor) { return new ColorBlock() { colorMultiplier = colors.colorMultiplier, disabledColor = colors.disabledColor, fadeDuration = colors.fadeDuration, highlightedColor = colors.highlightedColor, pressedColor = colors.pressedColor, normalColor = newNormalColor }; }
// Update is called once per frame void Update() { if (Input.GetKeyUp(KeyCode.Space) || Input.GetKeyUp(KeyCode.Return)) //Obtiene la lectura de la tecla Espacio { if (seleccion == 1) { Prin.CargaEscena("Partida"); } if (seleccion == 2) { Mago.CargaEscena("Partida"); } if (seleccion == 3) { Cab.CargaEscena("Partida"); } if (seleccion == 4) { Herr.CargaEscena("Partida"); } if (seleccion == 5) { SceneManager.LoadScene("Menu Jugar"); } } if (Input.GetKeyUp(KeyCode.A) || Input.GetKeyUp(KeyCode.LeftArrow)) //Obtiene la lectura de la tecla Arriba { if (seleccion > 1) { seleccion--; Limpia(); } } if (Input.GetKeyUp(KeyCode.D) || Input.GetKeyUp(KeyCode.RightArrow)) //Obtiene la lectura de la tecla Abajo { if (seleccion < 5) { seleccion++; Limpia(); } } switch (seleccion) { case 1: ColorBlock cf = Bot1.GetComponent <Button>().colors; cf.normalColor = Color.grey; Bot1.colors = cf; break; case 2: ColorBlock cf1 = Bot2.GetComponent <Button>().colors; cf1.normalColor = Color.grey; Bot2.colors = cf1; break; case 3: ColorBlock cf2 = Bot3.GetComponent <Button>().colors; cf2.normalColor = Color.grey; Bot3.colors = cf2; break; case 4: ColorBlock cf3 = Bot4.GetComponent <Button>().colors; cf3.normalColor = Color.grey; Bot4.colors = cf3; break; case 5: BotSalir.GetComponent <Image>().color = Color.grey; break; } }
// Update is called once per frame void Update() { elapsedTime += Time.deltaTime; float imp = Input.GetAxis("Horizontal"); if (imp < -0.4f || imp > 0.4f) { if (!slowInput || elapsedTime > preventSelectUntil) { Debug.Log("not preventing select "); cb.normalColor = Color.white; buttons[selectedButton].colors = cb; if (imp > 0.4f) { selectedButton++; } else { selectedButton--; } selectedButton = Mathf.Clamp(selectedButton, 0, 2); cb = buttons[selectedButton].colors; flicker = false; preventSelectUntil = elapsedTime + 0.4f; slowInput = true; } } else { slowInput = false; } if (Input.GetButtonDown("Fire1")) { if (selectedButton == 0) GetComponent<endgame>().LoadPeace(); if (selectedButton == 1) GetComponent<endgame>().LoadLove(); if (selectedButton == 2) GetComponent<endgame>().LoadHappy(); } if (cb.normalColor.g < 0.3f) flicker = true; if (cb.normalColor.g > 0.9f) flicker = false; if (flicker) cb.normalColor += purple * Time.deltaTime; else cb.normalColor -= purple * Time.deltaTime; buttons[selectedButton].colors = cb; }
public void CreateControl() { LoadAssets(); rectTransform = GetComponent <RectTransform>(); var buttonGO = new GameObject("Button"); buttonGO.transform.SetParent(transform); buttonRectTransform = buttonGO.AddComponent <RectTransform>(); buttonRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, rectTransform.sizeDelta.x); buttonRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, rectTransform.sizeDelta.y); buttonRectTransform.anchoredPosition = Vector2.zero; var comboButtonGO = new GameObject("ComboButton"); comboButtonGO.transform.SetParent(buttonRectTransform); comboButtonRectTransform = comboButtonGO.AddComponent <RectTransform>(); comboButtonRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, buttonRectTransform.sizeDelta.x); comboButtonRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, buttonRectTransform.sizeDelta.y); comboButtonRectTransform.anchoredPosition = Vector2.zero; var comboButtonImage = comboButtonGO.AddComponent <Image>(); comboButtonImage.sprite = Sprite_UISprite; comboButtonImage.type = Image.Type.Sliced; var comboButtonButton = comboButtonGO.AddComponent <Button>(); comboButtonButton.targetGraphic = comboButtonImage; var comboButtonColors = new ColorBlock(); comboButtonColors.normalColor = new Color32(255, 255, 255, 255); comboButtonColors.highlightedColor = new Color32(245, 245, 245, 255); comboButtonColors.pressedColor = new Color32(200, 200, 200, 255); comboButtonColors.disabledColor = new Color32(200, 200, 200, 128); comboButtonColors.colorMultiplier = 1.0f; comboButtonColors.fadeDuration = 0.1f; comboButtonButton.colors = comboButtonColors; var comboArrowGO = new GameObject("Arrow"); comboArrowGO.transform.SetParent(buttonRectTransform); var comboArrowText = comboArrowGO.AddComponent <Text>(); comboArrowText.color = new Color32(0, 0, 0, 255); comboArrowText.alignment = TextAnchor.MiddleCenter; comboArrowText.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font; comboArrowText.text = "▼"; comboArrowRectTransform.localScale = new Vector3(1.0f, 0.5f, 1.0f); comboArrowRectTransform.pivot = new Vector2(1.0f, 0.5f); comboArrowRectTransform.anchorMin = Vector2.right; comboArrowRectTransform.anchorMax = Vector2.one; comboArrowRectTransform.anchoredPosition = Vector2.zero; comboArrowRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, comboButtonRectTransform.sizeDelta.y); comboArrowRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, comboButtonRectTransform.sizeDelta.y); var comboArrowCanvasGroup = comboArrowGO.AddComponent <CanvasGroup>(); comboArrowCanvasGroup.interactable = false; comboArrowCanvasGroup.blocksRaycasts = false; var comboImageGO = new GameObject("Image"); comboImageGO.transform.SetParent(comboButtonRectTransform); var comboImageImage = comboImageGO.AddComponent <Image>(); comboImageImage.color = new Color32(255, 255, 255, 0); comboImageRectTransform.pivot = Vector2.up; comboImageRectTransform.anchorMin = Vector2.zero; comboImageRectTransform.anchorMax = Vector2.up; comboImageRectTransform.anchoredPosition = new Vector2(4.0f, -4.0f); comboImageRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, comboButtonRectTransform.sizeDelta.y - 8.0f); comboImageRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, comboButtonRectTransform.sizeDelta.y - 8.0f); var comboTextGO = new GameObject("Text"); comboTextGO.transform.SetParent(comboButtonRectTransform); var comboTextText = comboTextGO.AddComponent <Text>(); comboTextText.color = new Color32(0, 0, 0, 255); comboTextText.alignment = TextAnchor.MiddleLeft; comboTextText.lineSpacing = 1.2f; comboTextText.font = Resources.GetBuiltinResource(typeof(Font), "Arial.ttf") as Font; comboTextRectTransform.pivot = Vector2.up; comboTextRectTransform.anchorMin = Vector2.zero; comboTextRectTransform.anchorMax = Vector2.one; comboTextRectTransform.anchoredPosition = new Vector2(10.0f, 0.0f); comboTextRectTransform.offsetMax = new Vector2(4.0f, 0.0f); comboTextRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, comboButtonRectTransform.sizeDelta.y); }
void Update() { ColorBlock TempColorBlock = new ColorBlock(); Color TempButtonColor; Color TempColor; try { if (m_isPaint) { m_mainController.SkyBoxMat.SetColor(Shader.PropertyToID("_Tint"), m_ColorPicker.TheColor); TempButtonColor.r = 0.7843137f; TempButtonColor.g = 0.7843137f; TempButtonColor.b = 0.7843137f; TempButtonColor.a = 0.5019608f; TempColorBlock.disabledColor = TempButtonColor; TempButtonColor = m_mainController.SkyBoxMat.GetColor(Shader.PropertyToID("_Tint")); if (TempButtonColor != m_mainController.CurrentSettings.SkyBoxColor) // if the chosen color on the color picker is different from the current skybox color { m_mainController.CurrentSettings.SkyBoxColor = m_mainController.SkyBoxMat.GetColor(Shader.PropertyToID("_Tint")); TempButtonColor = ChangeButtonColor((float)-0.15, TempButtonColor); TempColorBlock.highlightedColor = TempButtonColor; TempButtonColor = ChangeButtonColor((float)-0.15, TempButtonColor); TempColorBlock.pressedColor = TempButtonColor; TempButtonColor = ChangeButtonColor((float)-0.15, TempButtonColor); TempColorBlock.normalColor = TempButtonColor; TempColorBlock.colorMultiplier = 1; foreach (Button button in m_mainController.NonImageButtons) { button.colors = TempColorBlock; m_mainController.CurrentSettings.ButtonsColorBlock = TempColorBlock; if (TempButtonColor.r < (float)0.15 && TempButtonColor.g < (float)0.15 || TempButtonColor.r < (float)0.15 && TempButtonColor.b < (float)0.15 || TempButtonColor.g < (float)0.15 && TempButtonColor.b < (float)0.15) { button.GetComponentInChildren <TMP_Text>().color = Color.white; m_mainController.CurrentSettings.ButtonsTextColor = Color.white; } else { button.GetComponentInChildren <TMP_Text>().color = Color.black; m_mainController.CurrentSettings.ButtonsTextColor = Color.black; } } } } else if (m_isDeleteErrorLogPressed && m_isYesPressed) { m_mainController.ShowPopup(MessageController.MessageType.Succsess, "Error Log was deleted!"); m_isDeleteErrorLogPressed = false; m_isYesPressed = false; } else if (m_isDeleteInfoLogPressed && m_isYesPressed) { m_mainController.ShowPopup(MessageController.MessageType.Succsess, "Information Log was deleted!"); m_isDeleteInfoLogPressed = false; m_isYesPressed = false; } } catch (Exception e) { PrintToLog(e.ToString(), MainController.LogType.Error); } }
static public void AddToggle(MenuCommand menuCommand) { // Set up hierarchy GameObject SwitchRoot = CreateUIElementRoot("Switch", menuCommand, new Vector2(100, 30)); GameObject selected = CreateUIObject("selected", SwitchRoot); GameObject OnLabel = CreateUIObject("On", SwitchRoot); GameObject OffLabel = CreateUIObject("Off", SwitchRoot); // Set up components Image switchImage = SwitchRoot.AddComponent <Image>(); switchImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kBackgroundSpriteResourcePath); switchImage.type = Image.Type.Sliced; Switch _switch = SwitchRoot.AddComponent <Switch>(); Image selectedImage = selected.AddComponent <Image>(); selectedImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kInputFieldBackgroundPath); selectedImage.type = Image.Type.Sliced; RectTransform selectedRect = selected.GetComponent <RectTransform>(); selectedRect.anchorMin = new Vector2(1, 0); selectedRect.anchorMax = new Vector2(1, 1); selectedRect.sizeDelta = new Vector2(60, -4); selectedRect.offsetMin = new Vector2(-51, 2); selectedRect.offsetMax = new Vector2(-3, -2); Text OnText = OnLabel.AddComponent <Text>(); OnText.text = "On"; OnText.alignment = TextAnchor.MiddleCenter; OnText.fontStyle = FontStyle.Bold; OnText.fontSize = 18; RectTransform OnRectT = OnLabel.GetComponent <RectTransform>(); OnRectT.anchorMin = Vector2.zero; OnRectT.anchorMax = new Vector2(0.5f, 1); OnRectT.sizeDelta = Vector2.zero; OnRectT.offsetMin = Vector2.zero; OnRectT.offsetMax = Vector2.zero; Text OffText = OffLabel.AddComponent <Text>(); OffText.text = "Off"; OffText.alignment = TextAnchor.MiddleCenter; OffText.fontStyle = FontStyle.Bold; OffText.fontSize = 18; RectTransform OffRectT = OffLabel.GetComponent <RectTransform>(); OffRectT.anchorMin = new Vector2(0.5f, 0); OffRectT.anchorMax = new Vector2(1, 1); OffRectT.sizeDelta = Vector2.zero; OffRectT.offsetMin = Vector2.zero; OffRectT.offsetMax = Vector2.zero; _switch.isOn = true; _switch.OnOffText["ON"] = OnText; _switch.OnOffText["OFF"] = OffText; _switch.toggleTransition = Tween.Ease.Linear; _switch.graphic = selectedImage; _switch.targetGraphic = switchImage; ColorBlock colors = _switch.colors; colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); }
// Use this for initialization void Start() { startCbBtn = startBtn.colors; exitCbBtn = exitBtn.colors; }
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //Sets the colour of a provided button to the provided colour private void setButtonColour(Button b, Color c) { ColorBlock cb = b.colors; cb.normalColor = c; }
void InitComponents() { uiPanel = GameObject.Find("JIVERUI/UIPanel"); (Instantiate(uiThemePrefab) as GameObject).transform.parent = uiPanel.transform; uiTheme = GameObject.FindObjectOfType(typeof(JiverTheme)) as JiverTheme; mainPanel = GameObject.Find("JIVERUI/UIPanel/MainPanel"); mainPanel.GetComponent <Image> ().sprite = uiTheme.chatFrameBG; channelPanel = GameObject.Find("JIVERUI/UIPanel/ChannelPanel"); channelPanel.GetComponent <Image> ().sprite = uiTheme.channelListFrameBG; gridPannel = GameObject.Find("JIVERUI/UIPanel/ChannelPanel/ScrollArea/GridPanel"); txtContent = GameObject.Find("JIVERUI/UIPanel/MainPanel/ScrollArea/TxtContent").GetComponent <Text>(); // (Text); txtContent.color = uiTheme.messageColor; txtTitle = GameObject.Find("JIVERUI/UIPanel/MainPanel/TxtTitle").GetComponent <Text> (); txtTitle.color = uiTheme.titleColor; scrollbar = GameObject.Find("JIVERUI/UIPanel/MainPanel/Scrollbar").GetComponent <Scrollbar>(); ColorBlock cb = scrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; scrollbar.colors = cb; scrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { autoScroll = true; lastTextPositionY = txtContent.transform.position.y; return; } if (lastTextPositionY - txtContent.transform.position.y >= 100) { autoScroll = false; } lastTextPositionY = txtContent.transform.position.y; }); inputMessage = GameObject.Find("JIVERUI/UIPanel/MainPanel/InputMessage").GetComponent <InputField> (); inputMessage.GetComponent <Image> ().sprite = uiTheme.inputTextBG; inputMessage.onEndEdit.AddListener((string msg) => { Submit(); }); GameObject.Find("JIVERUI/UIPanel/MainPanel/InputMessage/Placeholder").GetComponent <Text> ().color = uiTheme.inputTextPlaceholderColor; GameObject.Find("JIVERUI/UIPanel/MainPanel/InputMessage/Text").GetComponent <Text> ().color = uiTheme.inputTextColor; btnSend = GameObject.Find("JIVERUI/UIPanel/MainPanel/BtnSend").GetComponent <Button> (); btnSend.GetComponent <Image> ().sprite = uiTheme.sendButton; btnSend.GetComponentInChildren <Text> ().color = uiTheme.sendButtonColor; btnSend.onClick.AddListener(() => { Submit(); }); btnClan = GameObject.Find("JIVERUI/UIPanel/MainPanel/BtnClan").GetComponent <Button> (); btnClan.GetComponent <Image> ().sprite = uiTheme.chatChannelButtonOff; btnClan.onClick.AddListener(() => { Connect("jia_test.Clan"); SelectTab(TAB_MODE.CLAN); }); btnMainClose = GameObject.Find("JIVERUI/UIPanel/MainPanel/BtnClose").GetComponent <Button> (); btnMainClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnMainClose.onClick.AddListener(() => { uiPanel.SetActive(false); }); GameObject.Find("JIVERUI/UIPanel/ChannelPanel/TxtTitle").GetComponent <Text> ().color = uiTheme.titleColor; Scrollbar channelScrollbar = GameObject.Find("JIVERUI/UIPanel/ChannelPanel/Scrollbar").GetComponent <Scrollbar>(); cb = channelScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; channelScrollbar.colors = cb; btnChannel = GameObject.Find("JIVERUI/UIPanel/MainPanel/BtnChannel").GetComponent <Button> (); btnChannel.GetComponent <Image> ().sprite = uiTheme.chatChannelButtonOff; btnChannel.onClick.AddListener(() => { OpenChannelList(); }); btnChannelClose = GameObject.Find("JIVERUI/UIPanel/ChannelPanel/BtnChannelClose").GetComponent <Button> (); btnChannelClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnChannelClose.onClick.AddListener(() => { channelPanel.SetActive(false); }); uiPanel.SetActive(true); mainPanel.SetActive(true); channelPanel.SetActive(false); }
public void SetFilter() { values.Clear(); var uiCountryMapWindow = UIMainController.Instance.GetWindow <UICountryMapWindow>(UIConstants.WINDOW_COUNTRY_MAP); var regions = uiCountryMapWindow.UIRegions; var selectedIndexes = new List <int>(); for (int i = 0; i < months.Count; i++) { var month = months[i]; if (month.isOn) { selectedIndexes.Add(i); } } for (int i = 0; i < regions.Count; i++) { var region = regionStats[i]; var value = 0.0f; var count = selectedIndexes.Count; for (int j = 0; j < count; j++) { var index = selectedIndexes[j]; if (index < region.stats.Count) { var regionStats = region.stats[index]; value += sToggle.isOn ? regionStats.s : 0.0f; value += dToggle.isOn ? regionStats.d : 0.0f; } } values.Add(value / count); } diagram.Init(values); diagram.Draw(); for (int i = 0; i < diagram.UIParts.Count; i++) { var region = regions[i]; if (cachedColorBlock == default(ColorBlock)) { cachedColorBlock = regions[i].button.colors; } var value = values[i]; var diagramPart = diagram.UIParts.Find(x => x.Origin.value == value); var color = Mathf.CorrelatedColorTemperatureToRGB(1000f + value * 40f); region.button.colors = new ColorBlock() { normalColor = color, pressedColor = cachedColorBlock.pressedColor, highlightedColor = cachedColorBlock.highlightedColor, disabledColor = cachedColorBlock.disabledColor, colorMultiplier = cachedColorBlock.colorMultiplier, fadeDuration = cachedColorBlock.fadeDuration }; region.infoText.color = diagramPart.BaseImage.color; region.infoText.text = string.Format("{0}\n{1}\n({2}%)", region.Origin.name, diagramPart.Origin.value, diagramPart.Origin.percentage * 100f); } }
public void InitControl() { var cbi = transform.Find("Button/ComboButton/Image"); var cbt = transform.Find("Button/ComboButton/Text"); var cba = transform.Find("Button/Arrow"); if (cbi == null || cbt == null || cba == null) { foreach (Transform child in transform) { Destroy(child); } CreateControl(); } comboButtonRectTransform.GetComponent <Button>().onClick.AddListener(() => { ToggleComboBox(false); }); var dropdownHeight = comboButtonRectTransform.sizeDelta.y * Mathf.Min(_itemsToDisplay, Items.Length); LoadAssets(); overlayGO = new GameObject("Overlay"); overlayGO.SetActive(false); var canvasTransform = transform; while (canvasTransform.GetComponent <Canvas>() == null) { canvasTransform = canvasTransform.parent; } overlayGO.transform.SetParent(canvasTransform); var overlayRectTransform = overlayGO.AddComponent <RectTransform>(); overlayRectTransform.anchorMin = Vector2.zero; overlayRectTransform.anchorMax = Vector2.one; overlayRectTransform.offsetMin = Vector2.zero; overlayRectTransform.offsetMax = Vector2.zero; overlayGO.transform.SetParent(transform); var overlayImage = overlayGO.AddComponent <Image>(); overlayImage.color = new Color32(0, 0, 0, 0); var overlayButton = overlayGO.AddComponent <Button>(); overlayButton.onClick.AddListener(() => { ToggleComboBox(false); }); var scrollPanelGO = new GameObject("ScrollPanel"); var scrollPanelImage = scrollPanelGO.AddComponent <Image>(); scrollPanelImage.sprite = Sprite_UISprite; scrollPanelImage.type = Image.Type.Sliced; scrollPanelGO.transform.SetParent(overlayGO.transform); scrollPanelRectTransfrom.pivot = new Vector2(0.5f, 1.0f); scrollPanelRectTransfrom.anchorMin = Vector2.zero; scrollPanelRectTransfrom.anchorMax = Vector2.one; scrollPanelGO.transform.SetParent(transform); scrollPanelRectTransfrom.anchoredPosition = new Vector2(0.0f, -comboButtonRectTransform.sizeDelta.y); scrollPanelGO.transform.SetParent(overlayGO.transform); scrollPanelRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, comboButtonRectTransform.sizeDelta.x); scrollPanelRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, dropdownHeight); var scrollPanelScrollRect = scrollPanelGO.AddComponent <ScrollRect>(); scrollPanelScrollRect.horizontal = false; scrollPanelScrollRect.elasticity = 0.0f; scrollPanelScrollRect.movementType = ScrollRect.MovementType.Clamped; scrollPanelScrollRect.inertia = false; scrollPanelScrollRect.scrollSensitivity = comboButtonRectTransform.sizeDelta.y; scrollPanelGO.AddComponent <Mask>(); var scrollbarWidth = Items.Length > _itemsToDisplay ? _scrollbarWidth : 0.0f; var itemsGO = new GameObject("Items"); itemsGO.transform.SetParent(scrollPanelGO.transform); itemsRectTransfrom = itemsGO.AddComponent <RectTransform>(); itemsRectTransfrom.pivot = Vector2.up; itemsRectTransfrom.anchorMin = Vector2.up; itemsRectTransfrom.anchorMax = Vector2.one; itemsRectTransfrom.anchoredPosition = Vector2.right; itemsRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, scrollPanelRectTransfrom.sizeDelta.x - scrollbarWidth); var itemsContentSizeFitter = itemsGO.AddComponent <ContentSizeFitter>(); itemsContentSizeFitter.horizontalFit = ContentSizeFitter.FitMode.PreferredSize; itemsContentSizeFitter.verticalFit = ContentSizeFitter.FitMode.PreferredSize; var itemsGridLayoutGroup = itemsGO.AddComponent <GridLayoutGroup>(); itemsGridLayoutGroup.cellSize = new Vector2(comboButtonRectTransform.sizeDelta.x - scrollbarWidth, comboButtonRectTransform.sizeDelta.y); itemsGridLayoutGroup.constraint = GridLayoutGroup.Constraint.FixedColumnCount; itemsGridLayoutGroup.constraintCount = 1; scrollPanelScrollRect.content = itemsRectTransfrom; var scrollbarGO = new GameObject("Scrollbar"); scrollbarGO.transform.SetParent(scrollPanelGO.transform); var scrollbarImage = scrollbarGO.AddComponent <Image>(); scrollbarImage.sprite = Sprite_Background; scrollbarImage.type = Image.Type.Sliced; var scrollbarScrollbar = scrollbarGO.AddComponent <Scrollbar>(); var scrollbarColors = new ColorBlock(); scrollbarColors.normalColor = new Color32(128, 128, 128, 128); scrollbarColors.highlightedColor = new Color32(128, 128, 128, 178); scrollbarColors.pressedColor = new Color32(88, 88, 88, 178); scrollbarColors.disabledColor = new Color32(64, 64, 64, 128); scrollbarColors.colorMultiplier = 2.0f; scrollbarColors.fadeDuration = 0.1f; scrollbarScrollbar.colors = scrollbarColors; scrollPanelScrollRect.verticalScrollbar = scrollbarScrollbar; scrollbarScrollbar.direction = Scrollbar.Direction.BottomToTop; scrollbarRectTransfrom.pivot = Vector2.one; scrollbarRectTransfrom.anchorMin = Vector2.one; scrollbarRectTransfrom.anchorMax = Vector2.one; scrollbarRectTransfrom.anchoredPosition = Vector2.zero; scrollbarRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, scrollbarWidth); scrollbarRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, dropdownHeight); var slidingAreaGO = new GameObject("SlidingArea"); slidingAreaGO.transform.SetParent(scrollbarGO.transform); slidingAreaRectTransform = slidingAreaGO.AddComponent <RectTransform>(); slidingAreaRectTransform.anchoredPosition = Vector2.zero; slidingAreaRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 0); slidingAreaRectTransform.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, dropdownHeight - scrollbarRectTransfrom.sizeDelta.x); var handleGO = new GameObject("Handle"); handleGO.transform.SetParent(slidingAreaGO.transform); var handleImage = handleGO.AddComponent <Image>(); handleImage.sprite = Sprite_UISprite; handleImage.type = Image.Type.Sliced; handleImage.color = new Color32(255, 255, 255, 150); scrollbarScrollbar.targetGraphic = handleImage; scrollbarScrollbar.handleRect = handleRectTransfrom; handleRectTransfrom.pivot = new Vector2(0.5f, 0.5f); handleRectTransfrom.anchorMin = new Vector2(0.5f, 0.5f); handleRectTransfrom.anchorMax = new Vector2(0.5f, 0.5f); handleRectTransfrom.anchoredPosition = Vector2.zero; handleRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, scrollbarWidth); handleRectTransfrom.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, scrollbarWidth); Interactable = Interactable; if (Items.Length < 1) { return; } Refresh(); }
private void SetColor(StyleSheet.StyleSheetDeclaration rule) { if (IgnoreStyle) return; Text t1 = this.GetComponent<Text>(); if (t1 != null) { t1.color = rule.ValueColor; } Image i1 = this.GetComponent<Image>(); if (i1 != null) { i1.color = rule.ValueColor; } Button b1 = this.GetComponent<Button>(); if (b1 != null) // has actual pressed value { if (b1.targetGraphic != null) { ColorBlock buttonColors = new ColorBlock() { normalColor = rule.ValueColor, highlightedColor = rule.ValueColor, pressedColor = rule.ValuePressedColor, colorMultiplier = 1, fadeDuration = 0.13f }; if (i1 != null) { i1.color = Color.white; } b1.colors = buttonColors; } } }
public void SettingsList(Settings setting) { switch (setting.type) { case SettingsType.CheckBox: GameObject checkbox = Instantiate(ms.Checkbox); checkbox.transform.GetChild(1).GetComponent <Text>().text = setting.Name; checkbox.GetComponent <Toggle>().isOn = (bool)setting.Value; checkbox.GetComponent <Toggle>().onValueChanged.AddListener(delegate { setting.Value = checkbox.GetComponent <Toggle>().isOn; if (setting.DoAction != null) { setting.DoAction.Invoke(); } }); checkbox.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.CheckBoxGroup: GameObject group; if (modSettingsList.transform.FindChild(setting.Vals[0].ToString()) == null) { group = new GameObject(); group.name = setting.Vals[0].ToString(); group.AddComponent <ToggleGroup>(); group.transform.SetParent(modSettingsList.transform, false); } else { group = modSettingsList.transform.FindChild(setting.Vals[0].ToString()).gameObject; } GameObject checkboxG = Instantiate(ms.Checkbox); checkboxG.transform.GetChild(1).GetComponent <Text>().text = setting.Name; checkboxG.GetComponent <Toggle>().group = group.GetComponent <ToggleGroup>(); checkboxG.GetComponent <Toggle>().isOn = (bool)setting.Value; checkboxG.GetComponent <Toggle>().onValueChanged.AddListener(delegate { setting.Value = checkboxG.GetComponent <Toggle>().isOn; if (setting.DoAction != null) { setting.DoAction.Invoke(); } }); checkboxG.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.Button: GameObject btn = Instantiate(ms.setBtn); btn.transform.GetChild(0).GetChild(0).GetComponent <Text>().text = setting.Name; btn.transform.GetChild(1).GetComponent <Text>().text = setting.Vals[0].ToString(); btn.transform.GetChild(1).GetComponent <Text>().color = (Color)setting.Vals[4]; btn.transform.GetChild(0).GetComponent <Button>().onClick.AddListener(setting.DoAction.Invoke); ColorBlock cb = btn.transform.GetChild(0).GetComponent <Button>().colors; cb.normalColor = (Color)setting.Vals[1]; cb.highlightedColor = (Color)setting.Vals[2]; cb.pressedColor = (Color)setting.Vals[3]; btn.transform.GetChild(0).GetComponent <Button>().colors = cb; btn.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.Slider: GameObject modViewLabel = Instantiate(ms.ModLabel); modViewLabel.GetComponent <Text>().text = setting.Name; modViewLabel.transform.SetParent(modSettingsList.transform, false); GameObject slidr = Instantiate(ms.slider); slidr.transform.GetChild(1).GetComponent <Text>().text = setting.Value.ToString(); slidr.transform.GetChild(0).GetComponent <Slider>().value = float.Parse(setting.Value.ToString()); slidr.transform.GetChild(0).GetComponent <Slider>().minValue = float.Parse(setting.Vals[0].ToString()); slidr.transform.GetChild(0).GetComponent <Slider>().maxValue = float.Parse(setting.Vals[1].ToString()); slidr.transform.GetChild(0).GetComponent <Slider>().wholeNumbers = (bool)setting.Vals[2]; slidr.transform.GetChild(0).GetComponent <Slider>().onValueChanged.AddListener(delegate { setting.Value = slidr.transform.GetChild(0).GetComponent <Slider>().value; slidr.transform.GetChild(1).GetComponent <Text>().text = setting.Value.ToString(); if (setting.DoAction != null) { setting.DoAction.Invoke(); } }); slidr.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.TextBox: GameObject modViewLabels = Instantiate(ms.ModLabel); modViewLabels.GetComponent <Text>().text = setting.Name; modViewLabels.GetComponent <Text>().color = (Color)setting.Vals[1]; modViewLabels.transform.SetParent(modSettingsList.transform, false); GameObject txt = Instantiate(ms.textBox); txt.transform.GetChild(0).GetComponent <Text>().text = setting.Vals[0].ToString(); txt.GetComponent <InputField>().text = setting.Value.ToString(); txt.GetComponent <InputField>().onValueChange.AddListener(delegate { setting.Value = txt.GetComponent <InputField>().text; }); txt.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.Header: GameObject hdr = Instantiate(ms.header); hdr.transform.GetChild(0).GetComponent <Text>().text = setting.Name; hdr.GetComponent <Image>().color = (Color)setting.Vals[1]; hdr.transform.GetChild(0).GetComponent <Text>().color = (Color)setting.Vals[2]; hdr.transform.SetParent(modSettingsList.transform, false); break; case SettingsType.Text: GameObject tx = Instantiate(ms.ModLabel); tx.GetComponent <Text>().text = setting.Name; tx.transform.SetParent(modSettingsList.transform, false); break; } }
protected override void Awake() { base.Awake(); colorBlock = colors; }
// Use this for initialization void Awake() { theButton = GetComponent <Button>(); theColor = GetComponent <Button>().colors; }
void Update() { if (decoder.getDecoderState() == ViveMediaDecoder.DecoderState.PAUSE || decoder.getDecoderState() == ViveMediaDecoder.DecoderState.EOF) { pauseResume.texture = playTexture; } else { pauseResume.texture = pauseTexture; } ColorBlock current = loop.colors; current.normalColor = decoder.loop ? Color.black : Color.gray; current.highlightedColor = decoder.loop ? Color.black : Color.gray; loop.colors = current; if (Input.mousePosition.y > seekbarTop.position.y) { if (Input.GetKeyDown(KeyCode.Mouse0)) { if (Time.time < lastMouseClick + 0.5) { Fullscreen(); } lastMouseClick = Time.time; } } if (Input.GetKeyDown(KeyCode.F) || XInput.GetButtonDown(0, XInput.Button.X)) { Fullscreen(); Notification.instance.Show(Notification.NotificationType.Fullscreen); } if (Input.GetKeyDown(KeyCode.C) || XInput.GetButtonDown(0, XInput.Button.Y)) { subs.currentSub++; subs.Load(); Notification.instance.Show(subs.subtitleNames[subs.currentSub]); } if (Input.GetKeyDown(KeyCode.L) || XInput.GetButtonDown(0, XInput.Button.B)) { SetLoop(); Notification.instance.Show(Notification.NotificationType.Loop); } if ((Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) && Input.GetKeyDown(KeyCode.D)) { Debug.SetActive(Debug.activeSelf ? false : true); } if (Input.GetKeyDown(KeyCode.U)) { Url.SetActive(!Url.activeSelf); } if (Input.GetKeyDown(KeyCode.O) || XInput.GetButtonDown(0, XInput.Button.Start)) { string start = null; try //get current file directory if exists { System.IO.FileInfo f = new System.IO.FileInfo(decoder.mediaPath); if (f.Exists) { System.IO.DirectoryInfo d = f.Directory; start = d.FullName; } } catch (System.Exception) { //can go wrong in many ways } Cursor.visible = true; SFB.ExtensionFilter[] filter = new SFB.ExtensionFilter[] { new SFB.ExtensionFilter("Supported Files", Loader.acceptedFileNames) }; string[] file = SFB.StandaloneFileBrowser.OpenFilePanel("Select File", start, filter, false); if (file.Length > 0) { Loader.customUrl = file[0]; UnityEngine.SceneManagement.SceneManager.LoadScene(0); } } Help.SetActive(Input.GetKey(KeyCode.H)); if (Input.GetAxis("Mouse ScrollWheel") != 0 || XInput.GetAxis(0, XInput.Axis.RY) != 0) { if (!Input.GetKey(KeyCode.LeftControl) && !Input.GetKey(KeyCode.RightControl)) { float volumeJump = 0.1f; if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { volumeJump = 1f; } decoder.setVolume(Mathf.Clamp01(decoder.getVolume() + ((Input.GetAxis("Mouse ScrollWheel") + (XInput.GetAxis(0, XInput.Axis.RY) * 0.1f)) * volumeJump))); Notification.instance.Show("♫ " + Mathf.RoundToInt(decoder.getVolume() * 100f).ToString()); } } if (Input.GetKeyDown(KeyCode.M) || XInput.GetButtonDown(0, XInput.Button.RS)) { if (decoder.getVolume() == 0) { decoder.setVolume(volumeBeforeMute); } else { volumeBeforeMute = decoder.getVolume(); decoder.setVolume(0); } Notification.instance.Show("♫ " + Mathf.RoundToInt(decoder.getVolume() * 100f).ToString()); } if (Input.GetKeyDown(KeyCode.Space) || XInput.GetButtonDown(0, XInput.Button.A)) { if (decoder.getDecoderState() == ViveMediaDecoder.DecoderState.PAUSE) { Notification.instance.Show(Notification.NotificationType.Play); } else { Notification.instance.Show(Notification.NotificationType.Pause); } PauseResume(); } float jump = 20; if (Input.GetKey(KeyCode.LeftControl) || Input.GetKey(KeyCode.RightControl)) { jump = 10; } if (Input.GetKey(KeyCode.LeftShift) || Input.GetKey(KeyCode.RightShift)) { jump = 60; } if (Input.GetKeyDown(KeyCode.RightArrow) || XInput.GetButtonDown(0, XInput.Button.DPAD_Right)) { Notification.instance.Show(Notification.NotificationType.Forward); Forward(jump); } if (Input.GetKeyDown(KeyCode.LeftArrow) || XInput.GetButtonDown(0, XInput.Button.DPAD_Left)) { Notification.instance.Show(Notification.NotificationType.Backward); Backwards(jump); } }
static public GameObject SpawnButtonOffset(GameObject parent, Sprite sprite, ColorBlock colourBlock, bool isFallback = false) { GameObject button = new GameObject(); button.name = "Button"; button.transform.parent = parent.transform; button.AddComponent <RoR2.UI.MPEventSystemLocator>(); Image buttonImage = button.AddComponent <Image>(); buttonImage.color = new Color(1, 1, 1, 1); buttonImage.sprite = sprite; buttonImage.type = Image.Type.Sliced; buttonImage.raycastTarget = true; RoR2.UI.HGButton buttonButton = button.AddComponent <RoR2.UI.HGButton>(); buttonButton.showImageOnHover = true; buttonButton.targetGraphic = buttonImage; buttonButton.colors = colourBlock; if (isFallback) { buttonButton.defaultFallbackButton = true; } buttonButton.disableGamepadClick = true; RectTransform buttonTransform = button.GetComponent <RectTransform>(); buttonTransform.anchorMin = new Vector2(0, 0); buttonTransform.anchorMax = new Vector2(1, 1); buttonTransform.offsetMin = new Vector2(0, 0); buttonTransform.offsetMax = new Vector2(0, 0); buttonTransform.localScale = new Vector3(1, 1, 1); return(button); }
public void UpdateLabelColor(Selectable button, ColorBlock color) { button.colors = color; }
void InitComponents() { uiPanel = GameObject.Find("SendBirdUnity/UIPanel"); (Instantiate(uiThemePrefab) as GameObject).transform.parent = uiPanel.transform; editPopup = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/EditPopup"); editPopup.gameObject.SetActive(false); uiTheme = GameObject.FindObjectOfType(typeof(SendBirdTheme)) as SendBirdTheme; #region MenuPanel menuPanel = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel"); menuPanel.GetComponent <Image>().sprite = uiTheme.channelListFrameBG; var txtMenuTitle = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/TxtTitle").GetComponent <Text>(); txtMenuTitle.color = uiTheme.titleColor; btnConnect = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnConnect").GetComponent <Button>(); btnConnect.GetComponent <Image>().sprite = uiTheme.sendButton; btnConnect.GetComponent <Image>().type = Image.Type.Sliced; btnConnect.onClick.AddListener(() => { nickname = inputUserName.text; userId = nickname; // Please assign user's unique id. if (nickname == null || nickname.Length <= 0) { return; } btnConnect.gameObject.SetActive(false); btnOpenChannelList.gameObject.SetActive(true); btnStartGroupChannel.gameObject.SetActive(true); btnGroupChannelList.gameObject.SetActive(true); SendBirdClient.Connect(userId, (user, e) => { // if (e != null) { Debug.Log(e.Code + ": " + e.Message); return; } SendBirdClient.UpdateCurrentUserInfo(nickname, null, (e1) => { if (e1 != null) { Debug.Log(e.Code + ": " + e.Message); return; } }); }); }); btnOpenChannelList = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnOpenChannel").GetComponent <Button>(); btnOpenChannelList.GetComponent <Image>().sprite = uiTheme.sendButton; btnOpenChannelList.GetComponent <Image>().type = Image.Type.Sliced; btnOpenChannelList.onClick.AddListener(() => { menuPanel.SetActive(false); OpenOpenChannelList(); }); btnStartGroupChannel = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnStartGroupChannel").GetComponent <Button>(); btnStartGroupChannel.GetComponent <Image>().sprite = uiTheme.sendButton; btnStartGroupChannel.GetComponent <Image>().type = Image.Type.Sliced; btnStartGroupChannel.onClick.AddListener(() => { menuPanel.SetActive(false); OpenUserList(); }); btnGroupChannelList = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnGroupChannel").GetComponent <Button>(); btnGroupChannelList.GetComponent <Image>().sprite = uiTheme.sendButton; btnGroupChannelList.GetComponent <Image>().type = Image.Type.Sliced; btnGroupChannelList.onClick.AddListener(() => { menuPanel.SetActive(false); OpenGroupChannelList(); }); inputUserName = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/InputUserName").GetComponent <InputField>(); inputUserName.GetComponent <Image>().sprite = uiTheme.inputTextBG; #endregion #region OpenChannel openChannelPanel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel"); openChannelPanel.GetComponent <Image>().sprite = uiTheme.chatFrameBG; txtOpenChannelContent = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/ScrollArea/TxtContent").GetComponent <Text>(); // (Text); txtOpenChannelContent.color = uiTheme.messageColor; txtOpenChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/TxtTitle").GetComponent <Text>(); txtOpenChannelTitle.color = uiTheme.titleColor; openChannelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/Scrollbar").GetComponent <Scrollbar>(); ColorBlock cb = openChannelScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; openChannelScrollbar.colors = cb; openChannelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { autoScroll = true; lastTextPositionY = txtOpenChannelContent.transform.position.y; return; } if (lastTextPositionY - txtOpenChannelContent.transform.position.y >= 100) { autoScroll = false; } lastTextPositionY = txtOpenChannelContent.transform.position.y; }); inputOpenChannel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel").GetComponent <InputField>(); inputOpenChannel.GetComponent <Image>().sprite = uiTheme.inputTextBG; inputOpenChannel.onEndEdit.AddListener((string msg) => { SubmitOpenChannel(); }); GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel/Placeholder").GetComponent <Text>().color = uiTheme.inputTextPlaceholderColor; GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel/Text").GetComponent <Text>().color = uiTheme.inputTextColor; btnOpenChannelSend = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/BtnOpenChannelSend").GetComponent <Button>(); btnOpenChannelSend.GetComponent <Image>().sprite = uiTheme.sendButton; btnOpenChannelSend.GetComponentInChildren <Text>().color = uiTheme.sendButtonColor; btnOpenChannelSend.onClick.AddListener(() => { SubmitOpenChannel(); }); btnOpenChannelClose = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/BtnOpenChannelClose").GetComponent <Button>(); btnOpenChannelClose.GetComponent <Image>().sprite = uiTheme.closeButton; btnOpenChannelClose.onClick.AddListener(() => { openChannelPanel.SetActive(false); menuPanel.SetActive(true); }); #endregion #region ChannelList openChannelListPanel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel"); openChannelListPanel.GetComponent <Image>().sprite = uiTheme.channelListFrameBG; channelGridPannel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/TxtTitle").GetComponent <Text>().color = uiTheme.titleColor; var channelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/Scrollbar").GetComponent <Scrollbar>(); cb = channelScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; channelScrollbar.colors = cb; channelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadOpenChannels(); } }); btnOpenChannelListClose = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/BtnOpenChannelListClose").GetComponent <Button>(); btnOpenChannelListClose.GetComponent <Image>().sprite = uiTheme.closeButton; btnOpenChannelListClose.onClick.AddListener(() => { openChannelListPanel.SetActive(false); menuPanel.SetActive(true); }); #endregion #region GroupChannel groupChannelPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel"); groupChannelPanel.GetComponent <Image>().sprite = uiTheme.chatFrameBG; txtGroupChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/TxtTitle").GetComponent <Text>(); txtGroupChannelTitle.color = uiTheme.titleColor; groupScrollArea = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/ScrollArea"); editableScrollArea = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/EditableScrollArea"); editableGridPannel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/EditableScrollArea/GridPanel"); btnGroupChannelLeave = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/BtnGroupChannelLeave").GetComponent <Button>(); btnGroupChannelLeave.GetComponent <Image>().sprite = uiTheme.channelButtonOff; btnGroupChannelLeave.onClick.AddListener(() => { groupChannelPanel.SetActive(false); menuPanel.SetActive(true); foreach (UnityEngine.Object obj in btnMessage) { GameObject.Destroy(obj); } btnMessage.Clear(); string channelUrl = currentChannel.Url; GroupChannel.GetChannel(channelUrl, new GroupChannel.GroupChannelGetHandler((GroupChannel groupChannel1, SendBirdException e1) => { try { if (e1 != null) { } groupChannel1.Leave(new GroupChannel.GroupChannelLeaveHandler((SendBirdException e2) => { })); // When you delete a Group Channel you no longer use if (groupChannel1.Members.Count == 0) { groupChannel1.DeleteChannel(channelUrl, new GroupChannel.GroupChannelLeaveHandler((SendBirdException e3) => { })); } } catch (Exception z) { Debug.Log(z); } })); }); btnGroupChannelClose = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/BtnGroupChannelClose").GetComponent <Button>(); btnGroupChannelClose.GetComponent <Image>().sprite = uiTheme.closeButton; btnGroupChannelClose.onClick.AddListener(() => { groupChannelPanel.SetActive(false); menuPanel.SetActive(true); // sskim add string channelUrl = currentChannel.Url; GroupChannel.GetChannel(channelUrl, new GroupChannel.GroupChannelGetHandler((GroupChannel groupChannel1, SendBirdException e1) => { try { if (e1 != null) { } groupChannelListPanel.SetActive(false); } catch (Exception z) { Debug.Log(z); } })); }); txtGroupChannelContent = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/ScrollArea/TxtContent").GetComponent <Text>(); // (Text); txtGroupChannelContent.color = uiTheme.messageColor; //txtGroupChannelContent2 = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/EditableScrollArea/GridPanel/PrevChatListItem/TxtContent").GetComponent<Text>(); // (Text); //txtGroupChannelContent2.color = uiTheme.messageColor; txtGroupChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/TxtTitle").GetComponent <Text>(); txtGroupChannelTitle.color = uiTheme.titleColor; groupChannelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/ScrollArea/Scrollbar").GetComponent <Scrollbar>(); ColorBlock cb_groupChannel = groupChannelScrollbar.colors; cb_groupChannel.normalColor = uiTheme.scrollBarColor; cb_groupChannel.pressedColor = uiTheme.scrollBarColor; cb_groupChannel.highlightedColor = uiTheme.scrollBarColor; groupChannelScrollbar.colors = cb_groupChannel; groupChannelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { autoScroll = true; lastTextPositionY = txtGroupChannelContent.transform.position.y; return; } if (lastTextPositionY - txtGroupChannelContent.transform.position.y >= 30) { autoScroll = false; } lastTextPositionY = txtGroupChannelContent.transform.position.y; }); inputGroupChannel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel").GetComponent <InputField>(); inputGroupChannel.GetComponent <Image>().sprite = uiTheme.inputTextBG; inputGroupChannel.onEndEdit.AddListener((string msg) => { SubmitGroupChannel(); }); GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel/Placeholder").GetComponent <Text>().color = uiTheme.inputTextPlaceholderColor; GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel/Text").GetComponent <Text>().color = uiTheme.inputTextColor; btnGroupChannelSend = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/BtnGroupChannelSend").GetComponent <Button>(); btnGroupChannelSend.GetComponent <Image>().sprite = uiTheme.sendButton; btnGroupChannelSend.GetComponentInChildren <Text>().color = uiTheme.sendButtonColor; btnGroupChannelSend.onClick.AddListener(() => { SubmitGroupChannel(); }); groupChannelScrollbar2 = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/EditableScrollArea/Scrollbar2").GetComponent <Scrollbar>(); cb = groupChannelScrollbar2.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; groupChannelScrollbar2.colors = cb; groupChannelScrollbar2.onValueChanged.AddListener((float value) => { if (btnMessage.Count > 0) { if (value <= 0) { autoScroll = true; lastTextPositionY = ((GameObject)btnMessage[btnMessage.Count - 1]).transform.position.y; return; } if (lastTextPositionY - ((GameObject)btnMessage[btnMessage.Count - 1]).transform.position.y >= 30) { autoScroll = false; } lastTextPositionY = ((GameObject)btnMessage[btnMessage.Count - 1]).transform.position.y; } }); #endregion #region UserList userListPanel = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel"); userListPanel.GetComponent <Image>().sprite = uiTheme.channelListFrameBG; userListGridPanel = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/TxtTitle").GetComponent <Text>().color = uiTheme.titleColor; var userListScrollBar = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/Scrollbar").GetComponent <Scrollbar>(); cb = userListScrollBar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; userListScrollBar.colors = cb; userListScrollBar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadUsers(); } }); btnUserListClose = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/BtnUserListClose").GetComponent <Button>(); btnUserListClose.GetComponent <Image>().sprite = uiTheme.closeButton; btnUserListClose.onClick.AddListener(() => { userListPanel.SetActive(false); menuPanel.SetActive(true); }); btnInvite = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/BtnInvite").GetComponent <Button>(); btnInvite.GetComponent <Image>().sprite = uiTheme.sendButton; btnInvite.onClick.AddListener(() => { if (mUserList.Count <= 0) { Debug.Log("Please select one or more."); return; } GroupChannel.CreateChannelWithUserIds(mUserList, false, (channel, e) => { if (e != null) { Debug.Log(e.Code + ": " + e.Message); return; } userListPanel.SetActive(false); editableScrollArea.SetActive(true); groupScrollArea.SetActive(false); groupChannelPanel.SetActive(true); currentChannel = channel; ResetGroupChannelContent(); txtGroupChannelTitle.text = channel.Name + ":" + GetDisplayMemberNames(channel.Members); }); }); #endregion #region GroupChannelList groupChannelListPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel"); groupChannelListPanel.GetComponent <Image>().sprite = uiTheme.channelListFrameBG; groupChannelListGridPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/TxtTitle").GetComponent <Text>().color = uiTheme.titleColor; var groupChannelListScrollbar = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/Scrollbar").GetComponent <Scrollbar>(); cb = groupChannelListScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; groupChannelListScrollbar.colors = cb; groupChannelListScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadGroupChannels(); } }); btnGroupChannelClose = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/BtnGroupChannelListClose").GetComponent <Button>(); btnGroupChannelClose.GetComponent <Image>().sprite = uiTheme.closeButton; btnGroupChannelClose.onClick.AddListener(() => { groupChannelListPanel.SetActive(false); if (!groupChannelListPanel.activeSelf) { menuPanel.SetActive(true); } }); #endregion uiPanel.SetActive(true); menuPanel.SetActive(true); openChannelListPanel.SetActive(false); openChannelPanel.SetActive(false); groupChannelPanel.SetActive(false); userListPanel.SetActive(false); groupChannelListPanel.SetActive(false); }
void InitCard() { card = new GameObject(); card.name = "card"; card.transform.SetParent (GameObject.Find ("Canvas").transform); //card.transform.parent = GameObject.Find ("Canvas").transform; card.transform.localScale = Vector3.one; card.AddComponent<CanvasRenderer>(); cardTransform = card.AddComponent<RectTransform> (); cardTransform.sizeDelta = cardSize_small; cardTransform.anchoredPosition = new Vector2 (-100, -200); card.AddComponent<Image> ().sprite = Resources.Load<Sprite> ("UI/cardBoarder"); button = card.AddComponent<Button>(); button.targetGraphic = card.GetComponent<Image> (); ColorBlock colorBlock = new ColorBlock (); colorBlock.colorMultiplier = 1; colorBlock.normalColor = Color.white; colorBlock.highlightedColor = Color.white; colorBlock.pressedColor = Color.black; colorBlock.fadeDuration = 0.1f; button.colors = colorBlock; GameObject nameObject = new GameObject (); nameObject.name = "Text"; nameObject.transform.SetParent(card.transform); //nameObject.transform.parent = card.transform; nameObject.transform.localScale = Vector3.one; RectTransform nameTransform = nameObject.AddComponent<RectTransform> (); nameTransform.sizeDelta = nameSize_small; nameTransform.anchoredPosition = namePos_small; name = nameObject.AddComponent<Text> (); name.text = "test"; name.color = Color.white; name.alignment = TextAnchor.MiddleCenter; name.fontSize = 25; name.font = Resources.Load<Font> ("Font/NanumBarunGothic"); GameObject imageObject = new GameObject (); imageObject.name = "Image"; imageObject.transform.SetParent(card.transform); //imageObject.transform.parent = card.transform; imageObject.transform.localScale = Vector3.one; RectTransform imageTransform = imageObject.AddComponent<RectTransform> (); imageTransform.sizeDelta = imageSize_small; imageTransform.anchoredPosition = imagePos_small; image = imageObject.AddComponent<Image> (); image.sprite = Resources.Load<Sprite> ("CardSet/00"); GameObject highlightObject = new GameObject (); highlightObject.name = "highlight"; highlightObject.transform.SetParent(card.transform); highlightObject.transform.localScale = Vector3.one; RectTransform highlightTransform = highlightObject.AddComponent<RectTransform> (); highlightTransform.sizeDelta = highlightSize_small; highlightTransform.anchoredPosition = highlightPos_small; highlight = highlightObject.AddComponent<Image> (); highlight.sprite = Resources.Load<Sprite> ("UI/img_cardhighlight"); highlight.color = new Color (0, 0, 0, 0); if (size == CardSize.SMALL) { card.transform.SetParent(cardSetTransform); //card.transform.parent = cardSet.transform; card.transform.localScale = Vector3.one; cardTransform.sizeDelta = cardSize_small; nameTransform.sizeDelta = nameSize_small; nameTransform.anchoredPosition = namePos_small; imageTransform.sizeDelta = imageSize_small; imageTransform.anchoredPosition = imagePos_small; } else { } }
// Update is called once per frame void Update() { chatShowTime += Time.deltaTime; newMessageTime += Time.deltaTime; if (chatActive || !GameManager.HasFaded()) { chatShowTime = 0; } Instance.messagesPanel.Find("ScrollVert").GetComponent <Scrollbar>().interactable = chatActive; Color colPanel = messagesPanel.GetComponent <Image>().color; ColorBlock colVertScroll = messagesPanel.Find("ScrollVert").GetComponent <Scrollbar>().colors; float alpha = 0.8f; if (chatShowTime < 2) { newMessageTime = 2; } if (chatShowTime > 1) { alpha = Mathf.Lerp(0.8f, 0, chatShowTime - 1); } if (chatShowTime >= 2) { alpha = 0; } colPanel.a = alpha; Color c = colVertScroll.normalColor; c.a = alpha; colVertScroll.normalColor = c; c = colVertScroll.highlightedColor; c.a = alpha; colVertScroll.highlightedColor = c; c = colVertScroll.disabledColor; c.a = alpha * 0.5f; colVertScroll.disabledColor = c; c = messagesPanel.Find("ScrollVert").GetComponent <Image>().color; c.a = alpha; messagesPanel.Find("ScrollVert").GetComponent <Image>().color = c; messagesPanel.GetComponent <Image>().color = colPanel; messagesPanel.Find("ScrollVert").GetComponent <Scrollbar>().colors = colVertScroll; if (newMessageTime < 2) { alpha = 0.8f; if (newMessageTime > 1) { alpha = Mathf.Lerp(0.8f, 0, newMessageTime - 1); } } for (int i = 0; i < messagesContent.childCount; i++) { TextMeshProUGUI tmp = messagesContent.GetChild(i).GetComponent <TextMeshProUGUI>(); c = tmp.color; c.a = alpha; if (chatShowTime < 2 || tmp.GetComponent <ChatMessage>().initialTimeExpired) { tmp.GetComponent <ChatMessage>().initialTimeExpired = true; tmp.gameObject.SetActive(chatShowTime < 2); tmp.color = c; } if (i == messagesContent.childCount - 1) { c = messagesContent.GetComponent <Image>().color; c.a = chatShowTime < 2 ? 0 : tmp.alpha * 0.8f; messagesContent.GetComponent <Image>().color = c; } /*string text = messagesContent.GetChild(i).GetComponent<Text>().text; * string colT = text.Substring(8, 6); * string rest = text.Substring(16); * ColorUtility.TryParseHtmlString("#"+colT, out c); * c.a = alpha; * messagesContent.GetChild(i).GetComponent<Text>().text = "<color=#" + ColorUtility.ToHtmlStringRGBA(c) + rest;*/ } //messagesPanel.gameObject.SetActive(chatShowTime < 2 || newMessageTime < 2); chatPanel.gameObject.SetActive(chatActive); }
private void SetButtonColor(Button button, Color color) { ColorBlock colors = button.colors; colors.normalColor = color; }
public void Save(TMP_InputField t, int n, int overwrite = -1) { n = (overwrite == -1) ? getNext() : n; DressManager dm = transform.root.GetComponent <DressManager>(); dm.load.startLoading(true); string num = n.ToString(); string key = "SAVE" + num; if (overwrite == -1) { Debug.LogWarning("saving at " + key); PlayerPrefs.SetString(key, t.text); } //save all face things with key + "face", key + "bh"; etc foreach (var i in Enum.GetValues(typeof(itemType))) { itemType it = (itemType)i; string keyItem = i.ToString().Substring(0, 2); if (keyItem == "CH") { Vector2 chin = dm.fm.skin[8].rectTransform.sizeDelta; PlayerPrefs.SetString(num + keyItem, chin.y + ""); continue; } else if (keyItem == "BY") { Vector2 body = dm.fm.skin[4].rectTransform.sizeDelta; PlayerPrefs.SetString(num + keyItem, body.x + "|" + body.y); continue; } else if (keyItem == "HD") { Vector2 head = dm.fm.skin[1].rectTransform.sizeDelta; PlayerPrefs.SetString(num + keyItem, head.x + "|" + head.y); continue; } if (dm.fm.XtraStuff.ContainsKey(keyItem)) { string colors; string name; if (dm.fm.XtraStuff[keyItem] != null && dm.fm.XtraStuff[keyItem].sprite != null) { name = dm.fm.XtraStuff[keyItem].sprite.name; } else { name = " "; } if (it == itemType.bg) { Color32 tempC = Camera.main.backgroundColor; colors = tempC.r + "," + tempC.g + "," + tempC.b; if (name != " " && name[2] == 'p') { tempC = dm.fm.XtraStuff[keyItem].color; colors += "|" + tempC.r + "," + tempC.g + "," + tempC.b; } } else if (it == itemType.GXlitch) { Glitch g = Camera.main.GetComponent <Glitch>(); colors = g.colorDrift + "|" + g.verticalJump; } else if (it == itemType.CXolor) { ColorFX g = Camera.main.GetComponent <ColorFX>(); Color32 tempC = g.color; colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + g.Amount; } else if (it == itemType.BNry) { Binary g = Camera.main.GetComponent <Binary>(); Color32 tempC = g.color0; Color32 tempC2 = g.color1; colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + tempC2.r + "," + tempC2.g + "," + tempC2.b + "|" + g.Opacity; } else if (it == itemType.RPamp) { Ramp g = Camera.main.GetComponent <Ramp>(); Color32 tempC = g.FirstColor; Color32 tempC2 = g.SecondColor; colors = tempC.r + "," + tempC.g + "," + tempC.b + "|" + tempC2.r + "," + tempC2.g + "," + tempC2.b + "|" + g._opacity; } else if (it == itemType.BMlm) { Bloom g = Camera.main.GetComponent <Bloom>(); colors = g.intensity + "|" + g.radius; } else { Color32 tempC; if (keyItem.ToLower() == "pa") { Transform ps = GameObject.FindGameObjectWithTag("Finish").transform.Find(it.ToString()); if (ps == null) { continue; } tempC = ps.GetComponent <ParticleSystem>().main.startColor.colorMin; colors = tempC.r + "," + tempC.g + "," + tempC.b; } else if (keyItem == "wf") { tempC = dm.fm.XtraStuff[keyItem].GetComponent <WaterfallScript>().LightColor; colors = tempC.r + "," + tempC.g + "," + tempC.b; } else if (keyItem == "FR") { FourGradient fg = dm.fm.bangs.GetComponent <FourGradient>(); tempC = fg._Color1; colors = tempC.r + "," + tempC.g + "," + tempC.b + "|"; tempC = fg._Color2; colors += tempC.r + "," + tempC.g + "," + tempC.b + "|"; tempC = fg._Color3; colors += tempC.r + "," + tempC.g + "," + tempC.b + "|"; tempC = fg._Color4; colors += tempC.r + "," + tempC.g + "," + tempC.b + "|"; colors += fg.opacity.ToString(); } else { tempC = dm.fm.XtraStuff[keyItem].color; colors = tempC.r + "," + tempC.g + "," + tempC.b; if (keyItem == "bh") { Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta; colors += "|" + size.x + "," + size.y; } else if (keyItem == "b_") { Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta; colors += "|" + size.x + "," + size.y; } else if (keyItem == "l_") { Vector2 size = dm.fm.XtraStuff[keyItem].rectTransform.sizeDelta; colors += "|" + size.x + "," + size.y + "|" + dm.fm.VertLip; } else if (keyItem == "eb") { colors += "|" + dm.fm.XtraStuff[keyItem].rectTransform.eulerAngles.z + "|" + dm.fm.VertEB; } else if (keyItem == "e_") { RectTransform r = dm.fm.XtraStuff[keyItem].rectTransform; colors += "|" + r.sizeDelta.x + "," + r.sizeDelta.y + "|" + r.eulerAngles.z; } else if (keyItem == "ey") { RectTransform r2 = dm.fm.skin[5].rectTransform; colors += "|" + r2.anchoredPosition.y + "|" + r2.eulerAngles.z; } else if (dm.fm.XtraStuff.ContainsKey(keyItem + "2")) { Image im2 = dm.fm.XtraStuff[keyItem + "2"]; if (im2 != null) { tempC = im2.color; colors += "|" + tempC.r + "," + tempC.g + "," + tempC.b; if (keyItem == "ir") { colors += "|" + dm.fm.leftE[1].rectTransform.sizeDelta.x + "," + dm.fm.leftE[1].rectTransform.sizeDelta.y; }//iris.sizeDelta = new Vector2(120.2f + ratio * val, 107.8f + ratio * val); } } } } string val = name + "|" + colors; PlayerPrefs.SetString(num + keyItem, val); Debug.LogWarning("save" + num + keyItem + " as: " + val); } } PlayerPrefs.SetFloat(num + "HE", dm.fm.HorzEye); PlayerPrefs.SetFloat(num + "VE", dm.fm.VertEye); PlayerPrefs.SetFloat(num + "VN", dm.fm.VertNose); PlayerPrefs.SetFloat(num + "SN", dm.fm.skin[0].rectTransform.sizeDelta.y - 304); // fs.set.rectTransform.sizeDelta = new Vector2(349 + ratio2 * val, 304 + ratio2 * val); // public float HorzEye, VertEye, VertNose, noseSize // Color32 c = dm.fm.leftE[1].color; // PlayerPrefs.SetString(num + "lI", c.r + "," + c.g + "," + c.b); // c = dm.fm.rightE[1].color; // PlayerPrefs.SetString(num + "rI", c.r + "," + c.g + "," + c.b); // c = dm.fm.leftE[0].color; // PlayerPrefs.SetString(num + "W", c.r + "," + c.g + "," + c.b); // c = dm.fm.rightE[0].color; // PlayerPrefs.SetString(num + "Wr", c.r + "," + c.g + "," + c.b); Color32 c = dm.fm.skin[1].color; PlayerPrefs.SetString(num + "S", c.r + "," + c.g + "," + c.b); /* * * hm.set = leftE[1]; * hm.set2 = rightE[1]; * hm.before = hm.set.sprite; * break; * case "whites": * hm.set = leftE[0]; * hm.set2 = rightE[0]; */ if (overwrite == -1) { Button b = InstantiateButton(PlayerPrefs.GetString(key), n); Color32 prev = new Color32((byte)PlayerPrefs.GetInt("themeR"), (byte)PlayerPrefs.GetInt("themeG"), (byte)PlayerPrefs.GetInt("themeB"), 255); ColorBlock cb = b.colors; cb.normalColor = prev; cb.disabledColor = prev; b.colors = cb; setNext(n); } PlayerPrefs.Save(); dm.load.StopLoading(); }
// Use this for initialization void Awake() { theButton = GetComponent<Button>(); theColor = GetComponent<Button>().colors; }
protected override void Start() { if (!Application.get_isPlaying()) { return; } this._toggles = (Toggle[])((Component)this).GetComponentsInChildren <Toggle>(true); ObservableExtensions.Subscribe <bool>((IObservable <M0>) this._isOpen, (Action <M0>)(isOn => { if (!isOn) { ((ReactiveProperty <int>) this._selectedID).set_Value(-1); this.playSE.Play(SoundPack.SystemSE.Cancel); } this.OpenCloseAnimation(isOn); })); ObservableExtensions.Subscribe <int>((IObservable <M0>) this._selectedID, (Action <M0>)(x => { Toggle element = this._toggles.GetElement <Toggle>(x); if (Object.op_Equality((Object)element, (Object)null)) { this._selectedOptionInstance = (Toggle)null; } else { this._selectedOptionInstance = element; } })); this.cursorCG.set_alpha(1f); ((Behaviour)this._cursor).set_enabled(false); ColorBlock colors = ((Selectable)this._close).get_colors(); ((ColorBlock) ref colors).set_highlightedColor(Define.Get(Colors.Green)); ((Selectable)this._close).set_colors(colors); DisposableExtensions.AddTo <CompositeDisposable>((M0)((IEnumerable <Selectable>) this._toggles).BindToEnter(true, this._cursor), (Component)this); DisposableExtensions.AddTo <IDisposable>((M0)((IEnumerable <Toggle>) this._toggles).BindToGroup((Action <int>)(type => ((ReactiveProperty <int>) this._sortType).set_Value(type))), (Component)this); ObservableExtensions.Subscribe <int>((IObservable <M0>) this._sortType, (Action <M0>)(type => { if (this.TypeChanged != null) { this.TypeChanged(type); } this.playSE.Play(SoundPack.SystemSE.OK_S); })); ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this._close), (Action <M0>)(_ => this.OnInputCancel())); Image component = (Image)((Component)this).GetComponent <Image>(); if (Object.op_Inequality((Object)component, (Object)null)) { ObservableExtensions.Subscribe <PointerEventData>(Observable.Where <PointerEventData>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)component), (Func <M0, bool>)(_ => ((ReactiveProperty <bool>) this._isOpen).get_Value())), (Action <M0>)(_ => { if (this.OnEntered == null) { return; } this.OnEntered(); })); } // ISSUE: object of a compiler-generated type is created using (IEnumerator <\u003C\u003E__AnonType23 <Selectable, int> > enumerator = ((IEnumerable <Selectable>) new Selectable[1] { (Selectable)this._close }).Concat <Selectable>((IEnumerable <Selectable>) this._toggles).Select <Selectable, \u003C\u003E__AnonType23 <Selectable, int> >((Func <Selectable, int, \u003C\u003E__AnonType23 <Selectable, int> >)((o, index) => new \u003C\u003E__AnonType23 <Selectable, int>(o, index - 1))).GetEnumerator()) { while (((IEnumerator)enumerator).MoveNext()) { // ISSUE: variable of a compiler-generated type \u003C\u003E__AnonType23 <Selectable, int> item = enumerator.Current; ItemSortUI itemSortUi = this; ObservableExtensions.Subscribe <int>((IObservable <M0>)Observable.Select <PointerEventData, int>((IObservable <M0>)ObservableTriggerExtensions.OnPointerEnterAsObservable((UIBehaviour)item.o), (Func <M0, M1>)(_ => item.index)), (Action <M0>)(index => { ((ReactiveProperty <int>)itemSortUi._selectedID).set_Value(index); if (itemSortUi.OnEntered == null) { return; } itemSortUi.OnEntered(); })); } } ActionIDDownCommand actionIdDownCommand1 = new ActionIDDownCommand() { ActionID = ActionID.Submit }; // ISSUE: method pointer actionIdDownCommand1.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__B))); this._actionCommands.Add(actionIdDownCommand1); ActionIDDownCommand actionIdDownCommand2 = new ActionIDDownCommand() { ActionID = ActionID.Cancel }; // ISSUE: method pointer actionIdDownCommand2.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__C))); this._actionCommands.Add(actionIdDownCommand2); ActionIDDownCommand actionIdDownCommand3 = new ActionIDDownCommand() { ActionID = ActionID.MouseRight }; // ISSUE: method pointer actionIdDownCommand3.TriggerEvent.AddListener(new UnityAction((object)this, __methodptr(\u003CStart\u003Em__D))); this._actionCommands.Add(actionIdDownCommand3); base.Start(); this.playSE.use = true; }
// Start is called before the first frame update void Start() { button = GetComponent <Button>(); startColorBlock = button.colors; startColor = startColorBlock.pressedColor; }
// Start is called before the first frame update void Start() { isAI = false; audio = gameObject.AddComponent <AudioSource>(); if (gameLevel == 2) { currentAiPlayer = 2; } else { currentAiPlayer = 10; } extraPlayForCancel = false; tileSelected = false; for (int i = 0; i < noOfPlayers * 5; i++) { Players[i].gameObject.SetActive(true); } halfCompleted = new bool[noOfPlayers]; for (int i = 0; i < noOfPlayers; i++) { halfCompleted[i] = false; } movesleft = 1; // print("Local scale "+ all.localScale); // float xaxis = (all.localScale.x*Screen.width)/480; // Vector3 newScale = new Vector3(xaxis,all.localScale.y,all.localScale.z); // all.localScale = newScale; buttonColors = button.colors; buttonColors.normalColor = Color.blue; buttonColors.highlightedColor = Color.blue; buttonColors.pressedColor = Color.blue; button.colors = buttonColors; canrolldie = true; Randomizedievalue.Clear(); playerNumber = 0; //currentAiPlayer=playerNumber; dieValuePositionNum = 0; // int wpC=0; // foreach (GameObject wpG in wayPoints) // { // wpC++; // } // float avg06 = 0; // float avg610 = 0; // float avg1015 = 0; // float avg1520 = 0; // float avg2025 = 0; // Debug.Log("wpc = "+wpC); // for(int wp=0;wp<wpC-1;wp++){ // float wpDistance= Vector3.Distance(wayPoints[wp].transform.position,wayPoints[wp+1].transform.position); // Debug.Log(wp+" to " +(wp+1)+" - "+wpDistance ); // if(wp<5){ // avg06+=wpDistance; // } // else if(wp<10){ // avg610+=wpDistance; // }else if(wp<15){ // avg1015+=wpDistance; // }else if(wp<20){ // avg1520+=wpDistance; // }else if(wp<25){ // avg2025+=wpDistance; // } // } // Debug.Log("Average ->"+ "0-6= "+avg06/5+ " avg610= "+avg610/5+ " avg1015= "+avg1015/5+ " avg1520 "+avg1520/5 // + " avg2025 "+avg2025/5); }
void InitComponents() { uiPanel = GameObject.Find("SendBirdUnity/UIPanel"); (Instantiate(uiThemePrefab) as GameObject).transform.parent = uiPanel.transform; uiTheme = GameObject.FindObjectOfType(typeof(SendBirdTheme)) as SendBirdTheme; #region MenuPanel menuPanel = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel"); menuPanel.GetComponent <Image> ().sprite = uiTheme.channelListFrameBG; var txtMenuTitle = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/TxtTitle").GetComponent <Text> (); txtMenuTitle.color = uiTheme.titleColor; btnConnect = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnConnect").GetComponent <Button> (); btnConnect.GetComponent <Image> ().sprite = uiTheme.sendButton; btnConnect.GetComponent <Image> ().type = Image.Type.Sliced; btnConnect.onClick.AddListener(() => { nickname = inputUserName.text; userId = nickname; // Assign user's unique id. if (nickname == null || nickname.Length <= 0) { return; } SendBirdClient.Connect(userId, (user, e) => { if (e != null) { Debug.Log(e.Code + ": " + e.Message); return; } btnConnect.gameObject.SetActive(false); btnOpenChannelList.gameObject.SetActive(true); btnStartGroupChannel.gameObject.SetActive(true); btnGroupChannelList.gameObject.SetActive(true); SendBirdClient.UpdateCurrentUserInfo(nickname, null, (e1) => { if (e1 != null) { Debug.Log(e.Code + ": " + e.Message); return; } }); }); }); btnOpenChannelList = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnOpenChannel").GetComponent <Button> (); btnOpenChannelList.GetComponent <Image> ().sprite = uiTheme.sendButton; btnOpenChannelList.GetComponent <Image> ().type = Image.Type.Sliced; btnOpenChannelList.onClick.AddListener(() => { menuPanel.SetActive(false); OpenOpenChannelList(); }); btnStartGroupChannel = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnStartGroupChannel").GetComponent <Button> (); btnStartGroupChannel.GetComponent <Image> ().sprite = uiTheme.sendButton; btnStartGroupChannel.GetComponent <Image> ().type = Image.Type.Sliced; btnStartGroupChannel.onClick.AddListener(() => { menuPanel.SetActive(false); OpenUserList(); }); btnGroupChannelList = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/BtnGroupChannel").GetComponent <Button> (); btnGroupChannelList.GetComponent <Image> ().sprite = uiTheme.sendButton; btnGroupChannelList.GetComponent <Image> ().type = Image.Type.Sliced; btnGroupChannelList.onClick.AddListener(() => { menuPanel.SetActive(false); OpenGroupChannelList(); }); inputUserName = GameObject.Find("SendBirdUnity/UIPanel/MenuPanel/InputUserName").GetComponent <InputField> (); inputUserName.GetComponent <Image> ().sprite = uiTheme.inputTextBG; #endregion #region OpenChannel openChannelPanel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel"); openChannelPanel.GetComponent <Image> ().sprite = uiTheme.chatFrameBG; txtOpenChannelContent = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/ScrollArea/TxtContent").GetComponent <Text> (); // (Text); txtOpenChannelContent.color = uiTheme.messageColor; txtOpenChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/TxtTitle").GetComponent <Text> (); txtOpenChannelTitle.color = uiTheme.titleColor; openChannelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/Scrollbar").GetComponent <Scrollbar> (); ColorBlock cb = openChannelScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; openChannelScrollbar.colors = cb; openChannelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { autoScroll = true; lastTextPositionY = txtOpenChannelContent.transform.position.y; return; } if (lastTextPositionY - txtOpenChannelContent.transform.position.y >= 100) { autoScroll = false; } lastTextPositionY = txtOpenChannelContent.transform.position.y; }); inputOpenChannel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel").GetComponent <InputField> (); inputOpenChannel.GetComponent <Image> ().sprite = uiTheme.inputTextBG; inputOpenChannel.onEndEdit.AddListener((string msg) => { SubmitOpenChannel(); }); GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel/Placeholder").GetComponent <Text> ().color = uiTheme.inputTextPlaceholderColor; GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/InputOpenChannel/Text").GetComponent <Text> ().color = uiTheme.inputTextColor; btnOpenChannelSend = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/BtnOpenChannelSend").GetComponent <Button> (); btnOpenChannelSend.GetComponent <Image> ().sprite = uiTheme.sendButton; btnOpenChannelSend.GetComponentInChildren <Text> ().color = uiTheme.sendButtonColor; btnOpenChannelSend.onClick.AddListener(() => { SubmitOpenChannel(); }); btnOpenChannelClose = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelPanel/BtnOpenChannelClose").GetComponent <Button> (); btnOpenChannelClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnOpenChannelClose.onClick.AddListener(() => { openChannelPanel.SetActive(false); menuPanel.SetActive(true); }); #endregion #region ChannelList openChannelListPanel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel"); openChannelListPanel.GetComponent <Image> ().sprite = uiTheme.channelListFrameBG; channelGridPannel = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/TxtTitle").GetComponent <Text> ().color = uiTheme.titleColor; var channelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/Scrollbar").GetComponent <Scrollbar> (); cb = channelScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; channelScrollbar.colors = cb; channelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadOpenChannels(); } }); btnOpenChannelListClose = GameObject.Find("SendBirdUnity/UIPanel/OpenChannelListPanel/BtnOpenChannelListClose").GetComponent <Button> (); btnOpenChannelListClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnOpenChannelListClose.onClick.AddListener(() => { openChannelListPanel.SetActive(false); menuPanel.SetActive(true); }); #endregion #region GroupChannel groupChannelPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel"); groupChannelPanel.GetComponent <Image> ().sprite = uiTheme.chatFrameBG; txtGroupChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/TxtTitle").GetComponent <Text> (); txtGroupChannelTitle.color = uiTheme.titleColor; btnGroupChannelClose = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/BtnGroupChannelClose").GetComponent <Button> (); btnGroupChannelClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnGroupChannelClose.onClick.AddListener(() => { groupChannelPanel.SetActive(false); menuPanel.SetActive(true); }); txtGroupChannelContent = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/ScrollArea/TxtContent").GetComponent <Text> (); // (Text); txtGroupChannelContent.color = uiTheme.messageColor; txtGroupChannelTitle = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/TxtTitle").GetComponent <Text> (); txtGroupChannelTitle.color = uiTheme.titleColor; groupChannelScrollbar = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/Scrollbar").GetComponent <Scrollbar> (); ColorBlock cb_groupChannel = groupChannelScrollbar.colors; cb_groupChannel.normalColor = uiTheme.scrollBarColor; cb_groupChannel.pressedColor = uiTheme.scrollBarColor; cb_groupChannel.highlightedColor = uiTheme.scrollBarColor; groupChannelScrollbar.colors = cb_groupChannel; groupChannelScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { autoScroll = true; lastTextPositionY = txtGroupChannelContent.transform.position.y; return; } if (lastTextPositionY - txtGroupChannelContent.transform.position.y >= 100) { autoScroll = false; } lastTextPositionY = txtGroupChannelContent.transform.position.y; }); inputGroupChannel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel").GetComponent <InputField> (); inputGroupChannel.GetComponent <Image> ().sprite = uiTheme.inputTextBG; inputGroupChannel.onEndEdit.AddListener((string msg) => { SubmitGroupChannel(); }); GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel/Placeholder").GetComponent <Text> ().color = uiTheme.inputTextPlaceholderColor; GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/InputGroupChannel/Text").GetComponent <Text> ().color = uiTheme.inputTextColor; btnGroupChannelSend = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelPanel/BtnGroupChannelSend").GetComponent <Button> (); btnGroupChannelSend.GetComponent <Image> ().sprite = uiTheme.sendButton; btnGroupChannelSend.GetComponentInChildren <Text> ().color = uiTheme.sendButtonColor; btnGroupChannelSend.onClick.AddListener(() => { SubmitGroupChannel(); }); #endregion #region UserList userListPanel = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel"); userListPanel.GetComponent <Image> ().sprite = uiTheme.channelListFrameBG; userListGridPanel = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/TxtTitle").GetComponent <Text> ().color = uiTheme.titleColor; var userListScrollBar = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/Scrollbar").GetComponent <Scrollbar> (); cb = userListScrollBar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; userListScrollBar.colors = cb; userListScrollBar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadUsers(); } }); btnUserListClose = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/BtnUserListClose").GetComponent <Button> (); btnUserListClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnUserListClose.onClick.AddListener(() => { userListPanel.SetActive(false); menuPanel.SetActive(true); }); btnInvite = GameObject.Find("SendBirdUnity/UIPanel/UserListPanel/BtnInvite").GetComponent <Button> (); btnInvite.GetComponent <Image> ().sprite = uiTheme.sendButton; btnInvite.onClick.AddListener(() => { if (mUserList.Count <= 0) { return; } userListPanel.SetActive(false); groupChannelPanel.SetActive(true); GroupChannel.CreateChannelWithUserIds(mUserList, false, (channel, e) => { if (e != null) { Debug.Log(e.Code + ": " + e.Message); return; } currentChannel = channel; ResetGroupChannelContent(); txtGroupChannelTitle.text = GetDisplayMemberNames(channel.Members); }); }); #endregion #region GroupChannelList groupChannelListPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel"); groupChannelListPanel.GetComponent <Image> ().sprite = uiTheme.channelListFrameBG; groupChannelListGridPanel = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/ScrollArea/GridPanel"); GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/TxtTitle").GetComponent <Text> ().color = uiTheme.titleColor; var groupChannelListScrollbar = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/Scrollbar").GetComponent <Scrollbar> (); cb = groupChannelListScrollbar.colors; cb.normalColor = uiTheme.scrollBarColor; cb.pressedColor = uiTheme.scrollBarColor; cb.highlightedColor = uiTheme.scrollBarColor; groupChannelListScrollbar.colors = cb; groupChannelListScrollbar.onValueChanged.AddListener((float value) => { if (value <= 0) { LoadGroupChannels(); } }); btnGroupChannelClose = GameObject.Find("SendBirdUnity/UIPanel/GroupChannelListPanel/BtnGroupChannelListClose").GetComponent <Button> (); btnGroupChannelClose.GetComponent <Image> ().sprite = uiTheme.closeButton; btnGroupChannelClose.onClick.AddListener(() => { groupChannelListPanel.SetActive(false); if (!groupChannelListPanel.activeSelf) { menuPanel.SetActive(true); } }); #endregion uiPanel.SetActive(true); menuPanel.SetActive(true); openChannelListPanel.SetActive(false); openChannelPanel.SetActive(false); groupChannelPanel.SetActive(false); userListPanel.SetActive(false); groupChannelListPanel.SetActive(false); }
public static void CreateSlider(MenuCommand command) { GameObject go = CreateUIElementRoot("Slider", command, s_ThinGUIElementSize); GameObject background = CreateObj("Background", go); GameObject fillArea = CreateObj("Fill Area", go); GameObject fill = CreateObj("Fill", fillArea); GameObject handleArea = CreateObj("Handle Slide Area", go); GameObject handle = CreateObj("Handle", handleArea); // Background var backgroundimg = background.TryAddComponent <ImageExpand>(); backgroundimg.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kBackgroundSpriteResourcePath); backgroundimg.type = Image.Type.Sliced; backgroundimg.color = Color.white; RectTransform backgroundRect = background.GetComponent <RectTransform>(); backgroundRect.anchorMin = new Vector2(0, 0.25f); backgroundRect.anchorMax = new Vector2(1, 0.75f); backgroundRect.sizeDelta = new Vector2(0, 0); // Fill Area RectTransform fillAreaRect = fillArea.GetComponent <RectTransform>(); fillAreaRect.anchorMin = new Vector2(0, 0.25f); fillAreaRect.anchorMax = new Vector2(1, 0.75f); fillAreaRect.anchoredPosition = new Vector2(-5, 0); fillAreaRect.sizeDelta = new Vector2(-20, 0); // Fill ImageExpand fillImage = fill.AddComponent <ImageExpand>(); fillImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kStandardSpritePath); fillImage.type = Image.Type.Sliced; fillImage.color = Color.white; RectTransform fillRect = fill.GetComponent <RectTransform>(); fillRect.sizeDelta = new Vector2(10, 0); // Handle Area RectTransform handleAreaRect = handleArea.GetComponent <RectTransform>(); handleAreaRect.sizeDelta = new Vector2(-20, 0); handleAreaRect.anchorMin = new Vector2(0, 0); handleAreaRect.anchorMax = new Vector2(1, 1); // Handle ImageExpand handleImage = handle.TryAddComponent <ImageExpand>(); fillImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kKnobPath); fillImage.type = Image.Type.Sliced; fillImage.color = Color.white; RectTransform handleRect = handle.GetComponent <RectTransform>(); handleRect.sizeDelta = new Vector2(20, 0); // Setup slider component SliderExpand slider = go.AddComponent <SliderExpand>(); ClearRays(slider); slider.fillRect = fill.GetComponent <RectTransform>(); slider.handleRect = handle.GetComponent <RectTransform>(); slider.targetGraphic = handleImage; slider.direction = Slider.Direction.LeftToRight; ColorBlock colors = slider.colors; colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); slider.colors = colors; //handleImage handleImage.raycastTarget = true; }
public static List<ColorBlock> popRefCol(byte popType) { ColorBlock tempref = new ColorBlock(); List<ColorBlock> refCol = new List<ColorBlock>(); refCol.Clear(); //FRONT LAYER BLOCKS if (popType == 1) //poptype 1 = 2-layer color image { //FRONT LAYER BLOCKS tempref.r = 128; tempref.g = 86; tempref.b = 57; tempref.type = 3; refCol.Add(tempref); tempref.r = 162; tempref.g = 129; tempref.b = 75; tempref.type = 5; refCol.Add(tempref); tempref.r = 244; tempref.g = 237; tempref.b = 174; tempref.type = 12; refCol.Add(tempref); tempref.r = 226; tempref.g = 31; tempref.b = 38; tempref.type = 21; refCol.Add(tempref); tempref.r = 223; tempref.g = 135; tempref.b = 37; tempref.type = 22; refCol.Add(tempref); tempref.r = 230; tempref.g = 241; tempref.b = 25; tempref.type = 23; refCol.Add(tempref); tempref.r = 127; tempref.g = 234; tempref.b = 26; tempref.type = 24; refCol.Add(tempref); tempref.r = 25; tempref.g = 234; tempref.b = 20; tempref.type = 25; refCol.Add(tempref); tempref.r = 31; tempref.g = 234; tempref.b = 122; tempref.type = 26; refCol.Add(tempref); tempref.r = 27; tempref.g = 239; tempref.b = 225; tempref.type = 27; refCol.Add(tempref); tempref.r = 99; tempref.g = 166; tempref.b = 226; tempref.type = 28; refCol.Add(tempref); tempref.r = 111; tempref.g = 124; tempref.b = 235; tempref.type = 29; refCol.Add(tempref); tempref.r = 126; tempref.g = 34; tempref.b = 218; tempref.type = 30; refCol.Add(tempref); tempref.r = 170; tempref.g = 71; tempref.b = 219; tempref.type = 31; refCol.Add(tempref); tempref.r = 227; tempref.g = 39; tempref.b = 225; tempref.type = 32; refCol.Add(tempref); tempref.r = 234; tempref.g = 39; tempref.b = 121; tempref.type = 33; refCol.Add(tempref); tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); tempref.r = 163; tempref.g = 163; tempref.b = 163; tempref.type = 43; //doubleStair refCol.Add(tempref); /* tempref.r = 217; Turns out the back layer blocks are handled awfully. tempref.g = 131; tempref.b = 155; tempref.type = 55; //lightPink refCol.Add(tempref); tempref.r = 56; tempref.g = 77; tempref.b = 24; tempref.type = 56; //forestGreen refCol.Add(tempref); tempref.r = 86; tempref.g = 51; tempref.b = 28; tempref.type = 57; //brownWool refCol.Add(tempref); tempref.r = 39; tempref.g = 51; tempref.b = 154; tempref.type = 58; //deepBlue refCol.Add(tempref); tempref.r = 39; tempref.g = 117; tempref.b = 149; tempref.type = 59; //turk oys refCol.Add(tempref); */ // BACK LAYER BLOCKS tempref.r = 57; tempref.g = 38; tempref.b = 25; tempref.type = 3; refCol.Add(tempref); tempref.r = 72; tempref.g = 57; tempref.b = 33; tempref.type = 5; refCol.Add(tempref); tempref.r = 109; tempref.g = 105; tempref.b = 77; tempref.type = 12; refCol.Add(tempref); tempref.r = 41; tempref.g = 31; tempref.b = 16; tempref.type = 17; refCol.Add(tempref); tempref.r = 101; tempref.g = 13; tempref.b = 16; tempref.type = 21; refCol.Add(tempref); tempref.r = 99; tempref.g = 60; tempref.b = 16; tempref.type = 22; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 11; tempref.type = 23; refCol.Add(tempref); tempref.r = 56; tempref.g = 104; tempref.b = 11; tempref.type = 24; refCol.Add(tempref); tempref.r = 11; tempref.g = 104; tempref.b = 8; tempref.type = 25; refCol.Add(tempref); tempref.r = 13; tempref.g = 104; tempref.b = 54; tempref.type = 26; refCol.Add(tempref); tempref.r = 12; tempref.g = 106; tempref.b = 100; tempref.type = 27; refCol.Add(tempref); tempref.r = 44; tempref.g = 74; tempref.b = 101; tempref.type = 28; refCol.Add(tempref); tempref.r = 49; tempref.g = 55; tempref.b = 105; tempref.type = 29; refCol.Add(tempref); tempref.r = 56; tempref.g = 15; tempref.b = 97; tempref.type = 30; refCol.Add(tempref); tempref.r = 75; tempref.g = 31; tempref.b = 97; tempref.type = 31; refCol.Add(tempref); tempref.r = 101; tempref.g = 17; tempref.b = 100; tempref.type = 32; refCol.Add(tempref); tempref.r = 104; tempref.g = 17; tempref.b = 54; tempref.type = 33; refCol.Add(tempref); tempref.r = 20; tempref.g = 30; tempref.b = 21; tempref.type = 34; refCol.Add(tempref); tempref.r = 60; tempref.g = 64; tempref.b = 58; tempref.type = 35; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 100; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 2) // poptype 2 = 1 layer color image { tempref.r = 128; tempref.g = 86; tempref.b = 57; tempref.type = 3; refCol.Add(tempref); tempref.r = 162; tempref.g = 129; tempref.b = 75; tempref.type = 5; refCol.Add(tempref); tempref.r = 244; tempref.g = 237; tempref.b = 174; tempref.type = 12; refCol.Add(tempref); tempref.r = 93; tempref.g = 70; tempref.b = 38; tempref.type = 17; refCol.Add(tempref); tempref.r = 226; tempref.g = 31; tempref.b = 38; tempref.type = 21; refCol.Add(tempref); tempref.r = 223; tempref.g = 135; tempref.b = 37; tempref.type = 22; refCol.Add(tempref); tempref.r = 230; tempref.g = 241; tempref.b = 25; tempref.type = 23; refCol.Add(tempref); tempref.r = 127; tempref.g = 234; tempref.b = 26; tempref.type = 24; refCol.Add(tempref); tempref.r = 25; tempref.g = 234; tempref.b = 20; tempref.type = 25; refCol.Add(tempref); tempref.r = 31; tempref.g = 234; tempref.b = 122; tempref.type = 26; refCol.Add(tempref); tempref.r = 27; tempref.g = 239; tempref.b = 225; tempref.type = 27; refCol.Add(tempref); tempref.r = 99; tempref.g = 166; tempref.b = 226; tempref.type = 28; refCol.Add(tempref); tempref.r = 111; tempref.g = 124; tempref.b = 235; tempref.type = 29; refCol.Add(tempref); tempref.r = 126; tempref.g = 34; tempref.b = 218; tempref.type = 30; refCol.Add(tempref); tempref.r = 170; tempref.g = 71; tempref.b = 219; tempref.type = 31; refCol.Add(tempref); tempref.r = 227; tempref.g = 39; tempref.b = 225; tempref.type = 32; refCol.Add(tempref); tempref.r = 234; tempref.g = 39; tempref.b = 121; tempref.type = 33; refCol.Add(tempref); tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 3) //2-Layer Gray Scale { //FRONT LAYER tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); //BACK LAYER tempref.r = 20; tempref.g = 30; tempref.b = 21; tempref.type = 34; refCol.Add(tempref); tempref.r = 60; tempref.g = 64; tempref.b = 58; tempref.type = 35; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 100; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 4) //1-Layer grayscale { tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 5) // Black and white 1 layer { tempref.r = 255; tempref.g = 255; tempref.b = 255; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } return refCol; }
void Start() { if (nameDisplay.text == "Light"){ print ("passed light"); gameObject.GetComponent<Image>().color = new Color32(141,141, 88,255); tempcolorblock = iconDisplayButton.colors; tempcolorblock.normalColor = lightNormal; tempcolorblock.highlightedColor=lightHighlighted; tempcolorblock.pressedColor= lightHighlighted; tempcolorblockExpanded = tempcolorblock; tempcolorblockExpanded.normalColor=lightHighlighted; print("accessed light icon"); } if (nameDisplay.text == "Water"){ print ("passed water"); gameObject.GetComponent<Image>().color = new Color32(53,88, 128,255); tempcolorblock=iconDisplayButton.colors; tempcolorblock.normalColor= waterNormal; tempcolorblock.highlightedColor = waterHighlighted; tempcolorblock.pressedColor= waterHighlighted; tempcolorblockExpanded = tempcolorblock; tempcolorblockExpanded.normalColor=waterHighlighted; print("accessed water icon"); } if (nameDisplay.text == "Air"){ print ("passed air"); gameObject.GetComponent<Image>().color = new Color32(68,83, 92,255); tempcolorblock=iconDisplayButton.colors; tempcolorblock.normalColor=airNormal; tempcolorblock.highlightedColor = airHighlighted; tempcolorblock.pressedColor= airHighlighted; tempcolorblockExpanded = tempcolorblock; tempcolorblockExpanded.normalColor=airHighlighted; print("accessed air icon"); } iconDisplayButton.colors = tempcolorblockExpanded; // if switching to minimized UI, use tempcolorblock. }
public static List<ColorBlock> popRefCol(byte popType) { ColorBlock tempref = new ColorBlock(); List<ColorBlock> refCol = new List<ColorBlock>(); refCol.Clear(); //FRONT LAYER BLOCKS if (popType == 1) //poptype 1 = 2-layer color image { //FRONT LAYER BLOCKS tempref.r = 128; tempref.g = 86; tempref.b = 57; tempref.type = 3; refCol.Add(tempref); tempref.r = 162; tempref.g = 129; tempref.b = 75; tempref.type = 5; refCol.Add(tempref); tempref.r = 244; tempref.g = 237; tempref.b = 174; tempref.type = 12; refCol.Add(tempref); tempref.r = 226; tempref.g = 31; tempref.b = 38; tempref.type = 21; refCol.Add(tempref); tempref.r = 223; tempref.g = 135; tempref.b = 37; tempref.type = 22; refCol.Add(tempref); tempref.r = 230; tempref.g = 241; tempref.b = 25; tempref.type = 23; refCol.Add(tempref); tempref.r = 127; tempref.g = 234; tempref.b = 26; tempref.type = 24; refCol.Add(tempref); tempref.r = 25; tempref.g = 234; tempref.b = 20; tempref.type = 25; refCol.Add(tempref); tempref.r = 31; tempref.g = 234; tempref.b = 122; tempref.type = 26; refCol.Add(tempref); tempref.r = 27; tempref.g = 239; tempref.b = 225; tempref.type = 27; refCol.Add(tempref); tempref.r = 99; tempref.g = 166; tempref.b = 226; tempref.type = 28; refCol.Add(tempref); tempref.r = 111; tempref.g = 124; tempref.b = 235; tempref.type = 29; refCol.Add(tempref); tempref.r = 126; tempref.g = 34; tempref.b = 218; tempref.type = 30; refCol.Add(tempref); tempref.r = 170; tempref.g = 71; tempref.b = 219; tempref.type = 31; refCol.Add(tempref); tempref.r = 227; tempref.g = 39; tempref.b = 225; tempref.type = 32; refCol.Add(tempref); tempref.r = 234; tempref.g = 39; tempref.b = 121; tempref.type = 33; refCol.Add(tempref); tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); // BACK LAYER BLOCKS tempref.r = 57; tempref.g = 38; tempref.b = 25; tempref.type = 3; refCol.Add(tempref); tempref.r = 72; tempref.g = 57; tempref.b = 33; tempref.type = 5; refCol.Add(tempref); tempref.r = 109; tempref.g = 105; tempref.b = 77; tempref.type = 12; refCol.Add(tempref); tempref.r = 41; tempref.g = 31; tempref.b = 16; tempref.type = 17; refCol.Add(tempref); tempref.r = 101; tempref.g = 13; tempref.b = 16; tempref.type = 21; refCol.Add(tempref); tempref.r = 99; tempref.g = 60; tempref.b = 16; tempref.type = 22; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 11; tempref.type = 23; refCol.Add(tempref); tempref.r = 56; tempref.g = 104; tempref.b = 11; tempref.type = 24; refCol.Add(tempref); tempref.r = 11; tempref.g = 104; tempref.b = 8; tempref.type = 25; refCol.Add(tempref); tempref.r = 13; tempref.g = 104; tempref.b = 54; tempref.type = 26; refCol.Add(tempref); tempref.r = 12; tempref.g = 106; tempref.b = 100; tempref.type = 27; refCol.Add(tempref); tempref.r = 44; tempref.g = 74; tempref.b = 101; tempref.type = 28; refCol.Add(tempref); tempref.r = 49; tempref.g = 55; tempref.b = 105; tempref.type = 29; refCol.Add(tempref); tempref.r = 56; tempref.g = 15; tempref.b = 97; tempref.type = 30; refCol.Add(tempref); tempref.r = 75; tempref.g = 31; tempref.b = 97; tempref.type = 31; refCol.Add(tempref); tempref.r = 101; tempref.g = 17; tempref.b = 100; tempref.type = 32; refCol.Add(tempref); tempref.r = 104; tempref.g = 17; tempref.b = 54; tempref.type = 33; refCol.Add(tempref); tempref.r = 20; tempref.g = 30; tempref.b = 21; tempref.type = 34; refCol.Add(tempref); tempref.r = 60; tempref.g = 64; tempref.b = 58; tempref.type = 35; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 100; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 2) // poptype 2 = 1 layer color image { tempref.r = 128; tempref.g = 86; tempref.b = 57; tempref.type = 3; refCol.Add(tempref); tempref.r = 162; tempref.g = 129; tempref.b = 75; tempref.type = 5; refCol.Add(tempref); tempref.r = 244; tempref.g = 237; tempref.b = 174; tempref.type = 12; refCol.Add(tempref); tempref.r = 93; tempref.g = 70; tempref.b = 38; tempref.type = 17; refCol.Add(tempref); tempref.r = 226; tempref.g = 31; tempref.b = 38; tempref.type = 21; refCol.Add(tempref); tempref.r = 223; tempref.g = 135; tempref.b = 37; tempref.type = 22; refCol.Add(tempref); tempref.r = 230; tempref.g = 241; tempref.b = 25; tempref.type = 23; refCol.Add(tempref); tempref.r = 127; tempref.g = 234; tempref.b = 26; tempref.type = 24; refCol.Add(tempref); tempref.r = 25; tempref.g = 234; tempref.b = 20; tempref.type = 25; refCol.Add(tempref); tempref.r = 31; tempref.g = 234; tempref.b = 122; tempref.type = 26; refCol.Add(tempref); tempref.r = 27; tempref.g = 239; tempref.b = 225; tempref.type = 27; refCol.Add(tempref); tempref.r = 99; tempref.g = 166; tempref.b = 226; tempref.type = 28; refCol.Add(tempref); tempref.r = 111; tempref.g = 124; tempref.b = 235; tempref.type = 29; refCol.Add(tempref); tempref.r = 126; tempref.g = 34; tempref.b = 218; tempref.type = 30; refCol.Add(tempref); tempref.r = 170; tempref.g = 71; tempref.b = 219; tempref.type = 31; refCol.Add(tempref); tempref.r = 227; tempref.g = 39; tempref.b = 225; tempref.type = 32; refCol.Add(tempref); tempref.r = 234; tempref.g = 39; tempref.b = 121; tempref.type = 33; refCol.Add(tempref); tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 3) //2-Layer Gray Scale { //FRONT LAYER tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); //BACK LAYER tempref.r = 20; tempref.g = 30; tempref.b = 21; tempref.type = 34; refCol.Add(tempref); tempref.r = 60; tempref.g = 64; tempref.b = 58; tempref.type = 35; refCol.Add(tempref); tempref.r = 102; tempref.g = 107; tempref.b = 100; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 4) //1-Layer grayscale { tempref.r = 46; tempref.g = 68; tempref.b = 47; tempref.type = 34; refCol.Add(tempref); tempref.r = 135; tempref.g = 145; tempref.b = 130; tempref.type = 35; refCol.Add(tempref); tempref.r = 230; tempref.g = 240; tempref.b = 225; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } else if (popType == 5) // Black and white 1 layer { tempref.r = 255; tempref.g = 255; tempref.b = 255; tempref.type = 36; refCol.Add(tempref); tempref.r = 0; tempref.g = 0; tempref.b = 0; tempref.type = 49; refCol.Add(tempref); } return refCol; }
public static void CreateDropdown(MenuCommand command) { GameObject root = CreateUIElementRoot("Dropdown", command, s_ThickGUIElementSize); GameObject label = CreateObj("Label", root); GameObject arrow = CreateObj("Arrow", root); GameObject template = CreateObj("Template", root); GameObject viewport = CreateObj("Viewport", template); GameObject content = CreateObj("Content", viewport); GameObject item = CreateObj("Item", content); GameObject itemBackground = CreateObj("Item Background", item); GameObject itemCheckmark = CreateObj("Item Checkmark", item); GameObject itemLabel = CreateObj("Item Label", item); // Sub controls. GameObject scrollbar = CreateScrollbar(); scrollbar.name = "Scrollbar"; SetParentAndAlign(scrollbar, template); ScrollbarExpand scrollbarScrollbar = scrollbar.GetComponent <ScrollbarExpand>(); scrollbarScrollbar.SetDirection(Scrollbar.Direction.BottomToTop, true); RectTransform vScrollbarRT = scrollbar.GetComponent <RectTransform>(); vScrollbarRT.anchorMin = Vector2.right; vScrollbarRT.anchorMax = Vector2.one; vScrollbarRT.pivot = Vector2.one; vScrollbarRT.sizeDelta = new Vector2(vScrollbarRT.sizeDelta.x, 0); // Setup item UI components. TextExpand itemLabelText = itemLabel.AddComponent <TextExpand>(); itemLabelText.alignment = TextAnchor.MiddleLeft; itemLabelText.color = Color.black; ImageExpand itemBackgroundImage = itemBackground.AddComponent <ImageExpand>(); itemBackgroundImage.color = new Color32(245, 245, 245, 255); ImageExpand itemCheckmarkImage = itemCheckmark.AddComponent <ImageExpand>(); itemCheckmarkImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kCheckmarkPath); ToggleExpand itemToggle = item.AddComponent <ToggleExpand>(); itemToggle.targetGraphic = itemBackgroundImage; itemToggle.graphic = itemCheckmarkImage; itemToggle.isOn = true; // Setup template UI components. ImageExpand templateImage = template.AddComponent <ImageExpand>(); templateImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kStandardSpritePath); templateImage.type = Image.Type.Sliced; ScrollRect templateScrollRect = template.AddComponent <ScrollRect>(); templateScrollRect.content = (RectTransform)content.transform; templateScrollRect.viewport = (RectTransform)viewport.transform; templateScrollRect.horizontal = false; templateScrollRect.movementType = ScrollRect.MovementType.Clamped; templateScrollRect.verticalScrollbar = scrollbarScrollbar; templateScrollRect.verticalScrollbarVisibility = ScrollRect.ScrollbarVisibility.AutoHideAndExpandViewport; templateScrollRect.verticalScrollbarSpacing = -3; Mask scrollRectMask = viewport.AddComponent <Mask>(); scrollRectMask.showMaskGraphic = false; ImageExpand viewportImage = viewport.AddComponent <ImageExpand>(); viewportImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/UIMask.psd"); viewportImage.type = Image.Type.Sliced; // Setup dropdown UI components. TextExpand labelText = label.AddComponent <TextExpand>(); labelText.text = "Option A"; labelText.alignment = TextAnchor.MiddleLeft; ImageExpand arrowImage = arrow.AddComponent <ImageExpand>(); arrowImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>("UI/Skin/DropdownArrow.psd");//UI/Skin/DropdownArrow.psd ImageExpand backgroundImage = root.AddComponent <ImageExpand>(); backgroundImage.sprite = AssetDatabase.GetBuiltinExtraResource <Sprite>(kStandardSpritePath); backgroundImage.color = whiteColor; backgroundImage.type = Image.Type.Sliced; DropDownExpand dropdown = root.AddComponent <DropDownExpand>(); dropdown.targetGraphic = backgroundImage; ColorBlock colors = dropdown.colors; colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); dropdown.template = template.GetComponent <RectTransform>(); dropdown.captionText = labelText; dropdown.itemText = itemLabelText; // Setting default Item list. //itemLabelText.text = "Option A"; // Set up RectTransforms. RectTransform labelRT = label.GetComponent <RectTransform>(); labelRT.anchorMin = Vector2.zero; labelRT.anchorMax = Vector2.one; labelRT.offsetMin = new Vector2(10, 6); labelRT.offsetMax = new Vector2(-25, -7); RectTransform arrowRT = arrow.GetComponent <RectTransform>(); arrowRT.anchorMin = new Vector2(1, 0.5f); arrowRT.anchorMax = new Vector2(1, 0.5f); arrowRT.sizeDelta = new Vector2(20, 20); arrowRT.anchoredPosition = new Vector2(-15, 0); RectTransform templateRT = template.GetComponent <RectTransform>(); templateRT.anchorMin = new Vector2(0, 0); templateRT.anchorMax = new Vector2(1, 0); templateRT.pivot = new Vector2(0.5f, 1); templateRT.anchoredPosition = new Vector2(0, 2); templateRT.sizeDelta = new Vector2(0, 150); RectTransform viewportRT = viewport.GetComponent <RectTransform>(); viewportRT.anchorMin = new Vector2(0, 0); viewportRT.anchorMax = new Vector2(1, 1); viewportRT.sizeDelta = new Vector2(-18, 0); viewportRT.pivot = new Vector2(0, 1); RectTransform contentRT = content.GetComponent <RectTransform>(); contentRT.anchorMin = new Vector2(0f, 1); contentRT.anchorMax = new Vector2(1f, 1); contentRT.pivot = new Vector2(0.5f, 1); contentRT.anchoredPosition = new Vector2(0, 0); contentRT.sizeDelta = new Vector2(0, 28); RectTransform itemRT = item.GetComponent <RectTransform>(); itemRT.anchorMin = new Vector2(0, 0.5f); itemRT.anchorMax = new Vector2(1, 0.5f); itemRT.sizeDelta = new Vector2(0, 20); RectTransform itemBackgroundRT = itemBackground.GetComponent <RectTransform>(); itemBackgroundRT.anchorMin = Vector2.zero; itemBackgroundRT.anchorMax = Vector2.one; itemBackgroundRT.sizeDelta = Vector2.zero; RectTransform itemCheckmarkRT = itemCheckmark.GetComponent <RectTransform>(); itemCheckmarkRT.anchorMin = new Vector2(0, 0.5f); itemCheckmarkRT.anchorMax = new Vector2(0, 0.5f); itemCheckmarkRT.sizeDelta = new Vector2(20, 20); itemCheckmarkRT.anchoredPosition = new Vector2(10, 0); RectTransform itemLabelRT = itemLabel.GetComponent <RectTransform>(); itemLabelRT.anchorMin = Vector2.zero; itemLabelRT.anchorMax = Vector2.one; itemLabelRT.offsetMin = new Vector2(20, 1); itemLabelRT.offsetMax = new Vector2(-10, -2); template.SetActive(false); //ClearRays(dropdown); }
public void UpdateColors() { // Find all the UI components in the scene and update their colors and themes GameObject[] bgs = GameObject.FindGameObjectsWithTag("VRUIBackground"); foreach (GameObject bg in bgs) { Color color = isDarkTheme ? bgColorDark : bgColorLight; if (bg.GetComponent <Image>()) { bg.GetComponent <Image>().color = color; } else if (bg.GetComponent <Renderer>()) { bg.GetComponent <Renderer>().sharedMaterial.color = color; } } GameObject[] gfxs = GameObject.FindGameObjectsWithTag("VRUIAccent"); foreach (GameObject gfx in gfxs) { if (gfx.GetComponent <RawImage>()) { gfx.GetComponent <RawImage>().color = accentColor; } if (gfx.GetComponent <Renderer>()) { gfx.GetComponent <Renderer>().sharedMaterial.SetColor("_EmissionColor", accentColor); } if (gfx.GetComponent <ParticleSystemRenderer>()) { gfx.GetComponent <ParticleSystemRenderer>().sharedMaterial.SetColor("_Color", accentColor * 1.5f); } } GameObject[] texts = GameObject.FindGameObjectsWithTag("VRUIText"); foreach (GameObject txt in texts) { txt.GetComponent <Text>().color = isDarkTheme ? textColorDark : textColorLight; } GameObject[] icons = GameObject.FindGameObjectsWithTag("VRUIIcon"); foreach (GameObject ico in icons) { ico.GetComponent <RawImage>().color = isDarkTheme ? textColorDark : textColorLight; } GameObject[] outlines = GameObject.FindGameObjectsWithTag("VRUIOutline"); foreach (GameObject line in outlines) { line.GetComponent <Image>().color = isDarkTheme ? outlineDark : outlineLight; } GameObject[] buttons = GameObject.FindGameObjectsWithTag("VRUIButton"); foreach (GameObject btn in buttons) { Button btnComp = btn.GetComponent <Button>(); if (btnComp) { ColorBlock colors = btnComp.colors; btnComp.colors = SetColorBlockFromGUI(colors); } } GameObject[] buttonIcons = GameObject.FindGameObjectsWithTag("VRUIButtonIcon"); foreach (GameObject btnIcon in buttonIcons) { ColorBlock colors = btnIcon.GetComponent <Button>().colors; btnIcon.GetComponent <Button>().colors = SetColorBlockFromTheme(colors); } GameObject[] tabBtns = GameObject.FindGameObjectsWithTag("VRUIButtonTab"); foreach (GameObject tab in tabBtns) { ColorBlock colors = tab.GetComponent <Button>().colors; tab.GetComponent <VRUITabButton>().colors = SetColorBlockFromTheme(colors); tab.GetComponent <VRUITabButton>().setColors(accentColor); } GameObject[] controlBtns = GameObject.FindGameObjectsWithTag("VRUIButtonControlBar"); foreach (GameObject control in controlBtns) { ColorBlock colors = control.GetComponent <Button>().colors; colors = SetColorBlockFromTheme(colors); colors.highlightedColor = isDarkTheme ? new Color(1f, 1f, 1f, 0f) : new Color(0f, 0f, 0f, 0f); control.GetComponent <VRUIControlBarButton>().colors = colors; control.GetComponent <VRUIControlBarButton>().setColors(accentColor, isDarkTheme ? textColorDark : textColorLight); } GameObject[] listBtns = GameObject.FindGameObjectsWithTag("VRUIButtonList"); foreach (GameObject listBtn in listBtns) { ColorBlock colors = listBtn.GetComponent <Button>().colors; listBtn.GetComponent <Button>().colors = SetColorBlockFromTheme(colors); } GameObject[] checkBoxes = GameObject.FindGameObjectsWithTag("VRUICheckbox"); foreach (GameObject check in checkBoxes) { ColorBlock colors = check.GetComponent <VRUICheckbox>().colors; check.GetComponent <VRUICheckbox>().colors = SetColorBlockFromTheme(colors); check.GetComponent <VRUICheckbox>().setColors(accentColor); } GameObject[] toggles = GameObject.FindGameObjectsWithTag("VRUIToggle"); foreach (GameObject toggle in toggles) { ColorBlock colors = toggle.GetComponent <VRUIToggle>().colors; toggle.GetComponent <VRUIToggle>().colors = SetColorBlockFromGUI(colors); } GameObject[] radioBtns = GameObject.FindGameObjectsWithTag("VRUIRadio"); foreach (GameObject radio in radioBtns) { ColorBlock colors = radio.GetComponent <VRUIRadio>().colors; radio.GetComponent <VRUIRadio>().colors = SetColorBlockFromTheme(colors); radio.GetComponent <VRUIRadio>().setColors(accentColor, isDarkTheme ? outlineDark : outlineLight); } GameObject[] sliders = GameObject.FindGameObjectsWithTag("VRUISlider"); foreach (GameObject slide in sliders) { slide.GetComponent <VRUISlider>().setColors(accentColor); } }
// construct map from tiles based on the generated or loaded map private bool GenerateMap() { if (ReadMapFromFile) { try { MapGrid = new Map(MapFilePath, FitnessFunction); MapWidth = MapGrid.Width; MapHeight = MapGrid.Height; } catch (MapFileException ex) { ex.streamReader.Close(); ColorBlock cbl = MapFilePathField.colors; cbl.normalColor = new Color(1f, 0.7f, 0.7f); MapFilePathField.colors = cbl; GameStage = GameStages.Settings; SettingsCanvas.gameObject.SetActive(true); RouteCanvas.gameObject.SetActive(false); return(false); } } else { MapGrid = new Map(MapWidth, MapHeight, FitnessFunction); } GameObject tempObject; Node tempNode; MapTileController tempTile; for (int x = 0; x < MapWidth; x++) { for (int y = 0; y < MapHeight; y++) { tempObject = Instantiate(MapTilePrefab, MapContainer); tempNode = MapGrid.GetNode(x, y); tempNode.Tile = tempObject; tempTile = tempObject.GetComponent <MapTileController>(); for (int i = 0; i < 4; i++) { tempTile.ModifyBorder((Node.Dir)(i), tempNode.Edges[(Node.Dir)(i)].IsPassable, tempNode.Edges[(Node.Dir)(i)].IsPerceptible); } tempObject.transform.position = new Vector3(x, y, 0f); } } _mainCamera.orthographicSize = MapHeight / 2f + 1; _mainCamera.transform.position = new Vector3(MapWidth / 2f, MapHeight / 2f - 0.5f, _mainCamera.transform.position.z); CameraBoundaries cb = _mainCamera.GetComponent <CameraBoundaries>(); cb.BottomBoundary = -1.5f; cb.LeftBoundary = -1.5f; cb.TopBoundary = MapHeight + 0.5f; cb.RightBoundary = MapWidth + 0.5f; cb.Reinitialize(); return(true); }