using System.Collections;

using System.Collections.Generic;

using UnityEngine;

using UnityEngine.UI;


public class GamePadController : MonoBehaviour {


ย  ย  public Button upButton;

ย  ย  public Button downButton;

ย  ย  public Button leftButton;

ย  ย  public Button rightButton;

ย  ย  public bool showLog;


ย  ย  // Override to use Method

ย  ย  protected virtual void OnClickLeftButton()

ย  ย  {


ย  ย  }

ย  ย  protected virtual void OnClickRightButton()

ย  ย  {


ย  ย  }

ย  ย  protected virtual void OnClickUpButton()

ย  ย  {


ย  ย  }

ย  ย  protected virtual void OnClickDownButton()

ย  ย  {


ย  ย  }


ย  ย  public void ButtonClickEvent(Button pressdButton)

ย  ย  {

ย  ย  ย  ย  if(showLog) Debug.Log(pressdButton.name + "is pressed");

ย  ย  ย  ย  if (pressdButton == leftButton)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  OnClickLeftButton();

ย  ย  ย  ย  }

ย  ย  ย  ย  if (pressdButton == rightButton)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  OnClickRightButton();

ย  ย  ย  ย  }

ย  ย  ย  ย  if (pressdButton == upButton)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  OnClickUpButton();

ย  ย  ย  ย  }

ย  ย  ย  ย  if (pressdButton == downButton)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  OnClickDownButton();

ย  ย  ย  ย  }

ย  ย  }

}



์ด๊ฑฐ ์ƒ์†๋ฐ›์•„์„œ ์˜ค๋ฒ„๋ผ์ด๋“œํ•ด์„œ ํ•˜๋Š”๊ฒŒ ์ ค ํŽธํ• ๊ฑฐ๊ฐ™๋‹ค
์ƒํ•˜์ขŒ์šฐ ๋ฒ„ํŠผ์€ ์–ธ์ œ๋“ ์ง€ ์“ฐ๋‹ˆ๊นŒ

๊ทผ๋ฐ ์œ ๋‹ˆํ‹ฐ ๋ฒ„ํŠผ์ด ์“ฐ๋ฉด์“ธ์ˆ˜๋ก ๋„ˆ๋ฌด ๊ธฐ๋Šฅ์ด ๋ถ€์‹คํ•˜๋‹ค๋Š” ์ƒ๊ฐ์ด๋“œ๋„ค

์•ˆ๋“œ์ฒ˜๋Ÿผ ๊ด€๋ฆฌํŒŒ์ผ ํ•˜๋‚˜ ์žˆ๊ณ  ๊ฑฐ๊ธฐ์— ์˜ค๋ธŒ์ ํŠธ๋“ค ID ๋งŒ๋“ค์–ด์„œ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌํ•˜๋ฉด ํŽธํ• ๊ฒƒ๊ฐ™์€๋ฐ