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