コード例 #1
0
    public void Init(CharacterRoster characterRoster, Map map)
    {
        money = new Money();
        money.Increment(10.00M);
        money.textRefrence = MoneyText;

        reputation = new Reputation();
        reputation.textRefrence = ReputationText;


        StatsButton.StoredCommand = new ChangeEndOfDayState(this, _Stats);
        _Stats.ButtonForState     = StatsButton;


        MapButton.StoredCommand = new ChangeEndOfDayState(this, _EditMap);
        _EditMap.ButtonForState = MapButton;


        _Supply.InitState(money, map);
        OrderSupplyButton.StoredCommand = new ChangeEndOfDayState(this, _Supply);
        _Supply.ButtonForState          = OrderSupplyButton;
        startNextDay += _Supply.OnStartNextDay;

        _Schedule.InitState(money, characterRoster);
        scheduleButton.StoredCommand = new ChangeEndOfDayState(this, _Schedule);
        _Schedule.ButtonForState     = scheduleButton;
        startNextDay += _Schedule.OnStartNextDay;

        _curState = _Stats;
    }
コード例 #2
0
 public void ChangeState(iEndOfDayState newState)
 {
     _curState = newState;
 }
コード例 #3
0
 public ChangeEndOfDayState(EndOfDayPannel endOfDayPannel, iEndOfDayState stateToChangeTo)
 {
     _endOfDayPannel  = endOfDayPannel;
     _stateToChangeTo = stateToChangeTo;
     typeOfCommand    = new NoTransfer();
 }