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; } } }