// Update is called once per frame void Update() { if (simulatingOracle == SimulatingOracle.ThreeCardOracle) { if (Input.GetKey(KeyCode.A)) { var leftCard = new TarotCard("愚者", "the_fool", "自由", CardDirection.Reversed, new Vector3(-1, 0, 0)); reader.AddDetectCard(leftCard); } if (Input.GetKey(KeyCode.B)) { var centerCard = new TarotCard("女帝", "the_empress", "愛", CardDirection.Upright, new Vector3(0, 0, 0)); reader.AddDetectCard(centerCard); } if (Input.GetKey(KeyCode.C)) { var rightCard = new TarotCard("皇帝", "the_emperor", "社会", CardDirection.Reversed, new Vector3(1, 0, 0)); reader.AddDetectCard(rightCard); } } else if (simulatingOracle == SimulatingOracle.OneOracle) { if (Input.GetKey(KeyCode.A)) { var card = new TarotCard("愚者", "the_fool", "自由", CardDirection.Reversed, new Vector3(-1, 0, 0)); reader.AddDetectCard(card); } } }
private TarotCard CreateCard(CardType type, Vector3 position) { TarotCard card = null; if (type == CardType.Sun) { card = Instantiate <TarotCard>(sunCardPrefab); } else if (type == CardType.Death) { card = Instantiate <TarotCard>(deathCardPrefab); } else if (type == CardType.Moon) { card = Instantiate <TarotCard>(moonPrefab); } card.position = position; card.transform.position = position; return(card); }