protected void NextImage() { int num = Array.IndexOf(mShipAlbumDetailTextureInfos, mCurrentShipAlbumDetailTextureInfo); int num2 = num + 1; ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo = (num2 >= mShipAlbumDetailTextureInfos.Length) ? mShipAlbumDetailTextureInfos[0] : mShipAlbumDetailTextureInfos[num2]; ChangeFocusTexture(shipAlbumDetailTextureInfo); }
protected void PrevImage() { int num = Array.IndexOf(mShipAlbumDetailTextureInfos, mCurrentShipAlbumDetailTextureInfo); int num2 = num - 1; ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo = (0 > num2) ? mShipAlbumDetailTextureInfos[mShipAlbumDetailTextureInfos.Length - 1] : mShipAlbumDetailTextureInfos[num2]; ChangeFocusTexture(shipAlbumDetailTextureInfo); }
private void ChangeFocusTexture(ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo) { if (mChangeFocusTextureCoroutine != null) { StopCoroutine(mChangeFocusTextureCoroutine); } mChangeFocusTextureCoroutine = ChangeFocusTextureCoroutine(shipAlbumDetailTextureInfo); StartCoroutine(mChangeFocusTextureCoroutine); }
private IEnumerator ChangeFocusTextureCoroutine(ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo) { mCurrentShipAlbumDetailTextureInfo = shipAlbumDetailTextureInfo; Texture shipDetailTexture = mCurrentShipAlbumDetailTextureInfo.RequestTexture(); yield return(null); mTexture_Ship.mainTexture = shipDetailTexture; if (mCurrentShipAlbumDetailTextureInfo.NeedPixelPerfect()) { mTexture_Ship.MakePixelPerfect(); } else { int width = mCurrentShipAlbumDetailTextureInfo.GetWidth(); int height = mCurrentShipAlbumDetailTextureInfo.GetHeight(); mTexture_Ship.SetDimensions(width, height); } mTransform_OffsetForTexture.transform.localScale = mCurrentShipAlbumDetailTextureInfo.GetScale(); mTransform_OffsetForTexture.transform.localPosition = mCurrentShipAlbumDetailTextureInfo.GetOffset(); }
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]); }