コード例 #1
0
ファイル: UIPetUpgradeDlg.cs プロジェクト: ftcaicai/ArkClient
	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;
	}
コード例 #2
0
ファイル: UIPetManageSlot.cs プロジェクト: ftcaicai/ArkClient
	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;
	}
コード例 #3
0
ファイル: UIPetManageSlot.cs プロジェクト: ftcaicai/ArkClient
	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();
		}
	}
コード例 #4
0
ファイル: UIPetManageSlot.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #5
0
ファイル: UIPetUpgradeDlg.cs プロジェクト: ftcaicai/ArkClient
	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();
		}
	}
コード例 #6
0
ファイル: UIPetUpgradeDlg.cs プロジェクト: ftcaicai/ArkClient
	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();
	}
コード例 #7
0
ファイル: UIPetManageDlg.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #8
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
	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;
	}
コード例 #9
0
ファイル: UIPetManageDlg.cs プロジェクト: ftcaicai/ArkClient
	public void SetSlotToBase(PetListElement _element)
	{
		if(_element == null)
			return;

		if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true)
			m_dicPetManageSlot[_element.PetSlot].Set_UnSelected();
	}
コード例 #10
0
ファイル: UIPetManageDlg.cs プロジェクト: ftcaicai/ArkClient
	public void SetSlotToPossible(PetListElement _element)
	{
		if(_element == null)
			return;
		
		if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true)
			m_dicPetManageSlot[_element.PetSlot].Set_Possible();
	}
コード例 #11
0
ファイル: UIPetManageDlg.cs プロジェクト: ftcaicai/ArkClient
	UIPetManageSlot GetManageSlot(PetListElement _element)
	{
		if(_element == null)
			return null;

		if(m_dicPetManageSlot.ContainsKey(_element.PetSlot) == true)
			return m_dicPetManageSlot[_element.PetSlot];
		else
			return null;
	}
コード例 #12
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
//	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;
 	}
コード例 #13
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
	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;
	}
コード例 #14
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
	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();
	}
コード例 #15
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #16
0
ファイル: UIPetManageDlg.cs プロジェクト: ftcaicai/ArkClient
	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);
	}
コード例 #17
0
	public void SetSlot(PetListElement _element)
	{
		icon.SetSlotImg(_element.PetRecord.Icon);
//		txt_Mat.Text = _element.PetName;
	}
コード例 #18
0
ファイル: AsPetManager.cs プロジェクト: ftcaicai/ArkClient
	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;
	}