Exemplo n.º 1
0
    public void Press()
    {
        if (transform.GetChild(0).GetComponent <Text>().text.Equals("READY"))
        {
            RaiseEventOptions raiseEventOptions = new RaiseEventOptions {
                Receivers = ReceiverGroup.All
            };
            string name = (string)PhotonNetwork.LocalPlayer.CustomProperties["player_name"];
            PhotonNetwork.RaiseEvent(ready_event_code, name, raiseEventOptions, SendOptions.SendReliable);

            transform.GetChild(0).GetComponent <Text>().text = "Waiting...";
            GetComponent <Button>().interactable             = false;
            return;
        }

        if (pressing)
        {
            return;
        }

        pressing = true;

        ColliderHandler ch = GameObject.Find("Colliders").GetComponent <ColliderHandler>();

        ch.GetPlayers();
        ch.Clear();
        ch.data_iter = new int[] { 0, 0, 0, 0 };

        StartCoroutine("StartGame");
    }
Exemplo n.º 2
0
 void Awake()
 {
     ch   = GetComponent <ColliderHandler>();
     sb   = GetComponent <ScoreBoard>();
     anim = faceImage.GetComponent <Animator>();
     GeneratePartName();
     SetFace(normalFace);
     ResetScore();
 }
Exemplo n.º 3
0
    // Use this for initialization
    void Start()
    {
        s_instance = this;
        int i = 0;

        _colliders = new BoxCollider2D[_colliderHolders.Length];
        foreach (GameObject g in _colliderHolders)
        {
            _colliders[i++] = g.GetComponent <BoxCollider2D>();
        }
    }
Exemplo n.º 4
0
    public void Reset()
    {
        GameObject[] players    = GameObject.FindGameObjectsWithTag("Player");
        GameObject[] containers = new GameObject[players.Length];
        for (int i = 0; i < players.Length; i++)
        {
            containers[i] = players[i].transform.parent.gameObject;
        }

        for (int i = 0; i < players.Length; i++)
        {
            PlayerHandler ph = containers[i].GetComponent <PlayerHandler>();
            if (!ph.photonView.IsMine)
            {
                continue;
            }
            //containers[i].transform.rotation = ph.start_rot;
            players[i].transform.localPosition = new Vector3(0.0f, 0.0f, ph.player_local_z_start);
            players[i].GetComponent <TrailRenderer>().Clear();
            players[i].GetComponent <PositionCache>().data.Clear();
            ph.enabled = true;
            ph.ResetFly();
        }

        int        max_iters = 50;
        int        iter      = 0;
        GameObject cols      = GameObject.Find("Colliders");

        BoxCollider[] boxes = cols.GetComponents <BoxCollider>();
        do
        {
            if (iter == max_iters)
            {
                break;
            }
            foreach (BoxCollider box in boxes)
            {
                Destroy(box);
            }
            boxes = cols.GetComponents <BoxCollider>();
            iter++;
        } while (boxes.Length > 0);

        ColliderHandler ch = cols.GetComponent <ColliderHandler>();

        ch.first_time = new bool[] { true, true, true, true };
        ch.data_iter  = new int[] { 0, 0, 0, 0 };

        GameObject.Find("Text").GetComponent <Text>().text = "";

        //Globals.running = true;
    }