summaryrefslogtreecommitdiff
path: root/SurvivalTest/Assets/Scripts/UI
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2022-04-23 15:59:11 +0800
committerchai <chaifix@163.com>2022-04-23 15:59:11 +0800
commit33858a90ec0bc47f0c3d4fc843f9f45a749175e3 (patch)
tree56d59f053a4b7612b4de7f5d96a47830b5c7a14e /SurvivalTest/Assets/Scripts/UI
parentbdb737230b30e8fb9be63d95b792e8c8ba531ea0 (diff)
*equip
Diffstat (limited to 'SurvivalTest/Assets/Scripts/UI')
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs10
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.meta8
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs38
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs.meta (renamed from SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs.meta)2
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs26
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs.meta11
-rw-r--r--SurvivalTest/Assets/Scripts/UI/Panel/PanelItemBar/PanelItemBar.cs8
-rw-r--r--SurvivalTest/Assets/Scripts/UI/UIManager_Panels.cs2
8 files changed, 90 insertions, 15 deletions
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs
deleted file mode 100644
index dbec362..0000000
--- a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs
+++ /dev/null
@@ -1,10 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class PanelEquipBar : PanelBase
-{
- public override void Set(object param)
- {
- }
-}
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.meta b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.meta
new file mode 100644
index 0000000..380d967
--- /dev/null
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 26efe0e32407015498a94f7fe8930a70
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs
new file mode 100644
index 0000000..1a7dae8
--- /dev/null
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs
@@ -0,0 +1,38 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public class PanelEquipBar : PanelBase
+{
+ public UIEquipWidget m_EquipTemplate;
+
+ public UISimpleGrid m_EquipGrid;
+
+ private List<UIEquipWidget> m_Equips = new List<UIEquipWidget>();
+
+ public override void Set(object param)
+ {
+ for(int i = 0; i < PlayerManager.Instance.equips.Count; ++i)
+ {
+ UIEquipWidget widget = MakeEquipWidget(PlayerManager.Instance.equips[i]);
+ m_Equips.Add(widget);
+ }
+ }
+
+ UIEquipWidget MakeEquipWidget(EquipBase equip)
+ {
+ UIEquipWidget widget = Instantiate<UIEquipWidget>(m_EquipTemplate);
+ widget.transform.SetParent(m_EquipGrid.transform);
+ widget.gameObject.SetActive(true);
+ widget.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, 0);
+#if UNITY_EDITOR
+ widget.name = "equip (" + equip.name + ")";
+#endif
+
+ UIEquipWidgetParam param = new UIEquipWidgetParam();
+ param.equip = equip;
+ widget.Set(param);
+ return widget;
+ }
+
+}
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs.meta b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs.meta
index 8ef34db..bf78ef3 100644
--- a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar.cs.meta
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/PanelEquipBar.cs.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 19d70a7fc1ff38c4cb6ae04cf1530b7b
+guid: f1382539f3296aa47b7e2d7f269f9007
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs
new file mode 100644
index 0000000..bccd322
--- /dev/null
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs
@@ -0,0 +1,26 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+public struct UIEquipWidgetParam
+{
+ public EquipBase equip;
+}
+
+public class UIEquipWidget : UIGridItemBase
+{
+ public Image Image_Icon;
+
+ public EquipBase equip { get { return m_Equip; } }
+ private EquipBase m_Equip;
+
+ public override void Set(object param)
+ {
+ UIEquipWidgetParam info = (UIEquipWidgetParam)param;
+ m_Equip = info.equip;
+
+ Image_Icon.sprite = ResourceManager.Instance.Load<Sprite>(info.equip.iconPath);
+
+ }
+} \ No newline at end of file
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs.meta b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs.meta
new file mode 100644
index 0000000..bad655e
--- /dev/null
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelEquipBar/UIEquipWidget.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 83ab90093bb5312428311a589a4fe90f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/SurvivalTest/Assets/Scripts/UI/Panel/PanelItemBar/PanelItemBar.cs b/SurvivalTest/Assets/Scripts/UI/Panel/PanelItemBar/PanelItemBar.cs
index 74f90c3..d426b84 100644
--- a/SurvivalTest/Assets/Scripts/UI/Panel/PanelItemBar/PanelItemBar.cs
+++ b/SurvivalTest/Assets/Scripts/UI/Panel/PanelItemBar/PanelItemBar.cs
@@ -11,7 +11,6 @@ public class PanelItemBar : PanelBase
public Text m_TextName;
- // 当前持有的Items
private List<ItemWidget> m_Items = new List<ItemWidget>();
private int m_CurrentIndex = 0;
@@ -48,6 +47,9 @@ public class PanelItemBar : PanelBase
widget.transform.SetParent(m_ItemGrid.transform);
widget.gameObject.SetActive(true);
widget.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, 0);
+#if UNITY_EDITOR
+ widget.name = "item (" + item.name + ")";
+#endif
ItemWidgetParam param = new ItemWidgetParam();
//param.onSelected = OnSelectItemWidget;
@@ -71,7 +73,7 @@ public class PanelItemBar : PanelBase
if (UseItem())
{
m_Items[m_CurrentIndex].OnUseCallback();
- PlayerManager.Instance.UseCurrentItem();
+ PlayerManager.Instance.UseItem(m_Items[m_CurrentIndex].item);
}
}
@@ -87,8 +89,6 @@ public class PanelItemBar : PanelBase
m_TextName.text = m_Items[index].item.name;
m_CurrentIndex = index;
-
- PlayerManager.Instance.SetCurrentItem(m_Items[index].item);
}
}
diff --git a/SurvivalTest/Assets/Scripts/UI/UIManager_Panels.cs b/SurvivalTest/Assets/Scripts/UI/UIManager_Panels.cs
index d29c24a..bf2ada4 100644
--- a/SurvivalTest/Assets/Scripts/UI/UIManager_Panels.cs
+++ b/SurvivalTest/Assets/Scripts/UI/UIManager_Panels.cs
@@ -9,6 +9,7 @@ public enum PanelType
PanelLevelBar,
PanelItemBar,
+ PanelEquipBar,
}
public partial class UIManager : Singleton<UIManager>
@@ -27,6 +28,7 @@ public partial class UIManager : Singleton<UIManager>
{
AddPanel(PanelType.PanelLevelBar, "PanelLevelBar");
AddPanel(PanelType.PanelItemBar, "PanelItemBar");
+ AddPanel(PanelType.PanelEquipBar, "PanelEquipBar");
}
void AddPanel(PanelType type, string path)