public void ResetState(Vector3 position) { ChangeStateTo(EState.Idle); transform.position = position; transform.rotation = Player.ToQuaternion(); SetHealth(info.Health); this.Show(); }
public UnitView Create(string name, Coord coord, EPlayer player) { var position = coordFinder.PositionAt(coord).WithY(unitPrefab.Height); var rotation = player.ToQuaternion(); var unitInfo = unitInfos[name]; var obj = Object.Instantiate(unitPrefab, position, rotation); var healthBar = obj.GetComponentInChildren <HealthBar>() .Init(player.ToColor(), unitInfo.Health, mainCamera); return(obj.Init(new UnitInfo(unitInfo), player, healthBar)); }