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; }
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); }