Example #1
0
    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( );
    }
Example #2
0
    public void Init(AlphaStack stack)
    {
        Stack           = stack;
        Stack.OnUpdate += (f =>
        {
            StopAllCoroutines();
            StartCoroutine(UpdateAlphaTo(f));
        });

        CanvasGroup.alpha = stack.GetHighestAlpha();
    }
Example #3
0
 public IRenderService BuildAlphaStack(string Key)
 {
     alphaStacks[Key] = new AlphaStack();
     return(this);
 }