114 lines
2.9 KiB
C#
114 lines
2.9 KiB
C#
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
/// <summary>
|
|
/// 端口线条信息
|
|
/// </summary>
|
|
[Serializable]
|
|
public class LineInfor : MonoBehaviour
|
|
{
|
|
InputField t;
|
|
[HideInInspector] public Root root;
|
|
|
|
public List<Transform> lines = new List<Transform>();
|
|
public string cableGroupName = "";
|
|
public string cableName = "";
|
|
public string portType = "";
|
|
|
|
LineRenderer lineRenderer;
|
|
|
|
private void Awake()
|
|
{
|
|
lineRenderer = GetComponent<LineRenderer>();
|
|
//if (PlayerPrefs.HasKey(this.root.myID))
|
|
//{
|
|
// string json = PlayerPrefs.GetString(root.myID);
|
|
// Root myObject = JsonUtility.FromJson<Root>(json);
|
|
// // 使用加载的字段值
|
|
// this.root.otherID = myObject.otherID;
|
|
//}
|
|
}
|
|
private void Update()
|
|
{
|
|
//if (!string.IsNullOrEmpty(root.otherID)) return;
|
|
//root.otherID = t.text;
|
|
//if (string.IsNullOrEmpty(root.otherID)) return;
|
|
//root.otherID = t.text;
|
|
//string json = JsonConvert.SerializeObject(root);
|
|
//PlayerPrefs.SetString(root.myID, json);
|
|
//PlayerPrefs.Save();
|
|
|
|
if (GameManager.Inst.magnifyState)
|
|
{
|
|
if (lineRenderer.startWidth == lineWidth_min)
|
|
return;
|
|
setLineWidth(lineWidth_min);
|
|
}
|
|
else
|
|
{
|
|
if (lineRenderer.startWidth == lineWidth_max)
|
|
return;
|
|
setLineWidth(lineWidth_max);
|
|
}
|
|
}
|
|
|
|
[ContextMenu("查看PlayerPrefs")]
|
|
void PrintAllPlayerPrefs()
|
|
{
|
|
// 获取PlayerPrefs中所有的键
|
|
string[] keys = GetAllPlayerPrefsKeys();
|
|
|
|
// 遍历所有的键
|
|
foreach (string key in keys)
|
|
{
|
|
string value = PlayerPrefs.GetString(key);
|
|
Debug.Log("Key: " + key + ", Value: " + value);
|
|
}
|
|
}
|
|
// 获取PlayerPrefs中所有的键
|
|
private string[] GetAllPlayerPrefsKeys()
|
|
{
|
|
int count = PlayerPrefs.GetInt("PlayerPrefsCount");
|
|
string[] keys = new string[count];
|
|
|
|
for (int i = 0; i < count; i++)
|
|
{
|
|
keys[i] = PlayerPrefs.GetString("PlayerPrefsKey" + i.ToString());
|
|
}
|
|
|
|
return keys;
|
|
}
|
|
|
|
|
|
public float lineWidth_min = 0.01f;
|
|
public float lineWidth_max = 0.1f;
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// 设置LineRenderer宽度
|
|
/// </summary>
|
|
/// <param name="lineWidth"></param>
|
|
[ContextMenu("设置LineRenderer宽度")]
|
|
public void setLineWidth(float lineWidth)
|
|
{
|
|
lineRenderer.startWidth = lineWidth;
|
|
lineRenderer.endWidth = lineWidth;
|
|
}
|
|
|
|
#region JSON
|
|
[System.Serializable]
|
|
public class Root
|
|
{
|
|
[Header("自己ID")] public string myID;
|
|
|
|
[Header("对方ID")] public string otherID;
|
|
|
|
[Header("线条UID")] public string lineUID;
|
|
}
|
|
#endregion
|
|
}
|