天津23维预案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
4.2 KiB

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using AX.MessageSystem;
using AX.TrackRecord;
using SpringGUI;
public class SetJiJieQu : MonoBehaviour {
/// <summary>
/// 集结区设置
/// </summary>
private GameObject GroupFather;
private Button SureBtn;
private Button CloseBtn;
private Text NameField;
public static SetJiJieQu instance = null;
private Slider ScaleSliderK;
private Slider ScaleSliderC;
private ColorPicker colorPicker;
private MainColorTape mainColorTape;
private InputField fieldAreaName;
private void Awake()
{
if (instance == null)
{
instance = this;
}
NameField = this.transform.Find("InputField/Text").GetComponent<Text>();
SureBtn = this.transform.Find("Sure").GetComponent<Button>();
CloseBtn= this.transform.Find("Close").GetComponent<Button>();
GroupFather = this.transform.Find("Group").gameObject;
ScaleSliderK = this.transform.Find("SliderK").GetComponent<Slider>();
ScaleSliderK.onValueChanged.AddListener(scaleSliderK);
ScaleSliderC = this.transform.Find("SliderC").GetComponent<Slider>();
ScaleSliderC.onValueChanged.AddListener(scaleSliderC);
SureBtn.onClick.AddListener(SureClick);
colorPicker = transform.Find("ColorPicker").GetComponent<ColorPicker>();
mainColorTape = transform.Find("ColorPicker/MainColor").GetComponent<MainColorTape>();
colorPicker.onPicker.AddListener(ChangeColor);
CloseBtn.onClick.AddListener(CloseClick);
//this.gameObject.SetActive(false);
}
private void ChangeColor(Color color)
{
if(MessageGame!=null)
MessageGame.GetComponent<Renderer>().material.color = color;
}
GameObject MessageGame;
bool control = false;
public void GetGame(GameObject game)
{
control = true;
MessageGame = game;
SetValue();
MessageGame.transform.localScale = new Vector3(MessageGame.GetComponent<LoadJijie>().Jijie.Width,1, MessageGame.GetComponent<LoadJijie>().Jijie.Length);
control = false;
}
public void SetValue()
{
ScaleSliderC.value = MessageGame.transform.localScale.x / 5;
ScaleSliderK.value = MessageGame.transform.localScale.z / 5;
}
public void scaleSliderK(float value)
{
if (!control)
{
MessageGame.transform.localScale = new Vector3(MessageGame.transform.localScale.x, 1, value * 5);
//MessageGame.transform.Find("infos").transform.localScale = new Vector3(1 / ((value * 5 / 0.5f)), 1, 1 / ((value * 5 / 0.5f)));
MessageGame.GetComponent<LoadJijie>().ControlSize();
}
}
public void scaleSliderC(float value)
{
if (!control)
{
MessageGame.transform.localScale = new Vector3(value * 5, 1, MessageGame.transform.localScale.z);
//MessageGame.transform.Find("infos").transform.localScale = new Vector3(1/((value * 5/0.5f)), 1, 1 / ((value * 5 / 0.5f)));
MessageGame.GetComponent<LoadJijie>().ControlSize();
}
}
///获取选中的颜色
public Color GetToggleColor()
{
foreach (Transform child in GroupFather.transform)
{
if (child.GetComponent<Toggle>().isOn)
{
return child.gameObject.transform.Find("Background").GetComponent<Image>().color;
}
}
return new Color(1,1,1,1);
}
///点击确定
public void SureClick()
{
NameField.text = "";
this.gameObject.SetActive(false);
JiJieQu jijie = new JiJieQu();
Color toggleColor = GetToggleColor();
jijie.color = colorPicker.Color;
jijie.Name = NameField.text;
jijie.Width = MessageGame.transform.localScale.x;
jijie.Length= MessageGame.transform.localScale.z;
MessageGame.GetComponent<LoadJijie>().Jijie = jijie;
if (RecordManager.Instance.IsRecording)
{
TrackRecordHelpClass.RecordJiJieQuEvent(MessageGame, jijie);
}
}
///点击关闭
public void CloseClick()
{
this.gameObject.SetActive(false);
NameField.text = "";
}
}