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.
123 lines
4.2 KiB
123 lines
4.2 KiB
3 years ago
|
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 = "";
|
||
|
}
|
||
|
}
|