public ClickRes getClickResult(Side side, ClickRes res) { float diff = preTempo.rect.width - tempo.rect.width; ClickRes clickRes; if (side == Side.Atk) { // 攻擊判斷 if (diff < 5) clickRes = ClickRes.Perfect; else if (diff < 15) clickRes = ClickRes.Great; else clickRes = ClickRes.Miss; } else { // 防禦判斷 if (diff < defList[res][0]) clickRes = ClickRes.Perfect; else if (diff < defList[res][1]) clickRes = ClickRes.Great; else clickRes = ClickRes.Miss; } // 更新結果顯示文字 updateResult(clickRes); return clickRes; }
public void OnPointerDown(PointerEventData eventData) { clickRes = ClickRes.Perfect; gameObject.GetComponent<Image>().color = Color.clear; MainManager.socket.SendData("def_res [1]"); StartCoroutine(showResText()); }
public void init() { clickRes = ClickRes.None; resText.text = string.Empty; resText.color = Color.clear; start = true; successFlag = false; count++; }
//public void init(float x, float y) public void init() { // 移動到防禦位置 //RectTransform rt = gameObject.GetComponent<RectTransform>(); //Debug.Log("x:"+x+" y:"+y); //rt.anchoredPosition = new Vector2(x, y); // 初始化點擊結果 clickRes = ClickRes.Miss; resText.text = string.Empty; resText.color = Color.clear; }
IEnumerator showResText(ClickRes res) { if (result) { result.text = resText[res]; result.color = resColor[res]; } yield return new WaitForSeconds(0.5F); result.text = string.Empty; result.color = Color.clear; }
public void updateResult(ClickRes res) { StartCoroutine(showResText(res)); }