Exemple #1
0
    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;
    }
Exemple #2
0
    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;
    }