private void CreateAttackDictionary() { m_attacksDictionary.Add(HeroineState.Shoot, new ShootAction(m_controller)); m_attacksDictionary.Add(HeroineState.Special, new SpecialAction(m_controller)); m_attacksDictionary.Add(HeroineState.Overwatch, new OverwatchAction(m_controller)); m_currentAction = m_attacksDictionary [HeroineState.Shoot]; }
public void SetState(HeroineState state) { AttackAction action; if (m_attacksDictionary.TryGetValue (state, out action)) { m_currentAction = action; } }