コード例 #1
0
    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);
    }
コード例 #2
0
    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;
        }
    }
コード例 #3
0
    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;
        }
    }
コード例 #4
0
    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();
        }
    }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
    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();
        }
    }
コード例 #7
0
    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();
        }
    }