// Start is called before the first frame update public void Launch() // Awake { PlayerVisuals playerVisuals = gameObject.GetComponent <PlayerVisuals>(); #region player type switch (playerType) { case PlayerType.Human: player = new HumanPlayer(playerVisuals); break; case PlayerType.AI: player = new AI(playerVisuals); break; } player.Initialize(); #endregion #region delegate functions onUpdate += player.OnUpdate; #endregion }
public HumanPlayer(PlayerVisuals playerVisuals) : base(playerVisuals) { }
public AbstractPalyer(PlayerVisuals playerVisuals) { this.playerVisuals = playerVisuals; }
public AI(PlayerVisuals playerVisuals) : base(playerVisuals) { }