123456789101112131415161718192021222324252627282930313233343536373839404142 |
- using UnityEngine;
- using UnityEngine.UI;
- using System.Collections;
- public class MiniCraft : MonoBehaviour {
- public Animator radioAlertAnim;
- private Map map;
- private Craft craft;
- private RectTransform rectTrans;
- public void Init(Craft craft, Map map)
- {
- this.craft = craft;
- this.craft.miniCraft = this;
- this.map = map;
- GetComponent<Image>().color = TeamUtil.GetTeamColor(craft.team.GetHashCode());
- rectTrans = GetComponent<RectTransform>();
- UpdatePos();
- }
- public void RadioAlert()
- {
- radioAlertAnim.Play("RadioAlertShow", 0, 0);
- }
- // Update is called once per frame
- public void UpdatePos()
- {
- if(craft != null)
- {
- AStarNode node = map.GetAStarNodeByPosition(craft.transform.position);
- Vector3 pos = rectTrans.localPosition;
- pos.x = MiniMap.offsetX+node.X;
- pos.y = MiniMap.offsetY+node.Y;
- rectTrans.localPosition = pos;
- }
- }
- }
|