UGUI Image 动态更换纹理图片
程序员文章站
2022-05-30 17:38:35
...
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class UIShop : View
{
#region 常量
#endregion
#region 事件
#endregion
#region 字段
public int selectIndex = 0;//选择
public MeshRenderer ball;//足球材质
public ItemState state = ItemState.UnBuy;//装备状态
GameModel gm;
//图片资源
public Sprite spBuy; //已购买图片
public Sprite spEquip; //已装备图片
public Image imgBuyFootBall;//持有按钮图片
#endregion
#region 属性
public override string Name
{
get
{
return Consts.V_Shop;
}
}
#endregion
#region 方法
#region 足球
public void NormalFootBall()
{
selectIndex = 0;
ball.material = Game.Instance.staticData.GetFootballInfo(selectIndex).Material;
UpdateBuyButton(selectIndex);
}
public void FireFootBall()
{
selectIndex = 1;
ball.material = Game.Instance.staticData.GetFootballInfo(selectIndex).Material;
UpdateBuyButton(selectIndex);
}
public void ColorFootBall()
{
selectIndex = 2;
ball.material = Game.Instance.staticData.GetFootballInfo(selectIndex).Material;
UpdateBuyButton(selectIndex);
}
//更新按钮显示
public void UpdateBuyButton(int i)
{
state = gm.CheckFootBallState(i);
switch (state)
{
case ItemState.UnBuy://未购买
imgBuyFootBall.transform.gameObject.SetActive(true);
imgBuyFootBall.overrideSprite = spBuy;//按钮图片显示购买
break;
case ItemState.Buy://已购买
imgBuyFootBall.transform.gameObject.SetActive(true);
imgBuyFootBall.overrideSprite = spEquip;//按钮图片显示装备
break;
case ItemState.Equip://已装备
imgBuyFootBall.transform.gameObject.SetActive(false);
break;
default:
break;
}
}
#endregion
#endregion
#region Unity回调
private void Awake()
{
gm = GetModel<GameModel>();
}
#endregion
#region 事件回调
public override void HandleEvent(string name, object data)
{
}
#endregion
#region 帮助方法
#endregion
}
推荐阅读
-
PPT插入图片如何让图片动态更新以便更换PPT上的一些图片
-
ThreeJS - 动态更换fbx模型的某个子Mesh现有的纹理贴图为指定的纹理贴图
-
UGUI Image 动态更换纹理图片
-
用脚本实现UGUI Image图片 、NGUI Sprite图片 帧动画
-
JavaScript通过select动态更换图片的方法_javascript技巧
-
JavaScript通过select动态更换图片的方法_javascript技巧
-
WebRequest加载streamingAssetsPath文件夹中的图片来动态修改Image的Sprite
-
PPT插入图片如何让图片动态更新以便更换PPT上的一些图片
-
QML学习笔记——图片动态显示(Image与QQuickImageProvider)