12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class UAVBtn : MonoBehaviour
- {
- public Image border;
- public Image icon;
- public Text label;
- void Awake()
- {
- label.text = Language.GetStr ("Menu", "uav");
- transform.localScale = Vector3.zero;
- UAVManager.GetInstance ().EquipedUAVChanged.AddListener (OnEquipedUAVChanged);
- }
- void OnDestroy()
- {
- UAVManager.GetInstance ().EquipedUAVChanged.RemoveListener (OnEquipedUAVChanged);
- }
- private void OnEquipedUAVChanged()
- {
- UAVItem uavItem = UAVManager.GetInstance ().GetEquipedItem ();
- if (uavItem != null) {
- EquipData equipData = uavItem.GetEquipment ().GetData ();
- border.color = equipData.GetBorderColor ();
- icon.sprite = equipData.GetIconSprite ();
- transform.localScale = Vector3.one;
- BattleSession battleSession = Session.GetInstance ().GetBattleSession ();
- Player player = battleSession.myPlayer;
- if (player == null)
- return;
- if (player.uav != null) {
- player.uav.Dead ();
- }
- Craft craft = player.GetHero ().GetCraft ();
- if (craft == null)
- return;
- player.uavItem = uavItem;
- player.uav = UAVFactory.CreateUAVechile (craft, uavItem, battleSession.GetBattleController ().GetMap ());
- } else {
- transform.localScale = Vector3.zero;
- }
- }
- }
|