public void RpcUseSpell(bool value, string id) { scr_playerController temp_data = gameObject.GetComponent <scr_playerController>(); if (temp_data.isPlayer) { if (value == temp_data.isHost && id.Contains("#")) { scr_playerInGame.hand.Remove(id); scr_playerInGame.tomb.Add(id); gameObject.GetComponent <scr_playerInGame>().displayHand(); } } else { if (value == temp_data.isHost) { foreach (GameObject cur in GameObject.FindGameObjectsWithTag("OtherDisp")) { if (cur.GetComponent <scr_cardMove>().durability > 30) { cur.GetComponent <scr_cardMove>().durability = 30; } } GameObject ins = Instantiate(otherDisp, GameObject.Find("Canvas").transform); DB_card.setIdentity(ins, id, new Vector3(-800, 400, 0), new Vector3(0.3f, 0.3f, 1)); ins.GetComponent <scr_cardGUI>().enabled = false; } } GameObject med = GameObject.FindGameObjectWithTag("Meditator"); med.GetComponent <scr_meditator>(). createParticle(6, (transform.localPosition.y > 0)? new Vector3(-220f, 97f, -480f) : new Vector3(-220f, -155f, -480f), -1); }
public void RpcSetSacrificeCnt(bool value, int amount) { scr_playerController temp_data = gameObject.GetComponent <scr_playerController>(); if (value == temp_data.isHost && temp_data.isPlayer) { sacrificeCnt += amount; } }
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 RpcGaincard(bool value, string id) { scr_playerController temp_data = gameObject.GetComponent <scr_playerController>(); if (value == temp_data.isHost && temp_data.isPlayer) { if (id == "draw") { scr_playerInGame.cardQueue.Enqueue("draw"); } else { scr_playerInGame.hand.Add(id); } gameObject.GetComponent <scr_playerInGame>().displayHand(); } }
public void SetCameraTarget(Transform t) { target = t; if (target != null) { if (target.GetComponent <scr_playerController>()) { m_charController = target.GetComponent <scr_playerController>(); } else { Debug.LogError("The camers target needs a characterController"); } } else { Debug.LogError("Your camera needs a target"); } }
public void RpcGaincardExtended(bool value, string id, string code) { scr_playerController temp_data = gameObject.GetComponent <scr_playerController>(); if (value == temp_data.isHost && temp_data.isPlayer) { if (id == "draw") { gameObject.GetComponent <scr_playerInGame>().drawCard(); } else { if (code == "IFINDECK") { if (scr_playerInGame.deck.Contains(id)) { scr_playerInGame.hand.Add(id); scr_playerInGame.deck.Remove(id); } } else if (code == "TOMBTOHAND") { if (scr_playerInGame.tomb.Contains(id)) { scr_playerInGame.hand.Add(id); scr_playerInGame.tomb.Remove(id); } } else if (code == "GAINTOMB") { scr_playerInGame.tomb.Add(id); } else { scr_playerInGame.hand.Add(id); } } gameObject.GetComponent <scr_playerInGame>().displayHand(); } }
public void RpcSelectCard(bool value, string id) { scr_playerController temp_data = gameObject.GetComponent <scr_playerController>(); if (value == temp_data.isHost && temp_data.isPlayer) { ArrayList table = new ArrayList(); switch (id) { case "volcanic_monster": foreach (string cardId in scr_playerInGame.deck) { string cardTag = (string)DB_card.getIdentity(cardId)[6]; if (cardTag.Contains("Fire")) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "DRAWPANELTY_COSTDAMAGE"); } break; case "dollhugging_girl": foreach (string cardId in scr_playerInGame.deck) { string cardName = (string)DB_card.getIdentity(cardId)[4]; string cardDesc = (string)DB_card.getIdentity(cardId)[5]; if (cardName.Contains("전투 인형") || cardDesc.Contains("전투 인형")) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "DRAW"); } break; case "cave_guardian": if (scr_playerInGame.hand.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(scr_playerInGame.hand, "DISCARDHAND"); } break; case "neprafti": for (int i = 0; i < 3; i++) { if (scr_playerInGame.deck.Count != 0) { int drawIndex = Random.Range(0, scr_playerInGame.deck.Count); table.Add(scr_playerInGame.deck[drawIndex]); scr_playerInGame.tomb.Add(scr_playerInGame.deck[drawIndex]); scr_playerInGame.deck.RemoveAt(drawIndex); } else { break; } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "RECALL"); } break; case "raysen_fisherman": int temp_cost = 2; if (environment == "tales_1") { temp_cost++; } else if (environment == "tales_2") { temp_cost += 2; } else if (environment == "tales_3") { temp_cost += 3; } foreach (string cardId in scr_playerInGame.tomb) { int cardCost = (int)DB_card.getIdentity(cardId)[0]; string cardTag = (string)DB_card.getIdentity(cardId)[6]; if (cardTag.Contains("Water") && cardCost <= temp_cost) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "RECALL"); } break; case "student_magician": foreach (string cardId in scr_playerInGame.hand) { if (!cardId.Contains("#")) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "CHANGETAG"); } break; case "pyren_zombie": foreach (string cardId in scr_playerInGame.tomb) { int cardCost = (int)DB_card.getIdentity(cardId)[0]; string cardTag = (string)DB_card.getIdentity(cardId)[6]; if (cardTag.Contains("Dark") && cardCost <= 4) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "REMOVE_CAMOUFLAGE"); } break; case "mild_bear": foreach (string cardId in scr_playerInGame.deck) { int cardCost = (int)DB_card.getIdentity(cardId)[0]; string cardTag = (string)DB_card.getIdentity(cardId)[6]; if (cardTag.Contains("Beast") && cardCost <= 3) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "DRAW"); } break; case "lion_tamer": table.Add("petree"); table.Add("juen"); table.Add("besto"); GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "GETHAND"); break; case "alcadrobot_typeA": foreach (string cardId in scr_playerInGame.deck) { if ((int)DB_card.getIdentity(cardId)[0] == 3) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "DRAW"); } break; case "alcadrobot_typeB": foreach (string cardId in scr_playerInGame.deck) { if ((int)DB_card.getIdentity(cardId)[0] == 4) { table.Add(cardId); } } if (table.Count != 0) { GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "DRAW"); } break; case "#latien_fantasia": if (scr_playerInGame.tomb.Count != 0) { int temp_index = Random.Range(0, scr_playerInGame.tomb.Count); scr_playerInGame.hand.Add(scr_playerInGame.tomb[temp_index]); scr_playerInGame.tomb.RemoveAt(temp_index); } break; case "#assembly": foreach (string cardId in scr_playerInGame.deck) { string temp_tag = (string)DB_card.getIdentity(cardId)[6]; if (temp_tag.Contains("Warrior") && (int)DB_card.getIdentity(cardId)[0] <= 4) { table.Add(cardId); } } for (int i = 0; i < 2; i++) { if (table.Count != 0) { int temp_index = Random.Range(0, table.Count); scr_playerInGame.hand.Add(table[temp_index]); scr_playerInGame.deck.Remove(table[temp_index]); } else { break; } } break; case "#salvage": foreach (string cardId in scr_playerInGame.tomb) { string temp_tag = (string)DB_card.getIdentity(cardId)[6]; if (temp_tag.Contains("Water")) { table.Add(cardId); } } if (table.Count != 0) { int temp_index = Random.Range(0, table.Count); scr_playerInGame.hand.Add(table[temp_index]); scr_playerInGame.tomb.Remove(table[temp_index]); } break; case "#dimension_summon": foreach (string cardId in DB_card.collectible) { if (!cardId.Contains("#")) { table.Add(cardId); } } scr_playerInGame.hand.Add(table[Random.Range(0, table.Count)]); break; case "#union_roar": foreach (string cardId in scr_playerInGame.tomb) { string temp_tag = (string)DB_card.getIdentity(cardId)[6]; if (temp_tag.Contains("Dragon") && (int)DB_card.getIdentity(cardId)[0] <= 4) { table.Add(cardId); } } for (int i = 0; i < 3; i++) { if (table.Count != 0) { int temp_index = Random.Range(0, table.Count); scr_playerInGame.hand.Add(table[temp_index]); scr_playerInGame.tomb.Remove(table[temp_index]); table.RemoveAt(temp_index); } else { break; } } scr_playerInGame.cardQueue.Enqueue("draw"); break; case "SENA": GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(scr_playerInGame.hand, "SERIATODECK"); break; case "TONUS": GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(scr_playerInGame.deck, "DRAW"); break; case "EURIEL": table.Add("ador"); table.Add("nas"); table.Add("widdy"); table.Add("glen"); table.Add("lumen"); table.Add("daki"); table.Add("karma"); table.Add("zic"); table.Add("rea"); table.Add("bao"); table.Add("spira"); table.Add("kaka"); table.Add("del"); GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(table, "ELEMENTALFIELD"); break; case "HETERO": GameObject.Find("Canvas").GetComponent <scr_canvas>().enableSelect(); GameObject.Find("SelectPanel").GetComponent <scr_select>().setTable(scr_playerInGame.tomb, "RECALL"); break; default: break; } table.Clear(); } }