Example #1
0
    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);
    }
Example #3
0
        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);
            }
        }
    }
Example #6
0
    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]);
    }
Example #7
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]);
    }
Example #8
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());
        }