public void SpawnOrderCube(Vector3 polPos, int i, Material mat) { GameObject oderCube = GameObject.CreatePrimitive(PrimitiveType.Cube); oderCube.transform.SetParent(colloseumRoot.transform); oderCube.transform.localScale = new Vector3(1, sales[i].orders / orderCruncFactor, 1); oderCube.transform.localPosition = polPos - Vector3.up * (oderCube.transform.localScale.y / 2f); MeshRenderer mr = oderCube.GetComponent <MeshRenderer>(); mr.sharedMaterial = mat; mr.material.color = new Color(0.6f + 0.4f * (i % 2), 0, 0, 1); InfoField infoF = oderCube.AddComponent <InfoField>(); string timestamps = TimestampHelper.Instance(sales [i].ts).FormatFromStr(); infoF.displayInfo = string.Format("{0}: {1} orders", timestamps, sales[i].orders); infoF.infoType = InfoField.InfoType.Quantity; }
public void SpawnProductPrizeCube(Vector3 polPos, int i, int t, Material mat, ref float amount) { GameObject salesCube = GameObject.CreatePrimitive(PrimitiveType.Cube); salesCube.transform.SetParent(colloseumRoot.transform); amount = amount + sales[i].products[t].prize * sales[i].products[t].sold; salesCube.transform.localScale = new Vector3(1, amount / salesCruncFactor, 1); salesCube.transform.localPosition = polPos + Vector3.up * (salesCube.transform.localScale.y / 2f); MeshRenderer mr = salesCube.GetComponent <MeshRenderer>(); mr.sharedMaterial = mat; mr.material.color = new Color(0, 0, 0.6f + 0.4f * (i % 2) - 0.15f * t, 1); InfoField infoF = salesCube.AddComponent <InfoField>(); string timestamps = TimestampHelper.Instance(sales [i].ts).FormatFromToStr(); infoF.displayInfo = string.Format("{0}: {1}€ Sales Volume of:\n{2}", timestamps, sales[i].products[t].prize * sales[i].products[t].sold, sales[i].products[t].name); infoF.infoType = InfoField.InfoType.Money; }