150 lines
4.6 KiB
C#
150 lines
4.6 KiB
C#
using System.Collections;
|
||
using System.Collections.Generic;
|
||
using CrazyMaple;
|
||
using DG.Tweening;
|
||
using Newtonsoft.Json;
|
||
using UnityEngine;
|
||
using UnityEngine.UI;
|
||
|
||
|
||
public class RewardDressFurPanel : MonoBehaviour
|
||
{
|
||
public static RewardDressFurPanel Instance;
|
||
// Start is called before the first frame update
|
||
PetShowFurDressPuppet mPuppet;
|
||
Transform Bg;
|
||
public int ItemId = 0;
|
||
public int ItemType = 0;
|
||
public DRNetworkItemData dRNetworkItemData;
|
||
Button Use;
|
||
Button Skip;
|
||
private void Awake()
|
||
{
|
||
Bg = transform.Find("Bg");
|
||
Use = Bg.Find("Use").GetComponent<Button>();
|
||
Skip = Bg.Find("Skip").GetComponent<Button>();
|
||
|
||
Use.GetComponent<RectTransform>().anchoredPosition = new Vector2(-230, -200);
|
||
Skip.GetComponent<RectTransform>().anchoredPosition = new Vector2(230, -200);
|
||
|
||
Use.onClick.AddListener(() =>
|
||
{
|
||
if (ItemType == 1)
|
||
{
|
||
NetworkManager.SendMsg("ReqFurSet", "FurId", int.Parse( dRNetworkItemData.Effect));
|
||
closeUI();
|
||
}
|
||
if (ItemType == 2)
|
||
{
|
||
PlayerPetHomeData.Instance.PreviewDressToCat();
|
||
NetworkManager.ReqPlayroomDressSet(PlayerPetHomeData.Instance.mDicDress);
|
||
closeUI();
|
||
}
|
||
|
||
});
|
||
|
||
Skip.onClick.AddListener(() =>
|
||
{
|
||
|
||
closeUI();
|
||
|
||
|
||
});
|
||
|
||
Instance = this;
|
||
}
|
||
public void SetData(int id)
|
||
{
|
||
ItemId = id;
|
||
}
|
||
public void closeUI()
|
||
{
|
||
Use.enabled = false;
|
||
Skip.enabled = false;
|
||
GetComponent<CanvasGroup>().DOFade(0, 0.5f).OnComplete(() =>
|
||
{
|
||
|
||
UIModel3DCamera uIModel3DCamera = CameraManager.Instance.UIModel3DCamera;
|
||
if (mPuppet != null)
|
||
{
|
||
Destroy(mPuppet.gameObject);
|
||
if (mPuppet.mPetRoomCatLogic != null)
|
||
uIModel3DCamera.ClearGoByGameObject(mPuppet.mPetRoomCatLogic.gameObject);
|
||
mPuppet = null;
|
||
}
|
||
Destroy(gameObject);
|
||
});
|
||
}
|
||
|
||
public void ShowBtn()
|
||
{
|
||
Use.enabled = true;
|
||
Skip.enabled = true;
|
||
|
||
Use.GetComponent<RectTransform>().DOAnchorPosY(470,0.5f);
|
||
Skip.GetComponent<RectTransform>().DOAnchorPosY(470,0.5f);
|
||
}
|
||
|
||
public void Start()
|
||
{
|
||
dRNetworkItemData = PlayerProfileData.DtNetworkItemData.GetDataRow(ItemId);
|
||
|
||
if(dRNetworkItemData.IType == 117)
|
||
{
|
||
ItemType = 1;//Ƥë
|
||
}
|
||
if(dRNetworkItemData.IType == 112 || dRNetworkItemData.IType == 114)
|
||
{
|
||
ItemType = 2;//<2F><>װ
|
||
}
|
||
ShowFurDressCat();
|
||
}
|
||
public void ShowFurDressCat()
|
||
{
|
||
|
||
string res = "ShowFurDressCtl";
|
||
string path = AssetUtility.GetAnimatorController(res);
|
||
|
||
|
||
if (!PlayerItemData.Instance.mPetAniCtrDic.ContainsKey(MainHomeUI.Instance.GetPetAniCtrEnum(res)))
|
||
{
|
||
CallAssetManager.LoadAnimatorCtl(path, (ctl) =>
|
||
{
|
||
RuntimeAnimatorController animatorController = ctl as RuntimeAnimatorController;
|
||
if (!PlayerItemData.Instance.mPetAniCtrDic.ContainsKey(MainHomeUI.Instance.GetPetAniCtrEnum(res)))
|
||
{
|
||
PlayerItemData.Instance.mPetAniCtrDic[MainHomeUI.Instance.GetPetAniCtrEnum(res)] = new PetAniInitC(animatorController);
|
||
}
|
||
string path1 = "Assets/GameMain/Prefabs/PetShowFurDressPuppet.prefab";
|
||
CallAssetManager.LoadPrefab(path1, (prefab) =>
|
||
{
|
||
|
||
GameObject go = Instantiate(prefab);
|
||
go.transform.SetParent(Bg);
|
||
go.transform.localScale = Vector3.one;
|
||
mPuppet = go.GetComponent<PetShowFurDressPuppet>();
|
||
mPuppet.transform.GetComponent<RectTransform>().anchoredPosition3D = new Vector3(0, 550, 0);
|
||
|
||
|
||
});
|
||
});
|
||
}
|
||
else
|
||
{
|
||
string path1 = "Assets/GameMain/Prefabs/PetShowFurDressPuppet.prefab";
|
||
CallAssetManager.LoadPrefab(path1, (prefab) =>
|
||
{
|
||
|
||
GameObject go = Instantiate(prefab);
|
||
go.transform.SetParent(transform);
|
||
go.transform.localScale = Vector3.one;
|
||
mPuppet = go.GetComponent<PetShowFurDressPuppet>();
|
||
mPuppet.transform.GetComponent<RectTransform>().anchoredPosition3D = new Vector3(0, 550, 0);
|
||
|
||
|
||
});
|
||
}
|
||
|
||
}
|
||
}
|