Commit c9580d36 authored by lijin's avatar lijin

删除不必要的函数参数

parent d3f7db1e
...@@ -49,8 +49,8 @@ public class MainData : MonoBehaviour ...@@ -49,8 +49,8 @@ public class MainData : MonoBehaviour
imgpng.sprite = Sprite.Create(png, new Rect(0, 0, json.width, json.height), new Vector2(0.5f, 0.5f)); imgpng.sprite = Sprite.Create(png, new Rect(0, 0, json.width, json.height), new Vector2(0.5f, 0.5f));
imgpng.GetComponent<RectTransform>().sizeDelta = new Vector2(json.width, json.height);//自动适应大小基础 imgpng.GetComponent<RectTransform>().sizeDelta = new Vector2(json.width, json.height);//自动适应大小基础
GameMgr.Ins.miMgr.Init(json, dynamic, png);//初始化遮罩 GameMgr.Ins.miMgr.Init();//初始化遮罩
GameMgr.Ins.tiMgr.Init(json, dynamic, png);//初始化文本 GameMgr.Ins.tiMgr.Init();//初始化文本
float w = config.x / json.width; float w = config.x / json.width;
float h = config.y / json.height; float h = config.y / json.height;
......
...@@ -6,7 +6,6 @@ using UnityEngine.UI; ...@@ -6,7 +6,6 @@ using UnityEngine.UI;
public class MaskItem : MonoBehaviour public class MaskItem : MonoBehaviour
{ {
public bool bigArea = false;
public int roomId = -1; public int roomId = -1;
public int groupId = -1; public int groupId = -1;
public float IsUse = -1; public float IsUse = -1;
...@@ -28,11 +27,11 @@ public class MaskItem : MonoBehaviour ...@@ -28,11 +27,11 @@ public class MaskItem : MonoBehaviour
Hide(); Hide();
} }
} }
public void Init(MainData md, ExRoomDatas erd, int _roomId, int _groupId) public void Init(ExRoomDatas erd, RoomGroupsData rgd, RoomDatas rd)
{ {
Vector3 v = Vector3.zero; MainData md = GameMgr.Ins.md;
roomId = _roomId; roomId = rd.id;
groupId = _groupId; groupId = rgd.id;
//创建图片 //创建图片
Texture2D te = new Texture2D((int)(erd.size.z - erd.size.x + 1), (int)(erd.size.w - erd.size.y + 1), TextureFormat.RGBA32, false); Texture2D te = new Texture2D((int)(erd.size.z - erd.size.x + 1), (int)(erd.size.w - erd.size.y + 1), TextureFormat.RGBA32, false);
Color[] colors = te.GetPixels(); Color[] colors = te.GetPixels();
...@@ -58,7 +57,7 @@ public class MaskItem : MonoBehaviour ...@@ -58,7 +57,7 @@ public class MaskItem : MonoBehaviour
//坐标计算 //坐标计算
Transform p = Rect.parent; Transform p = Rect.parent;
Rect.SetParent(md.imgpng.transform); Rect.SetParent(md.imgpng.transform);
Rect.localPosition = v - new Vector3(md.json.width / 2, md.json.height / 2); Rect.localPosition = Vector3.zero;
Rect.SetParent(p); Rect.SetParent(p);
Rect.localScale = Vector2.one; Rect.localScale = Vector2.one;
...@@ -72,6 +71,15 @@ public class MaskItem : MonoBehaviour ...@@ -72,6 +71,15 @@ public class MaskItem : MonoBehaviour
size = erd.size; size = erd.size;
} }
public void Circle()
{
roomId = -1;
groupId = -1;
IsUse = -1;
gameObject.SetActive(false);
}
public void Show() public void Show()
{ {
gameObject.SetActive(true); gameObject.SetActive(true);
......
using DG.Tweening;
using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
...@@ -27,32 +24,22 @@ public class MaskItemMgr : MonoBehaviour ...@@ -27,32 +24,22 @@ public class MaskItemMgr : MonoBehaviour
{ {
useList.Remove(temp); useList.Remove(temp);
poolList.Add(temp); poolList.Add(temp);
temp.roomId = -1; temp.Circle();
temp.groupId = -1;
temp.IsUse = -1;
temp.gameObject.SetActive(false);
} }
} }
public MaskItem Create(MainData md, ExRoomDatas erd, int roomId, int groupId) public void CircleAll()
{
MaskItem temp = Get();
temp.Init(md, erd, roomId, groupId);
return temp;
}
public void Play(Vector3 v, int id)
{ {
for (int i = 0; i < useList.Count; i++) for (int i = useList.Count - 1; i >= 0; i--)
{ {
if (useList[i].roomId == id) Circle(useList[i]);
{
useList[i].Play(v);
}
} }
} }
public void Init()
public void Init(ResJsonData rjd, DynamicData dynamic, Texture2D png)
{ {
MainData md = GameMgr.Ins.md;
ResJsonData rjd = md.json;
DynamicData dynamic = md.dynamic;
Texture2D png = md.png;
CircleAll(); CircleAll();
float f = png.width * png.height * 0.01f; float f = png.width * png.height * 0.01f;
for (int i = 0; i < rjd.roomGroupsData.Count; i++) for (int i = 0; i < rjd.roomGroupsData.Count; i++)
...@@ -62,27 +49,37 @@ public class MaskItemMgr : MonoBehaviour ...@@ -62,27 +49,37 @@ public class MaskItemMgr : MonoBehaviour
{ {
RoomDatas rd = rjd.roomDatas[rgd.roomIds[j]]; RoomDatas rd = rjd.roomDatas[rgd.roomIds[j]];
if (rd.posIndex.Count > f) if (rd.posIndex.Count > f)
//if (!dynamic.step.Contains(rd.id))
{ {
ExRoomDatas erd = new ExRoomDatas(); ExRoomDatas erd = new ExRoomDatas();
for (int k = 0; k < rd.posIndex.Count; k++) for (int k = 0; k < rd.posIndex.Count; k++)
{ {
erd.AddData(rd.posIndex[k], png.width); erd.AddData(rd.posIndex[k], png.width);
} }
Create(GameMgr.Ins.md, erd, rd.id, rd.groupId); Create(erd, rgd, rd);
} }
} }
} }
} }
public MaskItem Create(ExRoomDatas erd, RoomGroupsData rgd, RoomDatas rd)
{
MaskItem temp = Get();
temp.Init(erd, rgd, rd);
return temp;
}
public void CircleAll() public void Play(Vector3 v, int id)
{ {
for (int i = useList.Count - 1; i >= 0; i--) for (int i = 0; i < useList.Count; i++)
{ {
Circle(useList[i]); if (useList[i].roomId == id)
{
useList[i].Play(v);
}
} }
} }
public void Show(int groupId = -1) public void Show(int groupId = -1)
{ {
for (int i = 0; i < useList.Count; i++) for (int i = 0; i < useList.Count; i++)
...@@ -95,7 +92,7 @@ public class MaskItemMgr : MonoBehaviour ...@@ -95,7 +92,7 @@ public class MaskItemMgr : MonoBehaviour
for (int i = 0; i < rgd.roomIds.Count; i++) for (int i = 0; i < rgd.roomIds.Count; i++)
{ {
RoomDatas rd = GameMgr.Ins.md.json.roomDatas[rgd.roomIds[i]]; RoomDatas rd = GameMgr.Ins.md.json.roomDatas[rgd.roomIds[i]];
MaskItem item = IsHave(rd.id, rd); MaskItem item = IsHave(rgd, rd);
if (!GameMgr.Ins.md.dynamic.step.Contains(item.roomId)) if (!GameMgr.Ins.md.dynamic.step.Contains(item.roomId))
{ {
item.Show(); item.Show();
...@@ -103,11 +100,11 @@ public class MaskItemMgr : MonoBehaviour ...@@ -103,11 +100,11 @@ public class MaskItemMgr : MonoBehaviour
} }
} }
} }
public MaskItem IsHave(int roomId, RoomDatas rd) public MaskItem IsHave(RoomGroupsData rgd, RoomDatas rd)
{ {
for (int j = 0; j < useList.Count; j++) for (int j = 0; j < useList.Count; j++)
{ {
if (useList[j].roomId == roomId) if (useList[j].roomId == rd.id)
{ {
return useList[j]; return useList[j];
} }
...@@ -117,7 +114,7 @@ public class MaskItemMgr : MonoBehaviour ...@@ -117,7 +114,7 @@ public class MaskItemMgr : MonoBehaviour
{ {
erd.AddData(rd.posIndex[k], GameMgr.Ins.md.json.width); erd.AddData(rd.posIndex[k], GameMgr.Ins.md.json.width);
} }
return Create(GameMgr.Ins.md, erd, rd.id, rd.groupId); return Create(erd, rgd, rd);
} }
public void Replay(int roomId = -1) public void Replay(int roomId = -1)
......
...@@ -9,6 +9,7 @@ using UnityEngine.UI; ...@@ -9,6 +9,7 @@ using UnityEngine.UI;
public class TextItem : MonoBehaviour public class TextItem : MonoBehaviour
{ {
public int roomId = -1; public int roomId = -1;
public int groupId = -1;
public TextMeshProUGUI Text; public TextMeshProUGUI Text;
public void Show() public void Show()
...@@ -19,4 +20,19 @@ public class TextItem : MonoBehaviour ...@@ -19,4 +20,19 @@ public class TextItem : MonoBehaviour
{ {
gameObject.SetActive(false); gameObject.SetActive(false);
} }
public void Circle()
{
gameObject.SetActive(false);
}
public void Init(RoomGroupsData rgd, RoomDatas rd)
{
MainData md = GameMgr.Ins.md;
roomId = rd.id;
groupId = rgd.id;
Text.fontSize = rd.pr;
transform.localPosition = new Vector3(rd.px - md.json.width / 2f, rd.py - md.json.height / 2f, 0);
Text.text = groupId.ToString();
}
} }
using System;
using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using UnityEngine; using UnityEngine;
...@@ -20,23 +18,13 @@ public class TextItemMgr : MonoBehaviour ...@@ -20,23 +18,13 @@ public class TextItemMgr : MonoBehaviour
useList.Add(ret); useList.Add(ret);
return ret; return ret;
} }
public void HideId(int id)
{
for (int i = useList.Count - 1; i >= 0; i--)
{
if (useList[i].roomId == id)
{
useList[i].Hide();
}
}
}
public void Circle(TextItem temp) public void Circle(TextItem temp)
{ {
if (useList.Contains(temp)) if (useList.Contains(temp))
{ {
useList.Remove(temp); useList.Remove(temp);
poolList.Add(temp); poolList.Add(temp);
temp.gameObject.SetActive(false); temp.Circle();
} }
} }
public void CircleAll() public void CircleAll()
...@@ -46,8 +34,12 @@ public class TextItemMgr : MonoBehaviour ...@@ -46,8 +34,12 @@ public class TextItemMgr : MonoBehaviour
Circle(useList[i]); Circle(useList[i]);
} }
} }
public void Init(ResJsonData rjd, DynamicData dynamic, Texture2D png) public void Init()
{ {
MainData md = GameMgr.Ins.md;
ResJsonData rjd = md.json;
DynamicData dynamic = md.dynamic;
Texture2D png = md.png;
CircleAll(); CircleAll();
for (int i = 0; i < rjd.roomGroupsData.Count; i++) for (int i = 0; i < rjd.roomGroupsData.Count; i++)
{ {
...@@ -55,14 +47,23 @@ public class TextItemMgr : MonoBehaviour ...@@ -55,14 +47,23 @@ public class TextItemMgr : MonoBehaviour
for (int j = 0; j < rgd.roomIds.Count; j++) for (int j = 0; j < rgd.roomIds.Count; j++)
{ {
RoomDatas rd = rjd.roomDatas[rgd.roomIds[j]]; RoomDatas rd = rjd.roomDatas[rgd.roomIds[j]];
//if (!dynamic.step.Contains(rd.id)) Create(rgd, rd);
{ }
TextItem temp = Get(); }
temp.roomId = rd.id; }
temp.Text.fontSize = rd.pr; public TextItem Create(RoomGroupsData rgd, RoomDatas rd)
temp.transform.localPosition = new Vector3(rd.px - png.width / 2f, rd.py - png.height / 2f, 0); {
temp.Text.text = rgd.id.ToString(); TextItem temp = Get();
} temp.Init(rgd, rd);
return temp;
}
public void HideId(int id)
{
for (int i = useList.Count - 1; i >= 0; i--)
{
if (useList[i].roomId == id)
{
useList[i].Hide();
} }
} }
} }
...@@ -86,7 +87,7 @@ public class TextItemMgr : MonoBehaviour ...@@ -86,7 +87,7 @@ public class TextItemMgr : MonoBehaviour
{ {
if (item.Text.fontSize >= (param.y - (int)((size - param.x) / param.z) * param.w)) if (item.Text.fontSize >= (param.y - (int)((size - param.x) / param.z) * param.w))
{ {
if(!GameMgr.Ins.md.dynamic.step.Contains(item.roomId)) if (!GameMgr.Ins.md.dynamic.step.Contains(item.roomId))
{ {
item.Show(); item.Show();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment