public void OnPointerEnter(PointerEventData eventData) { scr_playerIdentity data = sav_parent.GetComponent <scr_playerIdentity>(); scr_playerController data2 = sav_parent.GetComponent <scr_playerController>(); scr_meditator med = GameObject.FindGameObjectWithTag("Meditator").GetComponent <scr_meditator>(); if (data2.myturn && med.turnCnt != data.sav_turn && data.terial >= 2) { gameObject.GetComponent <SpriteRenderer>().color = new Color(1f, 1f, 1f, 1f); onMouse = true; } }
public void OnEndDrag(PointerEventData eventData) { scr_playerIdentity data = sav_parent.GetComponent <scr_playerIdentity>(); foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Unit")) { scr_unit unitData = cur.GetComponent <scr_unit>(); gameObject.transform.SetParent(GameObject.Find("Canvas").transform); if (Vector3.Distance(gameObject.transform.localPosition, cur.transform.localPosition) <= 60f && !unitData.isEnemy && !unitData.extracted) { data.Cmdextract(cur); break; } } gameObject.transform.position = savePos; drag = false; }
public void CmdDamage(GameObject cur, int amount) { if (cur.transform.tag == "Unit") { scr_unit scr = cur.GetComponent <scr_unit>(); scr.health -= amount; if (scr.health > scr.max_health) { scr.health = scr.max_health; } } else if (cur.transform.tag == "Player") { scr_playerIdentity scr = cur.GetComponent <scr_playerIdentity>(); scr.health -= amount; if (scr.health > scr.max_health) { scr.health = scr.max_health; } } }
public void OnEndDrag(PointerEventData eventdata) { if (getLocalPlayer()) { if (player.GetComponent <scr_playerController>().myturn) { if (!gameObject.GetComponent <scr_card>().id.Contains("#")) { GameObject place = getPlace(); int terial = gameObject.GetComponent <scr_card>().terial; if (place == null || player.GetComponent <scr_playerIdentity>().terial < terial) { gameObject.transform.position = savePos; } else { if (getLocalPlayer()) { spawn(place); player.GetComponent <scr_playerIdentity>().CmduseTerial(terial); } } } else { Transform sav_parent = transform.parent; transform.SetParent(GameObject.Find("Canvas").transform); if (gameObject.GetComponent <scr_card>().attack != -1) { foreach (GameObject cur in GameObject.FindGameObjectsWithTag("Unit")) { if (Vector3.Distance(transform.localPosition, cur.transform.localPosition) <= 60f) { scr_card temp_data = gameObject.GetComponent <scr_card>(); scr_playerIdentity player_data = player.GetComponent <scr_playerIdentity>(); if (player_data.terial >= temp_data.terial) { transform.SetParent(player.transform); player_data.CmdforUnitSpell(cur, player.GetComponent <scr_playerController>().isHost, temp_data.id, temp_data.terial); } break; } } } else { if (transform.localPosition.x <= 200f) { scr_card temp_data = gameObject.GetComponent <scr_card>(); scr_playerIdentity player_data = player.GetComponent <scr_playerIdentity>(); if (player_data.terial >= temp_data.terial) { transform.SetParent(player.transform); player_data.CmdforAllSpell(player.GetComponent <scr_playerController>().isHost, temp_data.id, temp_data.terial); } } } gameObject.transform.position = savePos; transform.SetParent(sav_parent); } } drag = false; } }