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
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 = ""; |
|
} |
|
}
|
|
|