Наследование: MonoBehaviour
Пример #1
0
    public void BuildMoveCube()
    {
        GameObject gbj = Instantiate(MovingCube);

        if (m_MoveCubes.Count == 0)
        {
            m_MoveCubes.Enqueue(gbj);
            currentMoveCube = m_MoveCubes.Peek();
        }
        else
        {
            m_MoveCubes.Enqueue(gbj);
        }
        MoveCube mc = gbj.GetComponent <MoveCube>();

        mc.Init();
        //mc.CubeBackGroundColor.color = new Color(
        //    ScenesController._Instance.currentLevelColor.BackGroundColor.r,
        //    ScenesController._Instance.currentLevelColor.BackGroundColor.g,
        //    ScenesController._Instance.currentLevelColor.BackGroundColor.b,
        //    mc.CubeBackGroundColor.color.a
        //    );
        mc.CubeBackGroundColor.sprite = ScenesController._Instance.currentLevelColor.MoveCubeImage;
        Check c = gbj.GetComponent <Check>();

        c.UpdateNextText(CenterCube.GetComponent <Check>().innerCheck);


        GameStart();
        //currentMoveCube = Instantiate(MovingCube);
        //currentMoveCube.GetComponent<MoveCube>().Init();
        //Check c = currentMoveCube.GetComponent<Check>();
        //c.UpdateNextText(CenterCube.GetComponent<Check>().innerCheck);
        //GameStart();
    }
Пример #2
0
    void Update()
    {
        OriginalPos = Thrower.transform.position;
        timeCount++;
        if (itemToThrow.activeSelf)
        {
            itemToThrow.transform.position = itemToThrow.transform.position + force;

            MoveCube script = cube.GetComponent <MoveCube> ();
            script.score += .5f;
        }
        else
        {
            itemToThrow.transform.position = OriginalPos;
            itemToThrow.SetActive(true);
            itemToThrow.transform.position = itemToThrow.transform.position + force;
        }

        if (timeCount % 500 == 0)           // every ten seconds

        {
            if (force.x > -.5)              // as long as force isn't as big as -.5
            {
                force.x -= 0.05f;
            }
        }
    }
Пример #3
0
    private void findPlayer()
    {
        GameObject playerObject = GameObject.FindGameObjectWithTag("Player");

        if (playerObject != null)
        {
            player = playerObject.GetComponent <MoveCube>();
        }
    }
Пример #4
0
    void Update()
    {
        if (EventSystem.current.IsPointerOverGameObject(0) == false && state != State.None && Input.GetMouseButtonUp(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);

            RaycastHit hit_info;

            if (Physics.Raycast(ray, out hit_info))
            {
                if (hit_info.transform.tag == "Path_Cube")
                {
                    Debug.Log("Click On Path: " + hit_info.transform.name);
                    Debug.Log("Click On Path_index: " + hit_info.transform.GetSiblingIndex());

                    CubePathData cube = path_datas[hit_info.transform.GetSiblingIndex()];

                    if (state == State.Set_Start)
                    {
                        if (cube.cost != 65535)
                        {
                            for (int i = 0; i < 10; ++i)
                            {
                                var move_cube = new MoveCube(cube, GameObject.CreatePrimitive(PrimitiveType.Cube));
                                move_cube.self_cube.GetComponent <MeshRenderer> ().sharedMaterial = mover_mat;
                                move_cube.self_cube.transform.localScale = new Vector3(0.2f, .2f, .2f);
                                move_cube.self_cube.transform.position  += new Vector3(Random.Range(-0.4f, 0.4f), 0, Random.Range(-0.4f, 0.4f));
                                goer.Add(move_cube);
                            }
                        }
                        else
                        {
                            Debug.LogError("Obstacle is there!");
                        }
                    }
                    else if (state == State.Set_End)
                    {
                        if (end_cube == cube.index)
                        {
//							end_cube = -1;
//							cube.mesh.material = null;
//							cube.mesh.sharedMaterial = base_mat;
                        }
                        else
                        {
                            end_cube = cube.index;
                            cube.mesh.material.color = Color.blue;
                            GenerateFlowField();
                        }
                    }
                }
            }
        }
    }
Пример #5
0
 void Start()
 {
     moveSideways         = greenCube.GetComponent <MoveCube>();
     moveSideways.enabled = false;
 }
Пример #6
0
 // Use this for initialization
 void Start()
 {
     mc = GameObject.Find("MoveCube").GetComponent <MoveCube>();
 }
Пример #7
0
 // Use this for initialization
 void Start()
 {
     player = GameObject.FindGameObjectWithTag("Player").GetComponent <MoveCube>();
 }
Пример #8
0
 public void RestartGame()
 {
     MoveCube.ResetStaticVariables();
     SceneManager.LoadScene(0);
 }
Пример #9
0
 public void loadLevel()
 {
     player = null;
     Application.LoadLevel("TrackLoaderScene");
 }