备份CatanBuilding瘦身独立工程
This commit is contained in:
45
Assets/Scripts/UI/ResourceBar/UIResourceBar.cs
Normal file
45
Assets/Scripts/UI/ResourceBar/UIResourceBar.cs
Normal file
@@ -0,0 +1,45 @@
|
||||
using asap.core;
|
||||
using TMPro;
|
||||
using UnityEngine;
|
||||
using UniRx;
|
||||
using cfg;
|
||||
using System;
|
||||
using GameCore;
|
||||
using DG.Tweening;
|
||||
|
||||
public class UIResourceBar : MonoBehaviour
|
||||
{
|
||||
public int ItemId;
|
||||
public TMP_Text text_resource;
|
||||
int curResource;
|
||||
Item item;
|
||||
IDisposable _disposable;
|
||||
private void OnEnable()
|
||||
{
|
||||
item = GContext.container.Resolve<Tables>().TbItem.GetOrDefault(ItemId);
|
||||
if (item != null)
|
||||
{
|
||||
curResource = (int)GContext.container.Resolve<PlayerItemData>().GetItemCount(item);
|
||||
text_resource.text = curResource.ToString();
|
||||
_disposable = GContext.OnEvent<ResAddEvent>().Where(x => x.id == ItemId).Subscribe(x =>
|
||||
{
|
||||
ResourceAdd();
|
||||
});
|
||||
}
|
||||
}
|
||||
void ResourceAdd()
|
||||
{
|
||||
DOTween.Kill("UIResourceBar" + ItemId);
|
||||
text_resource.text = ConvertTools.GetNumberString2(curResource);
|
||||
var EndResource = (int)GContext.container.Resolve<PlayerItemData>().GetItemCount(item);
|
||||
DOTween.To(() => curResource, x => curResource = x, EndResource, 1f).OnUpdate(() =>
|
||||
{
|
||||
text_resource.text = ConvertTools.GetNumberString2(curResource);
|
||||
}).SetId("UIResourceBar" + ItemId);
|
||||
}
|
||||
private void OnDisable()
|
||||
{
|
||||
_disposable?.Dispose();
|
||||
_disposable = null;
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/UI/ResourceBar/UIResourceBar.cs.meta
Normal file
11
Assets/Scripts/UI/ResourceBar/UIResourceBar.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1907075dda51e9c4da5b32019498fc18
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user