Giter VIP home page Giter VIP logo

clicker's People

Contributors

sinhro200 avatar

Watchers

 avatar  avatar

clicker's Issues

CodeStyle

[SerializeField] private int score_on_click = 2;
[SerializeField] private int score_on_out = -2;
[SerializeField] private int coeffic_on_mult_click = 2;

https://github.com/AsmoWriter/BoomClicker/blob/3bf44b4f80b2093693a1cce36b97cd4fc6e5eaf3/Assets/Scripts/BombGrow.cs#L5-L8

Отступы

Только TAB. Пробелам смерть!

Имена

  • Переменные внутри функции - с маленькой буквы camelCase (int someVar = 0;)
  • Поле класса private/internal - с подчеркивания, _camelCase (private int _someVar;)
  • Поле класса protected/public - с большой буквы, CamelCase (public int SomeVar;)
  • Имена файлов, классов и неймспейсов - с большой буквы, CamelCase (EditorUtils.GUIWindow)
  • Для свойств и событий - аналогично полям.
  • Имя события не должно содержать On, должно заканчиваться на Event (public event System.Action ItemClickEvent;)
  • Имя метода, отлавливающего событие должно содержать On, иметь совершённую форму и не должно заканчиваться на Event (private void OnItemClicked())
  • Все имена функций - с большой буквы, CamelCase (private void SomeFunc())

Общее

  • Все поля, функции, свойства и события должны быть с явным модификатором (private/public/protected/internal)
  • Для всех классов должен быть указан неймспейс
  • Неймспейс определяется путем к скрипту, например скрипт в Assets/Scripts/Game/UI должен иметь неймспейс Game.UI, а скрипт в Assets/Scripts/Common/UI - неймспейс Common.UI
  • Нельзя создавать неймспейс с именем используемых класса (Editor.Utils)
  • {} скобки - на новой строке
  • Не стоит пренебрегать {} для однострочных циклов и условий - меньше багов будет и проще потом править
  • Unity создает по дефолту файлы с функциями Start и Update - обязательно удаляйте их если не используете

Где gitignore?

Добавь туда генерируемые файлы library, obj, .idea и др

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.