Beispiel #1
0
    private void Awake()
    {
        if (instance == null)
        {
            hud.SetActive(false);
            cards    = new List <GameObject>();
            instance = this;
            prefabs  = new GameObject[] { diamonds_2, diamonds_3, diamonds_4, diamonds_5,
                                          diamonds_6, diamonds_7, diamonds_8, diamonds_9, diamonds_10, diamonds_j,
                                          diamonds_q, diamonds_k, diamonds_a, hearts_2, hearts_3, hearts_4, hearts_5,
                                          hearts_6, hearts_7, hearts_8, hearts_9, hearts_10, hearts_j, hearts_q, hearts_k,
                                          hearts_a, spades_2, spades_3, spades_4, spades_5, spades_6, spades_7, spades_8, spades_9,
                                          spades_10, spades_j, spades_q, spades_k, spades_a, clubs_2, clubs_3, clubs_4, clubs_5, clubs_6,
                                          clubs_7, clubs_8, clubs_9, clubs_10, clubs_j, clubs_q, clubs_k, clubs_a };
            rand        = new System.Random();
            snapZone    = 0;
            maxPos      = 0;
            numPlayers  = 1;
            playerCards = new List <GameObject>();
            tableCards  = new List <GameObject>();
            OnlineZone onlineZone = FindObjectOfType <OnlineZone>();
            limitz     = onlineZone.GetLimitZ();
            limitx     = onlineZone.GetLimitX();
            sizeSquare = onlineZone.GetSize();


            fillStack();
        }
        else if (instance != this)
        {
            Debug.Log("Instance already exists, destroying object!");
            Destroy(this);
        }
    }
Beispiel #2
0
    void OnMouseDrag()
    {
        Vector3 newPos = GetMouseAsWorldPoint() + mOffset;

        transform.position = newPos;
        transform.position = new Vector3(newPos.x, elevation, newPos.z);
        if (transform.position.z > onlineZone.GetLimitZ())
        {
            if (position != -1)
            {
                GameManager.instance.PushStack(position);
                position = -1;
            }
            Vector3 positionFromLimit = new Vector3((float)(transform.position.x - onlineZone.GetLimitX()), transform.position.y, (float)(transform.position.z - onlineZone.GetLimitZ()));
            GameManager.instance.SendCard(gameObject.GetComponent <Card>().suitAndNumber, positionFromLimit);
        }
        else
        {
            GameManager.instance.KeepCard(gameObject);
            moveToArea();
        }
    }