Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
        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")); //("已满级");
            }
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        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);
                }
            }
        }