Esempio n. 1
0
        private void RunAction(StateAction action)
        {
            if (CurrentPlayerActionIsForBoth())
            {
                CurrentPlayerAction  = null;
                CurrentPartnerAction = null;
            }

            UpdateBeforeAction(action);

            var currentAction = new CurrentAction
            {
                Action        = action,
                RemainingTime = action.GetDurationInSeconds()
            };

            if (!action.IsPartnersAction() || action.IsForBoth())
            {
                CurrentPlayerAction = currentAction;
            }

            if (action.IsPartnersAction() || action.IsForBoth())
            {
                CurrentPartnerAction = currentAction;
            }
        }
Esempio n. 2
0
 public void SetEffect(StateAction action)
 {
     m_Effect       = CreateSummaryEffect(action);
     m_TimeToFinish = action.GetDurationInSeconds();
 }