public IEnumerator GenerateInitializeCoroutine(IAlbumModel albumModel) { mAlbumModel = albumModel; mLabel_Number.text = $"{albumModel.Id:000}"; if (mTexture_ShipCard.mainTexture != null) { Resources.UnloadAsset(mTexture_ShipCard.mainTexture); mTexture_ShipCard.mainTexture = null; } if (albumModel is AlbumShipModel) { AlbumShipModel albumShipModel = (AlbumShipModel)albumModel; Texture shipCardTexture = SingletonMonoBehaviour <ResourceManager> .Instance.ShipTexture.Load(albumShipModel.MstId, 3); if (UserInterfaceAlbumManager.CheckMarriaged(albumShipModel)) { ((Component)mAnimation_MarriagedRing).gameObject.SetActive(true); mAnimation_MarriagedRing.Play(); } else { ((Component)mAnimation_MarriagedRing).gameObject.SetActive(false); } yield return(null); mTexture_ShipCard.mainTexture = shipCardTexture; mTexture_ShipCard.alpha = 1f; } else { mTexture_ShipCard.alpha = 0f; ((Component)mAnimation_MarriagedRing).gameObject.SetActive(false); } }
internal static bool CheckMarriaged(AlbumShipModel albumShipModel) { bool flag = albumShipModel.IsMarriage(); int[] mstIDs = albumShipModel.MstIDs; int[] array = mstIDs; foreach (int mst_id in array) { flag |= albumShipModel.IsMarriage(mst_id); } return(flag); }
public static ShipAlbumDetailTextureInfo[] GenerateShipGraphicsInfo(AlbumShipModel albumShipModel) { List <ShipAlbumDetailTextureInfo> list = new List <ShipAlbumDetailTextureInfo>(); int[] mstIDs = albumShipModel.MstIDs; foreach (int num in mstIDs) { list.Add(new ShipAlbumDetailTextureInfo(GraphicType.ShipNormal, num, GenerateDefaultScaleByShipId(num), GenerateOffsetByShipId(num), needPixelPerfect: true)); list.Add(new ShipAlbumDetailTextureInfo(GraphicType.Card, num, Vector3.one, Vector3.zero, 218, 300)); if (albumShipModel.IsDamaged(num)) { list.Add(new ShipAlbumDetailTextureInfo(GraphicType.ShipTaiha, num, GenerateDefaultScaleByShipId(num), GenerateOffsetByShipId(num), needPixelPerfect: true)); } } return(list.ToArray()); }
private void OnSelectedListItemListener(IAlbumModel albumModel) { if (mStateManager.CurrentState == State.ShipList && albumModel is AlbumShipModel) { AlbumShipModel albumShipModel = (AlbumShipModel)albumModel; mContext.SetAlbumModel(albumShipModel); mUIShipAlbumList.SetKeyController(null); if (UserInterfaceAlbumManager.CheckMarriaged(albumShipModel)) { mStateManager.PushState(State.ShipDetailMarriaged); } else { mStateManager.PushState(State.ShipDetail); } } }
private void OnSelectedListItemListener(IAlbumModel albumModel) { bool flag = this.mStateManager.CurrentState == UserInterfaceShipAlbumManager.State.ShipList; if (flag && albumModel is AlbumShipModel) { AlbumShipModel albumShipModel = (AlbumShipModel)albumModel; this.mContext.SetAlbumModel(albumShipModel); this.mUIShipAlbumList.SetKeyController(null); bool flag2 = UserInterfaceAlbumManager.CheckMarriaged(albumShipModel); if (flag2) { this.mStateManager.PushState(UserInterfaceShipAlbumManager.State.ShipDetailMarriaged); } else { this.mStateManager.PushState(UserInterfaceShipAlbumManager.State.ShipDetail); } } }
public void Initialize(AlbumShipModel albumShipModel) { this._Stc_R = false; this.mAlbumShipModel = albumShipModel; int maxLineInFullWidthChar = 22; int fullWidthCharBuffer = 1; if (this.mShipAlbumDetailTextureInfos != null) { UIShipAlbumDetail.ShipAlbumDetailTextureInfo[] array = this.mShipAlbumDetailTextureInfos; for (int i = 0; i < array.Length; i++) { UIShipAlbumDetail.ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo = array[i]; shipAlbumDetailTextureInfo.ReleaseTexture(); } } if (this.mTexture_ShipTypeBackground.mainTexture != null) { Resources.UnloadAsset(this.mTexture_ShipTypeBackground.mainTexture); this.mTexture_ShipTypeBackground.mainTexture = null; } this.mLabel_No.text = string.Format("{0:000}", this.mAlbumShipModel.Id); this.mLabel_Name.text = this.mAlbumShipModel.Name; this.mLabel_Taikyu.text = this.mAlbumShipModel.Taikyu.ToString(); this.mLabel_Taiku.text = this.mAlbumShipModel.Taiku.ToString(); this.mLabel_Raisou.text = this.mAlbumShipModel.Raisou.ToString(); this.mLabel_karyoku.text = this.mAlbumShipModel.Karyoku.ToString(); this.mLabel_Kaihi.text = this.mAlbumShipModel.Kaihi.ToString(); this.mPentagonChart.Initialize(this.mAlbumShipModel.Karyoku, this.mAlbumShipModel.Raisou, this.mAlbumShipModel.Taiku, this.mAlbumShipModel.Kaihi, this.mAlbumShipModel.Taikyu); this.mLabel_Description.text = UserInterfaceAlbumManager.Utils.NormalizeDescription(maxLineInFullWidthChar, fullWidthCharBuffer, this.mAlbumShipModel.Detail); this.mShipAlbumDetailTextureInfos = UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GenerateShipGraphicsInfo(this.mAlbumShipModel); this.mTexture_ShipTypeBackground.mainTexture = this.RequestShipTypeBackGround(this.mAlbumShipModel.ShipType); this.mSprite_ShipTypeIcon.spriteName = string.Format("ship{0}", albumShipModel.ShipType); this.mLabel_ShipTypeText.text = string.Format("{0} {1}番艦", albumShipModel.ClassTypeName, albumShipModel.ClassNum); this.mButtons_Focasable = this.GetFocasableButtons(); this.ChangeFocusTexture(this.mShipAlbumDetailTextureInfos[0]); }
public void Initialize(AlbumShipModel albumShipModel) { _Stc_R = false; mAlbumShipModel = albumShipModel; int maxLineInFullWidthChar = 22; int fullWidthCharBuffer = 1; if (mShipAlbumDetailTextureInfos != null) { ShipAlbumDetailTextureInfo[] array = mShipAlbumDetailTextureInfos; foreach (ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo in array) { shipAlbumDetailTextureInfo.ReleaseTexture(); } } if (mTexture_ShipTypeBackground.mainTexture != null) { Resources.UnloadAsset(mTexture_ShipTypeBackground.mainTexture); mTexture_ShipTypeBackground.mainTexture = null; } mLabel_No.text = $"{mAlbumShipModel.Id:000}"; mLabel_Name.text = mAlbumShipModel.Name; mLabel_Taikyu.text = mAlbumShipModel.Taikyu.ToString(); mLabel_Taiku.text = mAlbumShipModel.Taiku.ToString(); mLabel_Raisou.text = mAlbumShipModel.Raisou.ToString(); mLabel_karyoku.text = mAlbumShipModel.Karyoku.ToString(); mLabel_Kaihi.text = mAlbumShipModel.Kaihi.ToString(); mPentagonChart.Initialize(mAlbumShipModel.Karyoku, mAlbumShipModel.Raisou, mAlbumShipModel.Taiku, mAlbumShipModel.Kaihi, mAlbumShipModel.Taikyu); mLabel_Description.text = UserInterfaceAlbumManager.Utils.NormalizeDescription(maxLineInFullWidthChar, fullWidthCharBuffer, mAlbumShipModel.Detail); mShipAlbumDetailTextureInfos = ShipAlbumDetailTextureInfo.GenerateShipGraphicsInfo(mAlbumShipModel); mTexture_ShipTypeBackground.mainTexture = RequestShipTypeBackGround(mAlbumShipModel.ShipType); mSprite_ShipTypeIcon.spriteName = $"ship{albumShipModel.ShipType}"; mLabel_ShipTypeText.text = $"{albumShipModel.ClassTypeName} {albumShipModel.ClassNum}番艦"; mButtons_Focasable = GetFocasableButtons(); ChangeFocusTexture(mShipAlbumDetailTextureInfos[0]); }
public static UIShipAlbumDetail.ShipAlbumDetailTextureInfo[] GenerateShipGraphicsInfo(AlbumShipModel albumShipModel) { List <UIShipAlbumDetail.ShipAlbumDetailTextureInfo> list = new List <UIShipAlbumDetail.ShipAlbumDetailTextureInfo>(); int[] mstIDs = albumShipModel.MstIDs; for (int i = 0; i < mstIDs.Length; i++) { int num = mstIDs[i]; list.Add(new UIShipAlbumDetail.ShipAlbumDetailTextureInfo(UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GraphicType.ShipNormal, num, UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GenerateDefaultScaleByShipId(num), UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GenerateOffsetByShipId(num), true)); list.Add(new UIShipAlbumDetail.ShipAlbumDetailTextureInfo(UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GraphicType.Card, num, Vector3.get_one(), Vector3.get_zero(), 218, 300)); bool flag = albumShipModel.IsDamaged(num); if (flag) { list.Add(new UIShipAlbumDetail.ShipAlbumDetailTextureInfo(UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GraphicType.ShipTaiha, num, UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GenerateDefaultScaleByShipId(num), UIShipAlbumDetail.ShipAlbumDetailTextureInfo.GenerateOffsetByShipId(num), true)); } } return(list.ToArray()); }