| | |
| | | [SerializeField] Button m_CallBackBtn;
|
| | | [SerializeField] RedpointBehaviour assistBtnRedBehav;
|
| | | [SerializeField] Text m_CallBackBtnTxt;
|
| | | [SerializeField] UIEffect alreadyAssistEffect;
|
| | | [SerializeField] UIEffect assistEffect;
|
| | | [SerializeField] UIEffect assistTextEffect;
|
| | | DogzModel m_Model;
|
| | | DogzModel model
|
| | | {
|
| | |
| | | model.UpdateSelectDogzEvent += UpdateSelectDogzEvent;
|
| | | model.UpdateAssistDogzEvent += UpdateDogzAssistCnt;
|
| | | model.RefreshDogzEquipAct += RefreshDogzEquipEvent;
|
| | |
|
| | |
|
| | | }
|
| | |
|
| | | protected override void OnAfterOpen()
|
| | |
| | | var _dogzCfg = Config.Instance.Get<DogzConfig>(model.presentSelectDogz);
|
| | | m_DogzHeadIcon.SetSprite(_dogzCfg.HeadIcon);
|
| | | m_DogzHeadIcon.SetNativeSize();
|
| | | var _dogzEquips = model.GetDogzEquips(model.presentSelectDogz);
|
| | | alreadyAssistEffect.Stop();
|
| | | if (_dogzEquips != null && _dogzEquips.Count == 5)
|
| | | {
|
| | | m_DogzHeadIcon.material = MaterialUtility.GetUIDefaultGraphicMaterial();
|
| | | if(model.TryGetAssistDogzState(model.presentSelectDogz))
|
| | | {
|
| | | if(!alreadyAssistEffect.IsPlaying)
|
| | | {
|
| | | alreadyAssistEffect.Play();
|
| | | }
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | m_DogzHeadIcon.material = MaterialUtility.GetDefaultSpriteGrayMaterial();
|
| | | }
|
| | |
|
| | | for (int i = 0; i < m_DogzEquips.Count; i++)
|
| | | {
|
| | | ItemModel _data;
|
| | |
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | private void UpdateDogzAssistCnt()
|
| | | {
|
| | | m_Controller.m_Scorller.RefreshActiveCellViews();
|
| | | m_DogzAssistCnt.text = Language.Get("TreasurePrivilege_Dogz_1", StringUtility.Contact(model.GetAssistDogzCount(), "/", model.DogzAssistDefaultCnt));
|
| | | UpdateDogzBtn();
|
| | | UpdateDogzProperty();
|
| | | UpdateDogzEquip();
|
| | | }
|
| | |
|
| | | private void UpdateDogzBtn()
|
| | | {
|
| | | var _dogzEquips = model.GetDogzEquips(model.presentSelectDogz);
|
| | |
| | | {
|
| | | if(model.GetAssistDogzCount() < model.DogzAssistDefaultCnt)
|
| | | {
|
| | | assistEffect.Play();
|
| | | assistTextEffect.Play();
|
| | | model.SendChangeDogzAssist(1);
|
| | | }
|
| | | else
|