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( ); }
public void Init(AlphaStack stack) { Stack = stack; Stack.OnUpdate += (f => { StopAllCoroutines(); StartCoroutine(UpdateAlphaTo(f)); }); CanvasGroup.alpha = stack.GetHighestAlpha(); }
public IRenderService BuildAlphaStack(string Key) { alphaStacks[Key] = new AlphaStack(); return(this); }