void CheckHovered(Unit _hovered) { if (_hovered == m_unit) { Alphas.AddItem(HoverItem); } }
public void SetUnitInfo(Unit u) { GetComponent <UI_AdrenalineRushBase>().Init(u.Stats); GameObject Unit_speech = Instantiate(Resources.Load("UI/unit_ui_speech") as GameObject); Unit_speech.transform.SetParent(transform.parent, false); Unit_speech.GetComponent <UI_ShowUnitSpeech>().Init(u); Alphas = new AlphaStack(); AlphaStackController.Init(Alphas); Alphas.AddItem(DefaultItem); GetComponent <UI_EffectQueue>().SetUnit(u, this); m_unit = u; u.Stats.OnStatUpdated += UpdateValuesDelayed; Unit.OnTurnStart += TurnStart; Unit.OnTurnEnded += TurnEnd; Unit.OnUnitHover += CheckHovered; Unit.OnUnitHoverEnd += CheckHoverEnd; Unit.OnUnitKilled += CheckRemoved; Unit.OnEvacuated += CheckRemoved; m_unit.Actions.OnActionComplete += ActionComplete; UpdateAP(); UpdateValues( ); }