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)); }
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; } } }