public void ChangeColor(ColorDefs.DefiniteColor parentColor) { if (mySprite == null) { Start(); } AbsColor = parentColor; switch(parentColor) { case ColorDefs.DefiniteColor.CO_RED: mySprite.color = Color.red; break; case ColorDefs.DefiniteColor.CO_BLUE: mySprite.color = Color.blue; break; case ColorDefs.DefiniteColor.CO_YELLOW: mySprite.color = Color.yellow; break; case ColorDefs.DefiniteColor.CO_PURPLE: mySprite.color = new Color(0.5f, 0.0f, 0.5f, 1.0f); break; case ColorDefs.DefiniteColor.CO_GREEN: mySprite.color = Color.green; break; case ColorDefs.DefiniteColor.CO_ORANGE: mySprite.color = Color.red + (Color.green * 0.5f); break; case ColorDefs.DefiniteColor.CO_WHITE: mySprite.color = Color.white; break; case ColorDefs.DefiniteColor.CO_BLACK: mySprite.color = Color.black; break; case ColorDefs.DefiniteColor.CO_GREY: mySprite.color = Color.gray; break; } }
// Use this for initialization void Start() { mySprite = GetComponent<SpriteRenderer>(); //setting up array to select your gun color colorMap[0, 0] = new ColorNode(ColorDefs.DefiniteColor.CO_BLUE); colorMap[0, 1] = new ColorNode(ColorDefs.DefiniteColor.CO_YELLOW); colorMap[0, 2] = new ColorNode(ColorDefs.DefiniteColor.CO_RED); colorMap[1, 0] = new ColorNode(ColorDefs.DefiniteColor.CO_ORANGE); colorMap[1, 1] = new ColorNode(ColorDefs.DefiniteColor.CO_PURPLE); colorMap[1, 2] = new ColorNode(ColorDefs.DefiniteColor.CO_GREEN); playerColor = colorMap[(int)mapLocation.x, (int)mapLocation.y].selectedColor; mySprite.color = Color.blue; redVal = maxColorVal; blueVal = maxColorVal; yellowVal = maxColorVal; }
public ColorNode(ColorDefs.DefiniteColor _selectedColor) { selectedColor = _selectedColor; }
void ChangeColor() { if (Input.GetKeyDown("d")) { if (mapLocation.y > 1) mapLocation.y = 0; else mapLocation.y++; } else if (Input.GetKeyDown("a")) { if (mapLocation.y < 1) mapLocation.y = 2; else mapLocation.y--; } else if (Input.GetKeyDown("w")) { if (mapLocation.x >= 1) mapLocation.x = 0; else mapLocation.x++; } else if (Input.GetKeyDown("s")) { if (mapLocation.x < 1) mapLocation.x = 1; else mapLocation.x--; } playerColor = colorMap[(int)mapLocation.x, (int)mapLocation.y].selectedColor; switch (playerColor) { case ColorDefs.DefiniteColor.CO_RED: mySprite.color = Color.red; break; case ColorDefs.DefiniteColor.CO_BLUE: mySprite.color = Color.blue; break; case ColorDefs.DefiniteColor.CO_YELLOW: mySprite.color = Color.yellow; break; case ColorDefs.DefiniteColor.CO_PURPLE: mySprite.color = new Color(0.5f, 0.0f, 0.5f, 1.0f); break; case ColorDefs.DefiniteColor.CO_GREEN: mySprite.color = Color.green; break; case ColorDefs.DefiniteColor.CO_ORANGE: mySprite.color = Color.red + (Color.green * 0.5f); break; case ColorDefs.DefiniteColor.CO_WHITE: mySprite.color = Color.white; break; case ColorDefs.DefiniteColor.CO_BLACK: mySprite.color = Color.black; break; case ColorDefs.DefiniteColor.CO_GREY: mySprite.color = Color.gray; break; } }