예제 #1
0
파일: UI_Unit.cs 프로젝트: phiLyken/RC_1
 void CheckHovered(Unit _hovered)
 {
     if (_hovered == m_unit)
     {
         Alphas.AddItem(HoverItem);
     }
 }
예제 #2
0
파일: UI_Unit.cs 프로젝트: phiLyken/RC_1
    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( );
    }