Exemplo n.º 1
0
    public void PlayUFO()
    {
        if (ufo.used.Count > 0)
        {
            GameObject disk = ufo.used[0];
            float      x    = Random.Range(-5, 5);
            disk.GetComponent <Rigidbody>().isKinematic = false;
            disk.GetComponent <Rigidbody>().velocity    = new Vector3(x, 8 * (Mathf.CeilToInt(FirstSceneController.times / 10) + 1), 6);
            disk.GetComponent <Rigidbody>().AddForce(new Vector3(0, 8.8f, 0), ForceMode.Force);
            PhysicsEmitAction physicsEmitAction = PhysicsEmitAction.GetSSAction();
            seq.Add(physicsEmitAction);
            this.RunAction(disk, physicsEmitAction, this);
            ufo.used.RemoveAt(0);
        }

        if (Input.GetMouseButtonDown(0) && sceneCtrl.flag == 0)
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitGameObject;
            if (Physics.Raycast(ray, out hitGameObject))
            {
                GameObject gameObject = hitGameObject.collider.gameObject;
                Debug.Log(gameObject.tag);
                if (gameObject.tag == "disk")
                {
                    gameObject.transform.position = new Vector3(100, 100, 100);
                    userClickAction = UserClickAction.GetSSAction();
                    this.RunAction(gameObject, userClickAction, this);
                }
            }
        }
        base.Update();
    }
Exemplo n.º 2
0
    public static PhysicsEmitAction GetSSAction()
    {
        PhysicsEmitAction action = CreateInstance <PhysicsEmitAction>();

        return(action);
    }