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; }
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); }
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); } }
internal void SetColor(PackageColor color) { _color = color; }