105 lines
5.3 KiB
C#
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();
|
|
}
|
|
} |