|
@@ -60,7 +60,8 @@ namespace GFGGame
|
|
|
//isRefresh = (bool)this.viewData;
|
|
|
judgingCfg = JudgingRoundOpenCfgArray.Instance.GetCfg(MatchingCompetitionDataManager.Instance.MatchingCompetitionSeason);
|
|
|
UpdateView();
|
|
|
- UpdateDressLeft();
|
|
|
+ UpdatePlayer();
|
|
|
+ //UpdateDressLeft();
|
|
|
ViewManager.Hide<ModalStatusView>();
|
|
|
}
|
|
|
|
|
@@ -81,19 +82,30 @@ namespace GFGGame
|
|
|
protected override void AddEventListener()
|
|
|
{
|
|
|
base.AddEventListener();
|
|
|
- //EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePlayer);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePlayer);
|
|
|
//EventAgent.AddEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateDressLeft);
|
|
|
+ EventAgent.AddEventListener(ConstMessage.REWARDVIEW_CLOTHER, ShowReward);
|
|
|
}
|
|
|
protected override void RemoveEventListener()
|
|
|
{
|
|
|
base.RemoveEventListener();
|
|
|
- //EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePlayer);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdatePlayer);
|
|
|
//EventAgent.RemoveEventListener(ConstMessage.DOWNLOAD_FINISH, UpdateDressLeft);
|
|
|
+ EventAgent.RemoveEventListener(ConstMessage.REWARDVIEW_CLOTHER, ShowReward);
|
|
|
+ }
|
|
|
+ private void ShowReward()
|
|
|
+ {
|
|
|
+ if(MatchingCompetitionDataManager.Instance.SpecialBonusList != null && MatchingCompetitionDataManager.Instance.SpecialBonusList.Count > 0)
|
|
|
+ {
|
|
|
+ BonusController.TryShowBonusList(ItemUtil.CreateItemDataList(MatchingCompetitionDataManager.Instance.SpecialBonusList)); ;
|
|
|
+ MatchingCompetitionDataManager.Instance.SpecialBonusList = null;
|
|
|
+ }
|
|
|
}
|
|
|
private async void UpdateDressLeft()
|
|
|
{
|
|
|
//ViewManager.Show<ModalStatusView>("获取搭配数据中...");
|
|
|
MatchingLeftDataManager.Instance.itemGameObjs.Clear();
|
|
|
+ MatchingRightDataManager.Instance.itemGameObjs.Clear();
|
|
|
PhotographDataManager.Instance.itemGameObjs.Clear();
|
|
|
PhotographDataManager.Instance.dressUpObj?.Dispose();
|
|
|
PhotographDataManager.Instance.dressUpObj = new DressUpObj();
|
|
@@ -120,7 +132,7 @@ namespace GFGGame
|
|
|
{
|
|
|
PhotographSceneManager.Instance.AddBgItem(ItemCfgArray.Instance.GetCfg(MatchingLeftDataManager.Instance.DressUpBgID));
|
|
|
}
|
|
|
- PhotographSceneManager.Instance.AddBodyItem();
|
|
|
+ PhotographSceneManager.Instance.AddBodyItem(1);
|
|
|
GameObject bodyParent = _sceneObjectLeft.transform.Find("Scene/Role").gameObject;
|
|
|
PhotographDataManager.Instance.dressUpObj.setSceneObj(_sceneObjectLeft, false, true, bodyParent, false, null);
|
|
|
PhotographDataManager.Instance.dressUpObj.PutOnDressUpData(MatchingLeftDataManager.Instance.MathingDressDate);
|
|
@@ -135,21 +147,33 @@ namespace GFGGame
|
|
|
else
|
|
|
{
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(MatchingLeftDataManager.Instance.DressPropIdList[i]);
|
|
|
- ET.Log.Debug(string.Format("zyq:{0}", MatchingLeftDataManager.Instance.DressPropIdList[i]));
|
|
|
MatchingCompetitionDataManager.Instance.AddSceneItem(itemCfg, true,1);
|
|
|
}
|
|
|
}
|
|
|
- await Task.Delay(100);
|
|
|
+ await Task.Delay(200);
|
|
|
MatchingLeftDataManager.Instance.InsertGameObjectList();
|
|
|
for (int i = 0; i < MatchingLeftDataManager.Instance.TransformDataList.Count; i++)
|
|
|
{
|
|
|
TransformData itemdata = MatchingLeftDataManager.Instance.TransformDataList[i];
|
|
|
GameObject itemGObj = MatchingLeftDataManager.Instance.itemGameObjs[i];
|
|
|
MatchingLeftDataManager.Instance.itemGameObjs[i].transform.position = itemdata.position;
|
|
|
+ if (MatchingLeftDataManager.Instance.itemGameObjs[i].name == "Role")
|
|
|
+ {
|
|
|
+ if (itemdata.position.y >= -5 || itemdata.position.y <= 5)
|
|
|
+ {
|
|
|
+ MatchingLeftDataManager.Instance.itemGameObjs[i].transform.position = new Vector3(itemdata.position.x, 0, 0);
|
|
|
+ }
|
|
|
+ if (itemdata.position.x >= -5 || itemdata.position.x <= 5)
|
|
|
+ {
|
|
|
+ MatchingLeftDataManager.Instance.itemGameObjs[i].transform.position = new Vector3(0, MatchingLeftDataManager.Instance.itemGameObjs[i].transform.position.y, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
MatchingLeftDataManager.Instance.itemGameObjs[i].transform.Rotate(itemGObj.transform.eulerAngles.x, itemGObj.transform.eulerAngles.y, itemdata.rotationZ);
|
|
|
MatchingLeftDataManager.Instance.itemGameObjs[i].transform.localScale = itemdata.scale;
|
|
|
PhotographUtil.Instance.ChangeLayer(MatchingLeftDataManager.Instance.itemGameObjs[i], i * PhotographDataManager.layerCount, "up");
|
|
|
}
|
|
|
+ PhotographUtil.Instance.ChangeLayer(MatchingLeftDataManager.Instance.roleGameobj, 2 * PhotographDataManager.layerCount, "up");
|
|
|
+ await Task.Delay(50);
|
|
|
UpdateDressRigh();
|
|
|
}
|
|
|
private async void UpdateDressRigh()
|
|
@@ -179,7 +203,7 @@ namespace GFGGame
|
|
|
{
|
|
|
PhotographSceneManager.Instance.AddBgItem(ItemCfgArray.Instance.GetCfg(MatchingRightDataManager.Instance.DressUpBgID));
|
|
|
}
|
|
|
- PhotographSceneManager.Instance.AddBodyItem();
|
|
|
+ PhotographSceneManager.Instance.AddBodyItem(2);
|
|
|
GameObject bodyParent = _sceneObjectRight.transform.Find("Scene/Role").gameObject;
|
|
|
PhotographDataManager.Instance.dressUpObj.setSceneObj(_sceneObjectRight, false, true, bodyParent, false, null);
|
|
|
PhotographDataManager.Instance.dressUpObj.PutOnDressUpData(MatchingRightDataManager.Instance.MathingDressDate);
|
|
@@ -197,27 +221,41 @@ namespace GFGGame
|
|
|
MatchingCompetitionDataManager.Instance.AddSceneItem(itemCfg, true,2);
|
|
|
}
|
|
|
}
|
|
|
- await Task.Delay(100);
|
|
|
+ await Task.Delay(200);
|
|
|
MatchingRightDataManager.Instance.InsertGameObjectList();
|
|
|
for (int i = 0; i < MatchingRightDataManager.Instance.TransformDataList.Count; i++)
|
|
|
{
|
|
|
TransformData itemdata = MatchingRightDataManager.Instance.TransformDataList[i];
|
|
|
GameObject itemGObj = MatchingRightDataManager.Instance.itemGameObjs[i];
|
|
|
MatchingRightDataManager.Instance.itemGameObjs[i].transform.position = itemdata.position;
|
|
|
+ if (MatchingRightDataManager.Instance.itemGameObjs[i].name == "Role")
|
|
|
+ {
|
|
|
+ if (itemdata.position.y >= -5 || itemdata.position.y <= 5)
|
|
|
+ {
|
|
|
+ MatchingRightDataManager.Instance.itemGameObjs[i].transform.position = new Vector3(itemdata.position.x, 0, 0);
|
|
|
+ }
|
|
|
+ if (itemdata.position.x >= -5 || itemdata.position.x <= 5)
|
|
|
+ {
|
|
|
+ MatchingRightDataManager.Instance.itemGameObjs[i].transform.position = new Vector3(0, MatchingRightDataManager.Instance.itemGameObjs[i].transform.position.y, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
MatchingRightDataManager.Instance.itemGameObjs[i].transform.Rotate(itemGObj.transform.eulerAngles.x, itemGObj.transform.eulerAngles.y, itemdata.rotationZ);
|
|
|
MatchingRightDataManager.Instance.itemGameObjs[i].transform.localScale = itemdata.scale;
|
|
|
PhotographUtil.Instance.ChangeLayer(MatchingRightDataManager.Instance.itemGameObjs[i], i * PhotographDataManager.layerCount, "up");
|
|
|
}
|
|
|
+ PhotographUtil.Instance.ChangeLayer(MatchingRightDataManager.Instance.roleGameobj, 2 * PhotographDataManager.layerCount, "up");
|
|
|
+ await Task.Delay(50);
|
|
|
_sceneObjectRight.transform.position = new Vector3(50, 50, 50);
|
|
|
- await Task.Delay(100);
|
|
|
UpdatePlayer();
|
|
|
}
|
|
|
private RenderTexture renderTexureLeft;
|
|
|
private RenderTexture renderTexureRight;
|
|
|
private void UpdatePlayer()
|
|
|
{
|
|
|
- _ui.m_playerShow1.m_playerImage.m_playerImage.texture = new NTexture(renderTexureLeft);
|
|
|
- _ui.m_playerShow2.m_playerImage.m_playerImage.texture = new NTexture(renderTexureRight);
|
|
|
+ //_ui.m_playerShow1.m_playerImage.m_playerImage.texture = new NTexture(renderTexureLeft);
|
|
|
+ //_ui.m_playerShow2.m_playerImage.m_playerImage.texture = new NTexture(renderTexureRight);
|
|
|
+ _ui.m_playerShow1.m_playerImage.m_playerImage.texture = MatchingLeftDataManager.Instance.LeftRoleInfo.Ntexture;
|
|
|
+ _ui.m_playerShow2.m_playerImage.m_playerImage.texture = MatchingRightDataManager.Instance.RightRoleInfo.Ntexture;
|
|
|
MatchingPhotoWorksData otherLeftdata = MatchingLeftDataManager.Instance.LeftRoleInfo;
|
|
|
JudgingRoundRoleInfo otherLeftInfo = otherLeftdata.JudgingInfo;
|
|
|
RoleInfoManager.Instance.UpdateHead(_ui.m_player1.m_head, otherLeftInfo.HeadItemId, otherLeftInfo.HeadBorderItemId);
|