Ejemplo n.º 1
0
            public RewardData(SMSGEctypeSettleAccounts2_SC netPackage)
            {
                MyPackageData = netPackage;
                MyEntityModel = PlayerManager.Instance.GetEntityMode(netPackage.uidPlayer);
                var playerBehaviour    = (PlayerBehaviour)MyEntityModel.Behaviour;
                IPlayerDataStruct data = (IPlayerDataStruct)MyEntityModel.EntityDataStruct;

                IsHero         = playerBehaviour.IsHero;
                Name           = playerBehaviour.IsHero ? ((SMsgPropCreateEntity_SC_MainPlayer)MyEntityModel.EntityDataStruct).Name : ((SMsgPropCreateEntity_SC_OtherPlayer)MyEntityModel.EntityDataStruct).Name;
                Vocation       = data.GetCommonValue().PLAYER_FIELD_VISIBLE_VOCATION;
                Grade          = netPackage.sGrade;
                RewardItem     = netPackage.dwAwardEquipId;
                RewardItemNum  = netPackage.dwAwardEquipNum;
                PickupItemList = netPackage.EquipItemList;
            }
Ejemplo n.º 2
0
        public void Show(long actorID, BattleSettlementRewardPanel_V4 myParent)
        {
            MyParent = myParent;
            TweenPosition.Begin(gameObject, 0.3f, HidePos, ShowPos, ShowOver);

            //新增动画
            SingleTreasureChestsList[1].transform.localPosition = SingleTreasureChestsList[0].transform.localPosition + Vector3.back * 5;
            SingleTreasureChestsList[2].transform.localPosition = SingleTreasureChestsList[0].transform.localPosition + Vector3.back * 5;

            EntityModel       entityModel     = PlayerManager.Instance.FindPlayerByActorId((int)actorID);
            var               playerBehaviour = (PlayerBehaviour)entityModel.Behaviour;
            IPlayerDataStruct data            = (IPlayerDataStruct)entityModel.EntityDataStruct;

            IsHero = playerBehaviour.IsHero;
            if (IsHero)
            {
                var roleData = (SMsgPropCreateEntity_SC_MainPlayer)entityModel.EntityDataStruct;
                Name      = roleData.Name;
                RoleUID   = roleData.UID;
                FashionID = roleData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_FASHION;
                Vocation  = roleData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;
            }
            else
            {
                var roleData = (SMsgPropCreateEntity_SC_OtherPlayer)entityModel.EntityDataStruct;
                Name      = roleData.Name;
                RoleUID   = roleData.UID;
                FashionID = roleData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_FASHION;
                Vocation  = roleData.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION;
            }

            var resData = CommonDefineManager.Instance.CommonDefineFile._dataTable.HeroIcon_SettlementReward.FirstOrDefault(P => P.VocationID == Vocation && P.FashionID == FashionID);

            if (resData == null)
            {
                TraceUtil.Log(SystemModel.Common, TraceLevel.Error, "找不到角色头像,fashionID:" + FashionID);
            }
            HeardIcon.spriteName = resData.ResName;
            HeardIcon.enabled    = true;
            NameLabel.SetText(Name);
            NameLabel.enabled = true;
            VocationSwith.ChangeSprite(Vocation);
            VocationSwith.enabled = true;
            SingleTreasureChestsList[0].Init(TreasureChestsType.Normal, this, IsHero);
            SingleTreasureChestsList[1].Init(TreasureChestsType.CostMoney, this, IsHero);
            SingleTreasureChestsList[2].Init(TreasureChestsType.VIP, this, IsHero);
        }