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

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

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

Менеджер пользователя это скрипт объекта созданный менеджером игрока для склада свойств игрока, таких как

ilia1395 25.10.14 в 19:56

0

Имя игрока

ilia1395 25.10.14 в 19:57

0

Текущий балл

ilia1395 25.10.14 в 19:57

0

Высший балл

ilia1395 25.10.14 в 19:57

0

Уровень

ilia1395 25.10.14 в 19:58

0

Жизни

ilia1395 25.10.14 в 19:58

0

Действительно ли этот игрок закончил игру

ilia1395 25.10.14 в 19:59

0

Менеджер пользователя также содержит функции для манипуляций с его данными.
Ниже скрипт BaseUserManager.cs в полном объеме:

ilia1395 25.10.14 в 20:01

0

public class BaseUserManager : MonoBehavior
{
// gameplay specific data
// we keep these private and provide methods to modify them
// instead, just to prevent any accidental corruption
// or invalid data coming in
private int score;
private int highScore;
private int level;
private int health;
private bool isFinished;
// this is the display name of the player
public string playerName ="Anon";
public virtual void GetDefaultData()
{
playerName="Anon";
score=0;
level=1;
health=3;
highScore=0;
isFinished=false;
}
public string GetName()
{
return playerName;
}
public void SetName(string aName)
{
playerName=aName;
}
public int GetLevel()
{
return level;
}
public void SetLevel(int num)
{
level=num;
}
public int GetHighScore()
{
return highScore;
}
public int GetScore()
{
return score;
}
public virtual void AddScore(int anAmount)
{
score+=anAmount;
}
public void LostScore(int num)
{
score-=num;
}
public void SetScore(int num)
{
score=num;
}
public int GetHealth()
{
return health;
}
public void AddHealth(int num)
{
health+=num;
}
public void ReduceHealth(int num)
{
health-=num;
}
public void SetHealth(int num)
{
health=num;
}
public bool GetIsFinished()
{
return isFinished;
}
public void SetIsFinished(bool aVal)
{
isFinished=aVal;
}
}

Zeke0028 25.09.14 в 03:14

0
Минутку...