Example #1
0
    protected void NextImage()
    {
        int num  = Array.IndexOf(mShipAlbumDetailTextureInfos, mCurrentShipAlbumDetailTextureInfo);
        int num2 = num + 1;
        ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo = (num2 >= mShipAlbumDetailTextureInfos.Length) ? mShipAlbumDetailTextureInfos[0] : mShipAlbumDetailTextureInfos[num2];

        ChangeFocusTexture(shipAlbumDetailTextureInfo);
    }
Example #2
0
    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);
    }
Example #3
0
 private void ChangeFocusTexture(ShipAlbumDetailTextureInfo shipAlbumDetailTextureInfo)
 {
     if (mChangeFocusTextureCoroutine != null)
     {
         StopCoroutine(mChangeFocusTextureCoroutine);
     }
     mChangeFocusTextureCoroutine = ChangeFocusTextureCoroutine(shipAlbumDetailTextureInfo);
     StartCoroutine(mChangeFocusTextureCoroutine);
 }
Example #4
0
    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();
    }
Example #5
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]);
    }