示例#1
0
 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));
        }