Project_WL/Assets/Script/UI/MenuEquipment/Equipment_Left.cs

105 lines
5.3 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Equipment_Left : MonoBehaviour
{
public UILabel[] labels; // 0 레벨, 1 이름
public DeckTabUI m_DeckTabUI;
public UISprite sprite_pc;
public EquipmentLeftCard[] arr_EquipmentLeftCard; // 0 지팡이, 1 반지, 2 목걸이, 3 반지, 4 신발, 5 요정, 6 7 8 9 10 11 마법
public UILabel[] labels_stat, labels_statvalue; // 공격력 ~ 골드 획득량
public UISprite[] sprites_stat; // 0 배경, 1 세모
public GameObject[] gos_stat; // 0 세모 배경, 1 2 스탯 부모
bool FullInfo = false;
public void Set(bool _init)
{
FullInfo = false;
var sdata = ServerInfo.Ins.m_ServerData;
labels[0].text = DSUtil.Format("Lv.{0}", sdata.PC.Lv);
labels[1].text = ServerInfo.Ins.UserName;
if (_init)
m_DeckTabUI.Set(1, () => { Set_UI(true, true); }, false);
else
Set_UI(false, false);
}
public void Set_UI(bool _deckchange, bool _rightmovescroll)
{
var sdata = ServerInfo.Ins.m_ServerData;
//var equips = sdata.Equip.Get_Preset_byPrest(m_DeckTabUI.Get_Tab());
//sprite_pc.spriteName = DSUtil.Get_ItemSpriteInfo(eItem.PC, equips.EquipMentEquip[0]).SubIcon;
//arr_EquipmentLeftCard[0].Set(new ItemData(eItem.Weapon, equips.EquipMentEquip[1], 0));
//arr_EquipmentLeftCard[1].Set(new ItemData(eItem.Ring, equips.EquipMentEquip[2], 0));
//arr_EquipmentLeftCard[2].Set(new ItemData(eItem.Neck, equips.EquipMentEquip[3], 0));
//arr_EquipmentLeftCard[3].Set(new ItemData(eItem.Boots, equips.EquipMentEquip[4], 0));
//arr_EquipmentLeftCard[4].Set(new ItemData(eItem.Fairy, equips.EquipMentEquip[5], 0));
//for (int i = 5; i < arr_EquipmentLeftCard.Length; i++)
// arr_EquipmentLeftCard[i].Set(new ItemData(eItem.Magic, equips.MagicEquip[i - 5], 0));
Set_Info();
if (_deckchange && Content_Equipment.Ins.m_Equipment_Right.IsInit) Content_Equipment.Ins.m_Equipment_Right.Set_UI(_rightmovescroll);
}
void Set_Info()
{
var sdata = ServerInfo.Ins.m_ServerData;
int ii = 0;
var statinfo = MyValue.Get_ActorStatInfoorNull(eRole.PC, true, m_DeckTabUI.Get_Tab());
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.ATK, statinfo.Get_Stat(eStat.ATK));
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.HP, statinfo.Get_Stat(eStat.HP));
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.MP, statinfo.Get_Stat(eStat.MP));
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.MP_REGEN, statinfo.Get_Stat(eStat.MP_REGEN));
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.CRI, statinfo.Get_Stat(eStat.CRI));
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.CRI_DMG_Multiplier, statinfo.Get_Stat(eStat.CRI_DMG_Multiplier));
if (FullInfo)
{
labels_stat[ii].text = MyText.Get_StatName(eStat.DEF);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.DEF, statinfo.Get_Stat(eStat.DEF));
labels_stat[ii].text = MyText.Get_StatName(eStat.M_DEF);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.M_DEF, statinfo.Get_Stat(eStat.M_DEF));
labels_stat[ii].text = MyText.Get_StatName(eStat.HERO_ATK_SPD);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.HERO_ATK_SPD, statinfo.Get_Stat(eStat.HERO_ATK_SPD));
labels_stat[ii].text = MyText.Get_StatName(eStat.AttackCoolTime);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.AttackCoolTime, statinfo.Get_Stat(eStat.AttackCoolTime));
labels_stat[ii].text = MyText.Get_StatName(eStat.EXP_Multiplier);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.EXP_Multiplier, statinfo.Get_Stat(eStat.EXP_Multiplier));
labels_stat[ii].text = MyText.Get_StatName(eStat.GOLD_Multiplier);
labels_statvalue[ii++].text = MyText.Get_StatValueText(eStat.GOLD_Multiplier, statinfo.Get_Stat(eStat.GOLD_Multiplier));
sprites_stat[0].SetDimensions(356, 320);
sprites_stat[1].transform.localEulerAngles = Vector3.forward * 180f;
gos_stat[0].transform.localPosition = new Vector3(0f, 216f);
gos_stat[1].transform.localPosition = new Vector3(-164.3f, 178f);
gos_stat[2].transform.localPosition = new Vector3(167f, 178f);
}
else
{
labels_stat[ii].text = labels_statvalue[ii++].text = "";
labels_stat[ii].text = labels_statvalue[ii++].text = "";
labels_stat[ii].text = labels_statvalue[ii++].text = "";
labels_stat[ii].text = labels_statvalue[ii++].text = "";
labels_stat[ii].text = labels_statvalue[ii++].text = "";
labels_stat[ii].text = labels_statvalue[ii++].text = "";
sprites_stat[0].SetDimensions(356, 200);
sprites_stat[1].transform.localEulerAngles = Vector3.zero;
gos_stat[0].transform.localPosition = new Vector3(0f, 82f);
gos_stat[1].transform.localPosition = new Vector3(-164.3f, 43f);
gos_stat[2].transform.localPosition = new Vector3(167f, 43f);
}
}
public void OnClick_FullInfo()
{
FullInfo = !FullInfo;
Set_Info();
}
}