反消失型ブロック
Inheritance: ColorObjectBase
Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        cb = buttons[selectedButton].colors;
        purple = new Color(0.0f, 1.0f, 0.0f);

        elapsedTime += Time.deltaTime;
    }
Esempio n. 2
0
    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;
    }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
	// 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;
        
    }
Esempio n. 7
0
 // 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);
				}
		}
	}
Esempio n. 9
0
        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;
 }
Esempio n. 11
0
 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;
     }
 }
Esempio n. 12
0
 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;
    }
Esempio n. 14
0
        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];
                }
            }
        }
Esempio n. 15
0
    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;
        }
    }
Esempio n. 16
0
 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;
     }
 }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
 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;
     }
 }
Esempio n. 19
0
    // 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));
		}
	}
Esempio n. 21
0
    /// <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 );
    }
Esempio n. 22
0
    // 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
     };
 }
Esempio n. 24
0
    // 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;
        }
    }
Esempio n. 25
0
    // 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;
    }
Esempio n. 26
0
    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);
    }
Esempio n. 27
0
    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);
        }
    }
Esempio n. 28
0
        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;
 }
Esempio n. 30
0
    //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //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;
    }
Esempio n. 31
0
    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);
    }
Esempio n. 32
0
    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);
        }
    }
Esempio n. 33
0
    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;
            }
        }
    }
Esempio n. 35
0
        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;
            }
        }
Esempio n. 36
0
 protected override void Awake()
 {
     base.Awake();
     colorBlock = colors;
 }
Esempio n. 37
0
 // Use this for initialization
 void Awake()
 {
     theButton = GetComponent <Button>();
     theColor  = GetComponent <Button>().colors;
 }
Esempio n. 38
0
    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);
        }
    }
Esempio n. 39
0
            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);
            }
Esempio n. 40
0
 public void UpdateLabelColor(Selectable button, ColorBlock color)
 {
     button.colors = color;
 }
Esempio n. 41
0
    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);
    }
Esempio n. 42
0
    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 {

        }
    }
Esempio n. 43
0
    // 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;
    }
Esempio n. 45
0
    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();
    }
Esempio n. 46
0
 // Use this for initialization
 void Awake()
 {
     theButton = GetComponent<Button>();
     theColor = GetComponent<Button>().colors;
 }
Esempio n. 47
0
        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;
        }
Esempio n. 48
0
 // Start is called before the first frame update
 void Start()
 {
     button          = GetComponent <Button>();
     startColorBlock = button.colors;
     startColor      = startColorBlock.pressedColor;
 }
Esempio n. 49
0
 // 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);
 }
Esempio n. 50
0
    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);
    }
Esempio n. 51
0
        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;
        }
Esempio n. 52
0
        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;
        }
Esempio n. 55
0
        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);
        }
Esempio n. 56
0
        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);
            }
        }
Esempio n. 57
0
    // 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);
    }