我这次只实现了一个相当简单的背包系统。就是点击装备栏,装备栏上的贴图会跟着鼠标走,如果有贴图的鼠标点击背包栏,贴图就会粘到背包里。就是一个简单的背包装备。实现过程也不是很复杂,代码不是很多,主要是布置场景。
(而且拖入背包上的时候图片无法显示…至今不知道为何
代码如下:
equip.cs
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using Game_Manager;
public class equip : MonoBehaviour {
private Game_Scene_Manager gsm;
private Image equip_image;
public int mouse_type;
public Sprite weapon;
public Sprite UISprite;
public Color weapon_color;
public Color UISprite_color;
void Awake()
{
Debug.Log ("awake...");
gsm = Game_Scene_Manager.GetInstance();
equip_image = GetComponent<Image>();
}
public void On_equip_Button() {
int MouseType = gsm.GetMouse().GetMouseType();
if (equip_image.sprite == weapon && (MouseType == 0 || MouseType == mouse_type))
{
equip_image.sprite = UISprite;
equip_image.color = UISprite_color;
gsm.GetMouse().SetMouseType(mouse_type);
// Debug.Log ("SetMouseType : " + gsm.GetMouse().GetMouseType());//test
}
else
{
if (MouseType == mouse_type) {
equip_image.sprite = weapon;
equip_image.color = weapon_color;
gsm.GetMouse().SetMouseType(0);
}
}
}
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
// On_equip_B