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

Оглавление
Английский оригинал Перевод на русский

Сожалеем, но текст оригинала доступен только зарегистрированным пользователям.

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

ilia1395 25.10.14 в 20:07

0

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

ilia1395 25.10.14 в 20:07

0

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);
}
}

Zeke0028 25.09.14 в 03:16

0
Минутку...