Заказ закрыт
Unity c#, простая система электричества в доме и его оплаты, плюс система уведомлений

Бюджет: 6 000 руб
75.25 $ – 65.08 €
Заказчик выбрал исполнителя:
Владислав Шевченко  
В существующем проекте нужно сделать систему скриптов, которая бы выполняла эти задачи:

Система показа уведомлений:
Класс в котором можно вызывать метод SendNotification, передать туда два параметра, уровень влажности и сообщение, три уровня важности Info, Warning, Critical. После вызова метода в правом верхнем углу появляется небольшое уведомление, висит 10 секунд, цвет зависит от уровня важности, если в это время появится ещё одно уведомление, то оно должно появиться ниже предыдущего, после того как первое исчезнет, второе плавно двигается на него место, логика должна сохраняться для нескольких уведомлений

Электрическое устройство: есть объект, на него должно быть можно повесить скрипт ElectricityItem, который имеет один параметр ConsumeValue, в проекте есть система взаимодействия с объектами реализованая с помощью интерфейса IInteractable, нужно учесть, если игрок пытается взаимодействовать с электрическим объектом, когда отсутствует электричество, то он должен получить уведомление уровня Warning, о том что ему нужно оплатить счёт за электричество

Контроль оплаты электричества: Раз в платёжный период (его длину можно указать в редакторе) в почтовой ящик у дома приходит счёт на оплату электричества, игрок может подойти к нему, нажимать взаимодействиея после чего отправится в место где он может оплатить этот счёт. Если наступает следующие платёжный период, а счёт не оплачен, то появляется уведомление уровня Critical, что электричество будет отключено через половину платежного периода времени. Если по истечении этого времени счёт не оплачен, то электричество должно отключится и игрок больше не должен мочь взаимодействовать с электрическими объектами, когда отключается электричество нужно вызывать событие на которое можно подписаться в любом месте из кода. После оплаты счета электричество восстанавливается, платежные периоды продолжают идти как идут. Если счёт был оплачен вовремя, то все ок. Сумма счета должна быть равна сумме всех ConsumeValue умноженная на X, который можно установить в редакторе

В проекте есть готовая система взаимодействия с объектами и базовых функций (ходьба и т.д)
Опубликован 18.07.2025 в 21:00 Последнее изменение: 18.07.2025 в 21:00
Заказ находится в архиве

Выберите способ верификации:

Обновите страницу после прохождения верификации.