using UnityEngine;
using System.Collections;
public class SimplePlayerController : BaseTopDownSpaceShip
{
public BasePlayerManager myPlayerManager;
public BaseUserManager myDataManager;
public override void Start()
{ // говорит нашему базовому классу инициализироваться
base.Init ();
// now do our own init
this.Init();
}
public override void Init ()
{ //если менеджер игрока не установлен в редакторе, давайте попробуем // найти один
if(myPlayerManager==null)
myPlayerManager= myGO.GetComponent<BasePlayerManager>();
myDataManager= myPlayerManager.DataManager;
myDataManager.SetName("Player");
myDataManager.SetHealth(3);
didInit=true;
}
public override void Update ()
{ // делает обновление базы
UpdateShip ();
// ничего не делает до тех пор пока Init() запущен
if(!didInit)
return;
// проверка чтобы увидеть контролируем ли мы // игрока, до того как мы проверим стрельбу
if(!canControl)
return;
}
public override void GetInput ()
{ // мы перегружаем функцию ввода по умолчанию, чтобы добавить // возможность стрелять
horizontal_input= default_input.GetHorizontal();
vertical_input= default_input.GetVertical();
}
void OnCollisionEnter(Collision collider)
{ // Здесь реакция на столкновение
}
void OnTriggerEnter(Collider other)
{ // Здесь реакция на триггеры
}
public void PlayerFinished()
{ // Работает с окончанием игры для этого игрока
}
public void ScoredPoints(int howMany)
{ myDataManager.AddScore( howMany );
}
}
Arien0028
07.10.14 в 16:15