public void CharacterMove(MuPlayer.PlayerData data, MuPlayer.PlayerState state) { //координаты применяются в окружающих объектах map.objects.ChangeCoord(data.Coord); //координаты применяются в изменени звука map.sound.isSafe = state.isSafe; map.test.coord = data.Coord; }
//первостепенная единоразовая инициализация public virtual void Init() { InitWorld(); InitBody(); Data = gameObject.AddComponent<PlayerData>(); State = gameObject.AddComponent<PlayerState>(); Sound = gameObject.AddComponent<PlayerSound>(); }
//общее начало движения void PlayerStartMove(PlayerData data) { StopCoroutine("StepByAnimations"); StartCoroutine("StepByAnimations"); }
//начало шага void PlayerMoveTo(PlayerData data) { CurrentCamera.ChangeCoords(data); world.CharacterMove(data, State); }
//общий конец движения void PlayerEndMove(PlayerData data) { StopCoroutine("StepByAnimations"); }
public void ChangeCoords(PlayerData Data) { }