示例#1
0
    IEnumerator Building(Vector3 target)
    {
        Vector3 dir = (target - transform.position).normalized;

        dir.y             = 0;
        transform.forward = dir;

        animator.SetTrigger("Build");
        ParticleSystem partic = Instantiate(p);

        partic.transform.position = target;
        partic.Play();

        CubeData data = CubeData.ToCubeData(grid.GetCubeData(target));

        data.isTransparent = false;
        grid.SetCubeData(target, data.ToByte());

        SetInfo();

        yield return(new WaitForSeconds(0.5f));
    }
示例#2
0
    void GetDataFromPreviewBox(CubeOrientate orientate)
    {
        var allPoint = GetCurrentCubePoints(orientate);

        for (int i = 0; i < allPoint.Length; i++)
        {
            CubeData data = CubeData.ToCubeData(grid.GetCubeData(allPoint[i]));
            if (!data.isTransparent && data.active)
            {
                data.orientate = data.orientate.SubOrientate(orientate);
                datas[i]       = data.ToByte();
            }
            else
            {
                datas[i] = byte.MinValue;
            }
        }
    }