public void Open(PetListElement _element) { Tbl_Pet_Record nextPet = AsTableManager.Instance.GetPetRecord(_element.PetRecord.UpgradeID); slot0.SetSlotImg(nextPet.Icon); switch(_element.PetRecord.StarGrade) { case 1: txt_SubDesc.Text = AsTableManager.Instance.GetTbl_String(2765); break; case 2: txt_SubDesc.Text = AsTableManager.Instance.GetTbl_String(2766); break; case 3: txt_SubDesc.Text = AsTableManager.Instance.GetTbl_String(2765); break; case 4: txt_SubDesc.Text = AsTableManager.Instance.GetTbl_String(2767); break; } m_MatterElement = null; slot2.Clear(); m_BaseElement = _element; slot1.SetSlot(_element); if(PetManageDlg == null) { Debug.LogError("UIPetUpgradeDlg:: Open: there is no PetManageDlg"); return; } m_NeedGold = (ulong)AsTableManager.Instance.GetTbl_GlobalWeight_Record("PetMixStar_" + _element.PetRecord.StarGrade).Value; txt_Gold.Text = m_NeedGold.ToString(); ConfirmButtonProc(); gauge_Normal.Value = 0f; }
public void SetPet(PetListElement _element, dltManageSlotClicked _dlt) { img_SlotEmpty.SetActive(false); m_Element = _element; img_SlotBase.SetActive(true); m_State = eState.Base; img_Selected.SetActive(false); if(AsPetManager.Instance.PetInfoDlg != null) { PetListElement curElement = AsPetManager.Instance.CurPetListElement; if(curElement != null && curElement.PetSlot == m_Element.PetSlot) { m_State = eState.Selected; img_Selected.SetActive(true); } } if(AsPetManager.Instance.CheckPetSummoning(m_Element) == true) { img_SlotBase.SetActive(false); img_SlotSummon.SetActive(true); } trnIcon.SetSlotImg(_element.PetRecord.Icon); txt_Name.Text = _element.PetName; int maxLv = (int)AsTableManager.Instance.GetTbl_GlobalWeight_Record("PetMaxLevel").Value; strBuilder.Remove(0, strBuilder.Length); strBuilder.Append("LV. "); strBuilder.Append(_element.Level); strBuilder.Append(" / "); strBuilder.Append(maxLv); txt_Level.Text = strBuilder.ToString(); // if(_element.Level == maxLv) strBuilder.Append(" "); m_DltClick = _dlt; }
public void UpgradeDlgOpened(PetListElement _baseSlot, PetListElement _matterSlot) { if(m_Element == null) return; if(_baseSlot.PetSlot == m_Element.PetSlot) Set_Selected(); else if(m_State == eState.Base || m_State == eState.Possible) { if(_baseSlot.CheckUpgradable(m_Element) == true) { if(AsPetManager.Instance.CheckPetSummoning(m_Element) == true) Set_Disable(); else Set_Possible(); } else Set_Disable(); } if(_matterSlot != null) { if(_matterSlot.PetSlot == m_Element.PetSlot) Set_Target(); } }
public void Set_Empty() { m_State = eState.Empty; m_Element = null; trnIcon.DeleteSlotImg(); txt_Name.Text = ""; txt_Level.Text = ""; img_SlotEmpty.SetActive(true); img_Selected.SetActive(false); img_SlotSummon.SetActive(false); DeactivateOtherImg(m_State); }
void Dlt_Reset(ref POINTER_INFO ptr) { if(ptr.evt == POINTER_INFO.INPUT_EVENT.TAP) { if(m_NowUpgrading == true) return; AsSoundManager.Instance.PlaySound( "Sound/Interface/S6002_EFF_Button", Vector3.zero, false); if(PetManageDlg != null) PetManageDlg.SetSlotToPossible(m_MatterElement); // m_BaseElement = null; m_MatterElement = null; // slot0.DeleteSlotImg(); // slot1.Clear(); slot2.Clear(); ConfirmButtonProc(); if(PetManageDlg != null) PetManageDlg.RefreshSlotsOnUpgradeDlgOpen(); } }
void SetMatter(PetListElement _element) { m_MatterElement = _element; slot2.SetSlot(_element); if(PetManageDlg == null) { Debug.LogError("UIPetUpgradeDlg:: Open: there is no PetManageDlg"); return; } PetManageDlg.SetMatterInUpgrade(_element); ConfirmButtonProc(); }
public void SetMatterInUpgrade(PetListElement _element) { if(GetManageSlot(_element) != null) { foreach(UIPetManageSlot node in arSlot) { node.OtherSlotSelectedAsMatter(GetManageSlot(_element)); } } else Debug.LogError("UIPetManageDlg:: SetMatterInUpgrade: m_dicPetManageSlot does not contain element. _element.PetSlot = " + _element.PetSlot); }
public void Send_Upgrade(PetListElement _base, PetListElement _matter, OkDelegate _dlt) { Debug.Log("AsPetManager:: Send_Upgrade: _base.PetSlot = " + _base.PetSlot + ", _matter.PetSlot = " + _matter.PetSlot); body_CS_PET_UPGRADE upgrade = new body_CS_PET_UPGRADE(_base.PetSlot, _matter.PetSlot); AsCommonSender.Send(upgrade.ClassToPacketBytes()); m_Dlt_Send_Upgrade = _dlt; }
public void SetSlotToBase(PetListElement _element) { if(_element == null) return; if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true) m_dicPetManageSlot[_element.PetSlot].Set_UnSelected(); }
public void SetSlotToPossible(PetListElement _element) { if(_element == null) return; if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true) m_dicPetManageSlot[_element.PetSlot].Set_Possible(); }
UIPetManageSlot GetManageSlot(PetListElement _element) { if(_element == null) return null; if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true) return m_dicPetManageSlot[_element.PetSlot]; else return null; }
// void Dlt_PetInfoBtn(ref POINTER_INFO ptr) // { // if( ptr.evt == POINTER_INFO.INPUT_EVENT.TAP) // { // Send_PetInfo(); // } // } #endregion #region - delegate - int Dlt_SortPetList(PetListElement _left, PetListElement _right) { if(_left.PetRecord.StarGrade > _right.PetRecord.StarGrade) return -1; else if(_left.PetRecord.StarGrade < _right.PetRecord.StarGrade) return 1; else { if(_left.Level > _right.Level) return -1; else if(_left.Level < _right.Level) return 1; else { if(_left.PetSlot > _right.PetSlot) return -1; else if(_left.PetSlot < _right.PetSlot) return 1; } } return 0; }
public bool CheckPetSummoning(PetListElement _element) { if(_element == null) return false; if(isPetExist == false) return false; if(m_PetInfo.nPetUniqSlot == _element.PetSlot) return true; else return false; }
public void Recv_PetSlotChange(byte[] _packet) { body_SC_PET_SLOT_CHANGE slot = new body_SC_PET_SLOT_CHANGE(); slot.PacketBytesToClass( _packet); Debug.Log("AsPetManager:: Recv_PetSlotChange: slot.PetTableIdx = " + slot.nPetTableIdx + ", slot.PetSlot = " + slot.nPetSlot); if(m_dicPetList.ContainsKey(slot.nPetSlot) == true) { PetListElement element = m_dicPetList[slot.nPetSlot]; element.ChangeElement(slot); if(element.PetTableIdx == 0) { m_listPetList.Remove(element); m_dicPetList.Remove(element.PetSlot); } } else { PetListElement element = new PetListElement(slot); m_listPetList.Add(element); m_dicPetList.Add(slot.nPetSlot, element); } m_listPetList.Sort(Dlt_SortPetList); if(m_PetManageDlg != null) m_PetManageDlg.Open(); }
public void Recv_PetList(byte[] _packet) { body1_SC_PET_LIST list = new body1_SC_PET_LIST(); list.PacketBytesToClass( _packet); m_ExtendLine = list.nExtendLine; m_listPetList.Clear(); m_dicPetList.Clear(); Debug.Log("AsPetManager:: Recv_PetList: m_ExtendLine = " + m_ExtendLine + ", list.nCnt = " + list.nCnt); foreach(body2_SC_PET_LIST node in list.body) { PetListElement element = new PetListElement(node); m_listPetList.Add(element); m_dicPetList.Add(node.nPetSlot, element); Debug.Log("AsPetManager:: Recv_PetList: element.PetTableIdx = " + element.PetTableIdx + ", element.PetSlot = " + element.PetSlot); Debug.Log("AsPetManager:: Recv_PetList: element.PetName = " + element.PetName + ", element.Level = " + element.Level); } m_listPetList.Sort(Dlt_SortPetList); }
public void SetSlotToSelect(PetListElement _element) { if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true) m_dicPetManageSlot[_element.PetSlot].Set_Selected(); else Debug.LogWarning("UIPetManagerDlg:: SetSlotToSelect: slot is not found. _element.PetSlot = " + _element.PetSlot); }
public void SetSlot(PetListElement _element) { icon.SetSlotImg(_element.PetRecord.Icon); // txt_Mat.Text = _element.PetName; }
public bool CheckUpgradable(PetListElement _element) { if(m_Level == _element.Level && m_PetRecord.StarGrade == _element.PetRecord.StarGrade && m_Level == (int)AsTableManager.Instance.GetTbl_GlobalWeight_Record("PetMaxLevel").Value) return true; else return false; }