public void GetSupporterPower(MyDepartmentData myDepartmentData) { for (int i = 0; i < myDepartmentData.MyDepartments.Count; i++) { UserDepartmentPB pb = myDepartmentData.MyDepartments[i].UserDepartmentPb; switch (pb.DepartmentType) { case DepartmentTypePB.Active: _active = new SupporterVo(pb); break; case DepartmentTypePB.Financial: _financial = new SupporterVo(pb); break; case DepartmentTypePB.Resource: _resource = new SupporterVo(pb); break; case DepartmentTypePB.Transmission: _transmission = new SupporterVo(pb); break; } } }
private void UpgradeSupporter(SupporterVo vo) { if (vo.Prop.Num > 0 && vo.Level < 101) { if (vo.AwardPbs.Count > 0) { FlowText.ShowMessage(I18NManager.Get("Supporter_Hint2")); //FlowText.ShowMessage("请先收下礼物"); return; } SendMessage(new Message(MessageConst.CMD_SUPPOTER_UPGRADE, vo)); vo.CostNum = 0; } else if (vo.Prop.Num <= 0) { FlowText.ShowMessage(I18NManager.Get("Supporter_Hint3")); //("通过应援活动获得"); } else if (vo.Level >= 101) { FlowText.ShowMessage(I18NManager.Get("Supporter_Hint4")); //("已满级"); } }
private void UpgradeSupporter(SupporterVo vo) { LoadingOverlay.Instance.Show(); //Debug.LogError(vo.CostNum); byte[] buffer = NetWorkManager.GetByteData(new UpgradeDepartmentsReq { DepartmentType = vo.type, }); NetWorkManager.Instance.Send <UpgradeDepartmentsRes>(CMD.DEPARTMENTC_UPGRADEDEPARTMENTS, buffer, OnUpgradeSupporter); }
private void SetItemData(SupporterVo vo, Transform item, bool test = false) { var leveltext = item.Find("Board/LevelText").GetComponent <Text>(); //leveltext.text = "Lv." + (vo.Level+1); item.Find("Item/RedPoint/NumTxt").GetComponent <Text>().text = vo.Prop.Num + ""; item.Find("Item/RedPoint").gameObject.SetActive(vo.Prop.Num != 0); var valuetext = item.Find("Value").GetComponent <Text>(); var slider = item.Find("PopBG").GetComponent <ProgressBar>(); slider.DeltaX = 0; // Debug.LogError(vo.AwardPbs.Count); if (vo.AniState == 1 || test) { var oldNum = Int32.Parse(Util.RemoveStr(leveltext.text, "Lv.")); //正式的动画调度 slider.TweenSlider((float)vo.Exp / vo.ExpNeed * 100, () => { FlowText.ShowMessage(I18NManager.Get("Supporter_Hint5")); //("应援会升级成功"); //leveltext.text = "Lv." + (vo.Level+1); }, vo.Level + 1 - oldNum); Util.TweenTextNum(valuetext, 6f, vo.Power); //应援热度: Util.TweenTextNum(leveltext, 6f, vo.Level + 1, "Lv."); } else { valuetext.text = vo.Power + ""; leveltext.text = "Lv." + (vo.Level + 1); slider.Progress = (int)((float)vo.Exp / vo.ExpNeed * 100); } item.Find("Gift").gameObject.SetActive(vo.AwardPbs.Count > 0 && vo.AniState != 1); SetFansAnimation(item.Find("FansList"), vo, item.Find("Gift")); }
private void SetFansAnimation(Transform fansroot, SupporterVo vo, Transform gift) { for (int i = 0; i < fansroot.childCount; i++) { var _skg = fansroot.GetChild(i).Find("SpineSkeletonGraphic").GetComponent <SkeletonGraphic>(); if (vo.AniState == 1) { int targetX = fansroot.GetChild(i).transform.localPosition.x > 0 ? -390 : 390; //int targetX2=RandomX(); int rotY = SetForward(fansroot.GetChild(i).transform.localPosition.x, targetX); Tweener runtween = fansroot.GetChild(i).transform.DOLocalMoveX(targetX, 3f).SetEase(Ease.Linear); //匀速运动 Tweener backtween = fansroot.GetChild(i).transform.DOLocalMoveX(fansroot.GetChild(i).transform.localPosition.x, 3f) .SetEase(Ease.Linear); _skg.transform.localEulerAngles = new Vector3(0, rotY); _skg.AnimationState.SetAnimation(0, GlobalData.NpcModel.GetAnimationState(2), true); _skg.timeScale = 2f; //运动频率 var dialogTran = fansroot.GetChild(i).transform.Find("Dialog"); var dialog = fansroot.GetChild(i).transform.Find("Dialog/Text").GetComponent <Text>(); dialog.text = I18NManager.Get("Supporter_Hint7"); //"有新任务啦~(灬ºωº灬)"; dialogTran.gameObject.SetActive(true); supporterArray[(int)vo.type] = 1; DOTween.Sequence().Append(runtween).AppendCallback(() => { _skg.transform.localEulerAngles = new Vector3(0, rotY > 0 ? 0 : 180); // }).Append(backtween).OnComplete(() => { dialogTran.gameObject.SetActive(false); supporterArray[(int)vo.type] = 0; _skg.AnimationState.SetAnimation(0, vo.AwardPbs.Count > 0 ? GlobalData.NpcModel.GetAnimationState(3) : GlobalData.NpcModel.GetAnimationState(1), true); if (vo.AwardPbs.Count > 0) { gift.gameObject.SetActive(true); } _skg.timeScale = RandomRate(); //运动频率 }); } else if (vo.AwardPbs.Count > 0) { //Debug.LogError("挥手状态!"); if (_skg.AnimationState.ToString() == GlobalData.NpcModel.GetAnimationState(2)) { return; } _skg.AnimationState.SetAnimation(0, GlobalData.NpcModel.GetAnimationState(3), true); } // else if(vo.AniState==2) // { // if (_skg.AnimationState.ToString()==GlobalData.NpcModel.GetAnimationState(2)) // { // return; // } // _skg.AnimationState.SetAnimation(0, GlobalData.NpcModel.GetAnimationState(1), true); // } else { if (_skg.AnimationState.ToString() == GlobalData.NpcModel.GetAnimationState(2)) { return; } _skg.AnimationState.SetAnimation(0, GlobalData.NpcModel.GetAnimationState(1), true); } } }