public Resources_Building(string id,
	                            string name,
	                            string image,
	                            Enums.BuildingType type,
	                            int money,
	                            int income,
	                            int expenses,
	                            int rent,
	                            int payment,
	                            Enums.DayOfTheWeek day,
	                            Resources_InventoryShop inventory)
        : base(id,
		        name,
		        image,
		        money,
		        income,
		        expenses)
    {
        _type = type;
        _payment = payment;
        _day = day;
        _type = type;
        _inventory = inventory;

        Manager_Resources.NewBuilding(this);
    }
Exemple #2
0
    public Resources_Building(string id,
                              string name,
                              string image,
                              Enums.BuildingType type,
                              int money,
                              int income,
                              int expenses,
                              int rent,
                              int payment,
                              Enums.DayOfTheWeek day,
                              Resources_InventoryShop inventory)
        : base(id,
               name,
               image,
               money,
               income,
               expenses)
    {
        _type      = type;
        _payment   = payment;
        _day       = day;
        _type      = type;
        _inventory = inventory;

        Manager_Resources.NewBuilding(this);
    }
Exemple #3
0
    private void HandleOnLoadGame(string _ID)
    {
        MySerializables.GameTime gameTime = (MySerializables.GameTime)BinarySerialization.LoadFromPlayerPrefs(_ID + SavingKeysContainer.GAME_TIME_DATA);
        currentDayState      = gameTime.currentDayState;
        _currentDayOfTheWeek = (Enums.DayOfTheWeek)Enum.Parse(typeof(Enums.DayOfTheWeek), gameTime.currentDayOfTheWeek);

        dayTimer    = gameTime.dayTimer;
        timeToAdd   = gameTime.timeToAdd;
        elapsedDays = gameTime.dayCount;
        isAM        = gameTime.isAM;
    }
Exemple #4
0
    private void CheckForTimeOfDay()
    {
        if (dayTimer >= startOfDay && !hasDayStarted)
        {
            hasDayStarted = true;
            isRestActive  = false;
        }
        if (dayTimer >= endOfDay && !hasDayEnded)
        {
            hasDayEnded  = true;
            isRestActive = true;
        }

        if (dayTimer >= night.exitThreshold && currentDayState != morning.name && dayTimer <= morning.exitThreshold)
        {
            currentDayState = morning.name;
            if (OnChangeDayState != null)
            {
                OnChangeDayState(morning);
            }

            int newDayIndex = (int)currentDayOfTheWeek + 1;
            if (newDayIndex > 6)
            {
                newDayIndex = 0;
            }
            _currentDayOfTheWeek = (Enums.DayOfTheWeek)newDayIndex;
        }
        if (dayTimer >= morning.exitThreshold && currentDayState != afternoon.name)
        {
            currentDayState = afternoon.name;
            if (OnChangeDayState != null)
            {
                OnChangeDayState(afternoon);
            }
        }
        if (dayTimer >= afternoon.exitThreshold && currentDayState != evening.name)
        {
            currentDayState = evening.name;
            if (OnChangeDayState != null)
            {
                OnChangeDayState(evening);
            }
        }
        if (dayTimer >= evening.exitThreshold && currentDayState != night.name)
        {
            currentDayState = night.name;
            if (OnChangeDayState != null)
            {
                OnChangeDayState(night);
            }
        }
    }
Exemple #5
0
    static public Enums.DayOfTheWeek DayOfTheWeekFromStatic(string text)
    {
        Enums.DayOfTheWeek value = Enums.DayOfTheWeek.Mon;
        switch (text)
        {
        case "day_monday":              value = Enums.DayOfTheWeek.Mon; break;

        case "day_tuesday":             value = Enums.DayOfTheWeek.Tue; break;

        case "day_wednesday":   value = Enums.DayOfTheWeek.Wed; break;

        case "day_thursday":    value = Enums.DayOfTheWeek.Thu; break;

        case "day_friday":              value = Enums.DayOfTheWeek.Fri; break;

        case "day_saturday":    value = Enums.DayOfTheWeek.Sat; break;

        case "day_sunday":              value = Enums.DayOfTheWeek.Sun; break;
        }
        return(value);
    }
    private void CheckForTimeOfDay()
    {
        if(dayTimer >= startOfDay && !hasDayStarted)
        {
            hasDayStarted = true;
            isRestActive = false;
        }
        if(dayTimer >= endOfDay && !hasDayEnded)
        {
            hasDayEnded = true;
            isRestActive = true;
        }

        if(dayTimer >= night.exitThreshold && currentDayState != morning.name && dayTimer <= morning.exitThreshold)
        {
            currentDayState = morning.name;
            if(OnChangeDayState != null)
                OnChangeDayState(morning);

            int newDayIndex = (int)currentDayOfTheWeek + 1;
            if(newDayIndex > 6)
                newDayIndex = 0;
            _currentDayOfTheWeek = (Enums.DayOfTheWeek)newDayIndex;
        }
        if(dayTimer >= morning.exitThreshold && currentDayState != afternoon.name)
        {
            currentDayState = afternoon.name;
            if(OnChangeDayState != null)
                OnChangeDayState(afternoon);
        }
        if(dayTimer >= afternoon.exitThreshold && currentDayState != evening.name)
        {
            currentDayState = evening.name;
            if(OnChangeDayState != null)
                OnChangeDayState(evening);
        }
        if(dayTimer >= evening.exitThreshold && currentDayState != night.name)
        {
            currentDayState = night.name;
            if(OnChangeDayState != null)
                OnChangeDayState(night);
        }
    }
    private void HandleOnLoadGame(string _ID)
    {
        MySerializables.GameTime gameTime = (MySerializables.GameTime)BinarySerialization.LoadFromPlayerPrefs (_ID + SavingKeysContainer.GAME_TIME_DATA);
        currentDayState = gameTime.currentDayState;
        _currentDayOfTheWeek = (Enums.DayOfTheWeek)Enum.Parse (typeof(Enums.DayOfTheWeek), gameTime.currentDayOfTheWeek);

        dayTimer = gameTime.dayTimer;
        timeToAdd = gameTime.timeToAdd;
        elapsedDays = gameTime.dayCount;
        isAM = gameTime.isAM;
    }