Готовый перевод C# Game Programming Cookbook for Unity 3D / Программирование игр на Unity 3D C#. Книга готовых решений.: 2.2.5 BasePlayerManager.cs

Внимание! Этот перевод, возможно, ещё не готов, так как модераторы установили для него статус «идёт перевод»

Менеджер игрок действует как клей между менеджером ввода, менеджером пользователей, и игровой-специфике игровых контроллеров. Он предназначен, чтобы быть центральной точкой, где менеджеры привязаны к игровой-специфике скрипты игроков.

Ниже BasePlayerManager.cs полностью:

public class BasePlayerManager : MonoBehavior
{
public bool didInit;
// the user manager and AI controllers are publically accessible so that
// our individual control scripts can access them easily
public BaseUserManager DataManager;
// note that we initialize on Awake in this class so that it is
// ready for other classes to access our details when
// they initialize on Start
public virtual void Awake ()
{
didInit=false;
// rather than clutter up the start() func, we call Init to
// do any startup specifics
Init();
}
public virtual void Init ()
{
// cache ref to our user manager
DataManager= gameObject.GetComponent<BaseUserManager>();
if(DataManager==null)
DataManager= gameObject.AddComponent<BaseUserManager>();
// do play init things in this function
didInit= true;
}
public virtual void GameFinished()
{
DataManager.SetIsFinished(true);
}
public virtual void GameStart()
{
DataManager.SetIsFinished(false);
}
}

Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод

Переведено на Нотабеноиде
http://notabenoid.org/book/55263/242443

Переводчики: ilia1395, Zeke0028

Настройки

Готово:

100.00% КП = 1.0