示例#1
0
    public void SetColor(PackageColor _color)
    {
        packageColor = _color;
        Color c = new Color();

        switch (packageColor)
        {
        case PackageColor.Red:
        {
            c = redColor;
        }
        break;

        case PackageColor.Blue:
        {
            c = blueColor;
        }
        break;

        case PackageColor.Green:
        {
            c = greenColor;
        }
        break;
        }
        colorObject.material.color = c;
    }
示例#2
0
    public static Color ToColor(this PackageColor color)
    {
        switch (color)
        {
        case PackageColor.Blue:
            return(Color.blue);

        case PackageColor.Red:
            return(Color.red);

        case PackageColor.Green:
            return(Color.green);

        case PackageColor.Yellow:
            return(Color.yellow);

        case PackageColor.Pink:
            return(new Color(1f, 20 / 255f, 147 / 255f));

        case PackageColor.Orange:
            return(new Color(1f, 140 / 255f, 0));
        }

        throw new ArgumentException("Invalid Color");
    }
    public PackageController SpawnRandomPackage()
    {
        PackageController package = Instantiate(packagePrefab, transform.position, transform.rotation);

        int          shapeEnumValue = Random.Range(0, System.Enum.GetNames(typeof(PackageShape)).Length);
        PackageShape shape          = (PackageShape)shapeEnumValue;

        package.SetShape(shape);

        int          colorEnumValue = Random.Range(0, System.Enum.GetNames(typeof(PackageColor)).Length);
        PackageColor color          = (PackageColor)colorEnumValue;

        package.SetColor(color);

        int           layoutEnumValue = Random.Range(0, System.Enum.GetNames(typeof(PackageLayout)).Length);
        PackageLayout layout          = (PackageLayout)layoutEnumValue;

        package.SetLayout(layout);

        Rigidbody rb             = package.GetComponent <Rigidbody>();
        float     randomAngle    = Random.Range(0.0f, 360.0f);
        float     randomStrength = Random.Range(0.0f, randomImpulseStrength);
        Vector3   force          = transform.rotation * Quaternion.AngleAxis(randomAngle, Vector3.up) * (Vector3.forward * randomStrength);
        Vector3   randomOffset   = new Vector3(Mathf.Sin(Random.Range(0.0f, Mathf.PI * 2.0f)), Mathf.Sin(Random.Range(0.0f, Mathf.PI * 2.0f)), Mathf.Sin(Random.Range(0.0f, Mathf.PI * 2.0f))) * 0.5f;

        rb.AddForceAtPosition(force, package.transform.position + randomOffset);

        if (OnPackageSpawned != null)
        {
            OnPackageSpawned(this, package);
        }

        return(package);
    }
示例#4
0
文件: Spawner.cs 项目: wheerd/GGJ2018
    private void CreatePackage(Vector3 position, PackageColor nextColor, PackageState nextState)
    {
        if (nextState == PackageState.None)
        {
            return; // skip spawning, create gap
        }

        var package = Instantiate(Package, position, Package.transform.rotation);

        PlayPackageCreateSound();

        package.GetComponent <Package>().Color = nextColor;
        package.GetComponent <Package>().State = nextState;
        package.name = string.Format("Package {0}", _index);

        package.gameObject.transform.SetParent(transform.parent);
    }
        public ResponseObject <TBMMaterialFileCacheModel> GetMaterialFileByPackageColor(PackageColor packageColor)
        {
            var currUser = TokenManager.GetCurentUserbyToken(HttpContext.Request.Headers);
            ResponseObject <TBMMaterialFileCacheModel> result = new ResponseObject <TBMMaterialFileCacheModel>();

            try
            {
                result.Data = _service.GetMaterialFileByPackageColor(currUser, packageColor.PackageID, packageColor.ColorSolutionID);
                result.Code = 0;
                return(result);
            }
            catch (Exception ex)
            {
                result.Data = null;
                result.Code = -1;
                return(result);
            }
        }
示例#6
0
 internal void SetColor(PackageColor color)
 {
     _color = color;
 }