Наследование: MonoBehaviour
Пример #1
0
 private void ChangePlayerColor()
 {
     renderer.material.color = color;
     //Debug.Log("Player color: " + color);
     ColorChanger.Change(color);
     GlowChanger.Change(color);
 }
Пример #2
0
        public override void PlayerControl(Input input)
        {
            if (input.BtnClicked(InputButtons.RightTrigger_Mouse1))
            {
                RandomizeSpinningLines();
            }
            else if (input.BtnClicked(InputButtons.RightBumper_E))
            {
                if (spinningLines.Count != 0)
                {
                    spinningLines.Dequeue();
                }
            }
            else if (input.BtnClicked(InputButtons.LeftBumper_Q))
            {
                int count2 = spinningLines.Count;
                for (int i = 0; i < count2; i++)
                {
                    spinningLines.Dequeue();
                }
            }

            if (spinningLines.Count > 0)
            {
                Color c = ColorChanger.getColorFromHSV(input.newInputState.RightStick_Mouse.AsDegrees);

                foreach (var line in spinningLines)
                {
                    line.UpdateLines();
                    line.DrawLines(this, c);
                }
            }
        }
Пример #3
0
		public void CheckIfBackgroundColorWasChangedAfterOneSecond()
		{
			var app = new ColorChanger(Resolve<Window>());
			var initialColor = new Color();
			AdvanceTimeAndUpdateEntities(1.0f);
			Assert.AreNotEqual(initialColor, app.NextColor);
		}
Пример #4
0
    /* *************** Draw Path Function ********************
     *
     *   Description: Changes the color of all nodes and edges from the ending node to the starting node
     *              to the color blue to indicate the shortest path
     *
     *   Inputs: currentNode: the node found the be the end node
     *
     ***********************************************/

    private void drawPath(Node currentNode)
    {
        GameObject[] nodeObjects      = GameObject.FindGameObjectsWithTag("point");
        GameObject[] connectorObjects = GameObject.FindGameObjectsWithTag("connector");

        //while we haven't got back to the starting node
        while (currentNode.id != g.beginningNode)
        {
            //find the edge between the current node and the next
            foreach (GameObject obj in connectorObjects)
            {
                //change color of edges that are between the two nodes
                ColorChanger cc = obj.GetComponent <ColorChanger>();
                if ((cc.start == currentNode.id) && (cc.end == currentNode.edge[0].back.id))
                {
                    cc.addToPath();
                }
                else if ((cc.end == currentNode.id) && (cc.start == currentNode.edge[0].back.id))
                {
                    cc.addToPath();
                }
            }
            currentNode = currentNode.edge[0].back;

            //find new currentNode gameobject and change its color
            foreach (GameObject obj in nodeObjects)
            {
                if (obj.GetComponent <ColorChanger>().start == currentNode.id)
                {
                    obj.GetComponent <ColorChanger>().addToPath();
                }
            }
        }
    }
Пример #5
0
    public void Execute()
    {
        if (Laser.Hit.collider)
        {
            ColorChanger colorChanger = Laser.Hit.collider.GetComponent <ColorChanger>();

            if (colorChanger)
            {
                SparksParticle sparksParticle = Laser.Hit.collider.GetComponent <SparksParticle>();

                if (colorChanger.enabled)
                {
                    if (colorChanger.Index == GameManager.Instance.CurrentIndex)
                    {
                        if (colorChanger.Renderer.material.color.b >= colorChanger.Renderer.material.color.r)
                        {
                            GameEvents.HitGood();
                        }
                        else if (colorChanger.Renderer.material.color.b < colorChanger.Renderer.material.color.r)
                        {
                            GameEvents.HitBad();
                        }

                        ++GameManager.Instance.CurrentIndex;
                        sparksParticle.Emit(colorChanger.Renderer.material.color);
                        colorChanger.enabled = false;
                    }
                }
            }
        }
    }
Пример #6
0
 /// <summary>
 /// Start
 /// </summary>
 void Start()
 {
     // Load component once
     controller     = GetComponent <CharacterController>();
     playerAnimator = GetComponentInChildren <Animator>();
     colorChanger   = GetComponent <ColorChanger>();
 }
Пример #7
0
 void Awake()
 {
     if (Instance == null)
     {
         Instance = this;
     }
 }
Пример #8
0
 public override void OnInspectorGUI()
 {
     m_Target = target as ColorChanger;
     for (int i = 0; i < ColorChanger.single.Count; i++)
     {
         EditorGUILayout.BeginHorizontal();
         m_Target.single[i].gameObjectToChange = (GameObject)EditorGUILayout.ObjectField(m_Target.single[i].gameObjectToChange, typeof(GameObject));
Пример #9
0
    private void OnTriggerStay(Collider other)
    {
        if (other.CompareTag("ColorSwap"))
        {
            if (Input.GetKey(KeyCode.A) && controller.isControlled)
            {
                ColorChanger changer = other.GetComponent <ColorChanger>();
                changer?.SwapColors(colorMgr); // Check if the changer exists and swap colors

                if (colorMgr.GetCurrentColor() == ObjectColor.YELLOW)
                {
                    Instantiate(yellowSmoke, controller.transform.position, controller.transform.rotation);
                    Destroy(GameObject.Find("Rework Yellow Smoke(Clone)"), 2f);
                }
                else if (colorMgr.GetCurrentColor() == ObjectColor.MAGENTA)
                {
                    Instantiate(magentaSmoke, controller.transform.position, controller.transform.rotation);
                    Destroy(GameObject.Find("Rework Magenta Smoke(Clone)"), 2f);
                }
            }
        }


        if (other.CompareTag("ControllableHeavy"))
        {
            ObjectController obj = other.GetComponent <ObjectController>();

            if (obj.colorMgr.GetCurrentColor() == colorMgr.GetCurrentColor()) // If the player has the same color than the object
            {
                if (Input.GetKey(KeyCode.E) && controller.isControlled && canPos && !canDepos)
                {
                    StartCoroutine("PosObject");
                    AudioSource.PlayClipAtPoint(Pos, transform.position, volume);
                    Instantiate(smoke, obj.transform.position, obj.transform.rotation);
                    Destroy(GameObject.Find("Rework Smoke(Clone)"), 2f);
                    controller.ControlObject(obj, true, controller);
                }
            }
        }
        else if (other.CompareTag("ControllableLightweight"))
        {
            ObjectController obj = other.GetComponent <ObjectController>();

            if (obj.colorMgr.GetCurrentColor() == colorMgr.GetCurrentColor()) // If the player has the same color than the object
            {
                if (Input.GetKey(KeyCode.E) && controller.isControlled && canPos && !canDepos)
                {
                    StartCoroutine("PosObject");
                    AudioSource.PlayClipAtPoint(Pos, transform.position, volume);
                    Instantiate(smoke, obj.transform.position, obj.transform.rotation);
                    Destroy(GameObject.Find("Rework Smoke(Clone)"), 2f);
                    controller.ControlObject(obj, true, controller);
                }
            }
        }
        else
        {
            return;
        }
    }
Пример #10
0
 void OnValidate()
 {
     if (colorChanger is null)
     {
         colorChanger = GetComponent <ColorChanger>();
     }
 }
 void PaletteState()
 {
     mouse = Input.GetMouse();
     paletteDialog.Update();
     if (paletteDialog.SaveButton.IsInside(mouse.X, mouse.Y))
     {
         paletteDialog.SaveButton.BorderColor = 12;
     }
     else
     {
         paletteDialog.SaveButton.BorderColor = 8;
     }
     if (paletteDialog.SaveButton.IsInside(mouse.X, mouse.Y) && mouse.IsLeftClick())
     {
         paletteDialog.SaveButton.BorderColor = 10;
     }
     if (paletteDialog.SaveButton.IsInside(mouse.X, mouse.Y) && mouse.IsLeftClick() || Input.GetKey(Key.Return).Pressed)
     {
         ColorChanger.GetPalette().Save(paletteDialog.NameField.Text);
         stateValue = State.Standard;
     }
     else
     {
         if (Input.GetKey(Key.Escape).Pressed)
         {
             stateValue = State.Standard;
         }
     }
 }
Пример #12
0
    // Called when the enemy enters a trigger.
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.tag == "Bullet")
        {
            // tell the colors change
            ColorChanger colorChanger = GetComponent <ColorChanger>();
            if (colorChanger != null)
            {
                colorChanger.WasMurdered = true;
            }

            // set our own was murdered flag
            mWasMurdered = true;

            // destroy the object
            Destroy(collision.gameObject);
            Destroy(gameObject);

            // adds 10 to score
            ScoreScript.scoreValue += ScoreValue;

            // adds to high score if highScoreValue > scoreValue
            if (ScoreScript.scoreValue > HighScoreScript.highScoreValue)
            {
                HighScoreScript.highScoreValue = ScoreScript.scoreValue;
            }
        }
    }
    private void Start()
    {
        particles     = GetComponentsInChildren <ParticleSystem>();
        mover         = GetComponent <Mover>();
        _colorObject  = GetComponent <ColorObject>();
        _colorChanger = GetComponent <ColorChanger>();
        //FMODUnity.RuntimeManager.PlayOneShot("event:/Train/Engine");

        chuuSound = FMODUnity.RuntimeManager.CreateInstance("event:/Train/Chuu");
        chuuSound.getParameter("ChuuActive", out chuuActive);

        engineSound = FMODUnity.RuntimeManager.CreateInstance("event:/Train/Engine");
        engineSound.getParameter("GameSpeed", out engineSpeed);

        musicSound = FMODUnity.RuntimeManager.CreateInstance("event:/Music/Saloon");
        musicSound.getParameter("GameSpeed", out musicSpeed);

        engineSpeed.setValue(0.05f);
        musicSpeed.setValue(0.2f);

        engineSound.setVolume(EngineVolume);


        engineSound.start();
        musicSound.setVolume(MusicVolume);
        musicSound.start();
    }
 void ColorState()
 {
     mouse = Input.GetMouse();
     if (Input.GetKey(Key.Return).Pressed)
     {
         stateValue = State.Standard;
         ColorChanger.SetColor(colorIndex, Color.FromArgb((byte)colorWindow.R.Value, (byte)colorWindow.G.Value, (byte)colorWindow.B.Value));
         colorWindow.R.Value = 0;
         colorWindow.G.Value = 0;
         colorWindow.B.Value = 0;
     }
     else
     {
         ColorChanger.SetColor(colorIndex, Color.FromArgb((byte)colorWindow.R.Value, (byte)colorWindow.G.Value, (byte)colorWindow.B.Value));
         if (Input.GetKey(Key.Escape).Pressed)
         {
             stateValue = State.Standard;
             ColorChanger.SetColor(colorIndex, Color.FromArgb(color.R, color.G, color.B));
             colorWindow.R.Value = 0;
             colorWindow.G.Value = 0;
             colorWindow.B.Value = 0;
         }
         colorWindow.Update();
     }
 }
Пример #15
0
    void OnTriggerStay(Collider other)
    {
        if (other.CompareTag("ColorSwap"))
        {
            ObjectController obj = this.GetComponent <ObjectController>();

            if (Input.GetKey(KeyCode.A) && isControlled)
            {
                ColorChanger changer = other.GetComponent <ColorChanger>();
                changer?.SwapColors(colorMgr);                                                              // Check if the changer exists and swap colors
                Player.GetComponent <PlayerManager>().colorMgr.SetCurrentColor(colorMgr.GetCurrentColor()); // Update the player color

                if (colorMgr.GetCurrentColor() == ObjectColor.YELLOW)
                {
                    Instantiate(yellowSmoke, obj.transform.position, obj.transform.rotation);
                    Destroy(GameObject.Find("Rework Yellow Smoke(Clone)"), 2f);
                }
                else if (colorMgr.GetCurrentColor() == ObjectColor.MAGENTA)
                {
                    Instantiate(magentaSmoke, obj.transform.position, obj.transform.rotation);
                    Destroy(GameObject.Find("Rework Magenta Smoke(Clone)"), 2f);
                }
            }
        }
        else
        {
            return;
        }
    }
Пример #16
0
 void Start()
 {
     _colorChanger  = GetComponent <ColorChanger>();
     _playerMachine = GetComponent <PlayerMachine>();
     _currentColor  = _baseColor;
     ChangeColor(_baseColor);
 }
Пример #17
0
 void Awake()
 {
     if (instance == null)
     {
         instance = this;
     }
 }
Пример #18
0
        public override void Initialize()
        {
            var   xPos  = Parent.Screen.Width / 2 - 9;
            var   yPos  = Parent.Screen.Height / 2;
            short color = 7 << 4;

            upDownX = new UpDown(xPos, yPos)
            {
                MaxValue = 999, TextColor = color, InsideColor = 7, BorderColor = 8
            };
            upDownY = new UpDown(xPos + 9, yPos)
            {
                MaxValue = 999, TextColor = color, InsideColor = 7, BorderColor = 8
            };
            okText = new TextBlock(xPos + 17, yPos, "Continue")
            {
                TextColor = color, InsideColor = 7, BorderColor = 8
            };

            BG = new Panel(xPos - 2, yPos - 3, 30, 6)
            {
                InsideColor = 7, BorderColor = 8
            };
            Color = ColorChanger.GetColor(1);
            ColorChanger.SetColor(1, Color.FromArgb(200, 100, 0));
            panel = new Panel(0, 0, Parent.Screen.Width - 1, Parent.Screen.Height - 1)
            {
                InsideColor = 1, BorderColor = 12
            };
        }
Пример #19
0
        private static void GameRules()
        {
            Console.Clear();

            int indexOfOne   = Messages.GameRules.IndexOf("1");
            int indexOfTwo   = Messages.GameRules.IndexOf("2");
            int indexOfThree = Messages.GameRules.IndexOf("3");
            int indexOfFour  = Messages.GameRules.IndexOf("4");

            ColorChanger.ChangeColor(ConsoleColor.White, ConsoleColor.Black);
            Writer.WriteMessageOnNewLine(Messages.GameRulesArt);
            Writer.WriteMessageOnNewLine();
            Writer.WriteMessageOnNewLine(Messages.Rules);
            ColorChanger.ChangeColor(ConsoleColor.Yellow, ConsoleColor.Black);
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfOne, 19));
            ColorChanger.DefaultColor();
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfOne + 19, Messages.ColorQuestionRules.Length + 2));
            ColorChanger.ChangeColor(ConsoleColor.Yellow, ConsoleColor.Black);
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfTwo, 22));
            ColorChanger.DefaultColor();
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfTwo + 22, Messages.FindWordInMatrixRules.Length + 2));
            ColorChanger.ChangeColor(ConsoleColor.Yellow, ConsoleColor.Black);
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfThree, 24));
            ColorChanger.DefaultColor();
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfThree + 24, Messages.MathMatrixQuestionRules.Length + 2));
            ColorChanger.ChangeColor(ConsoleColor.Yellow, ConsoleColor.Black);
            Writer.WriteMessage(Messages.GameRules.Substring(indexOfFour, 34));
            ColorChanger.DefaultColor();
            Writer.WriteMessageOnNewLine(Messages.GameRules.Substring(indexOfFour + 34, Messages.ReadSentenceInMatrixQuestionRules.Length));

            ReturnButton();
        }
Пример #20
0
    IEnumerator Shoot()
    {
        AudioManager.Instance.PlaySound(AudioManager.Instance.Shoot);

        PlayerStartedShooting();

        currentState = PlayerState.Falling;

        transform.rotation = Quaternion.identity;

        ShootEffect1();

        rb.isKinematic = true;
        rb.velocity    = new Vector2(0, 0);

        yield return(new WaitForSecondsRealtime(0.5f));

        AudioManager.Instance.PlaySound(AudioManager.Instance.Fly);

        ShootEffect2();
        ColorChanger.ChangeBackgroundColor();

        rb.isKinematic = false;
        rb.velocity    = new Vector2(0, -shootSpeed / Time.timeScale);

        bc2D.enabled = true;

        yield break;
    }
Пример #21
0
 void Awake()
 {
     rb2d           = GetComponent <Rigidbody2D>();
     controller     = GetComponent <GameOverController>();
     colorChanger   = GetComponent <ColorChanger>();
     gameController = GetComponent <GameController>();
 }
Пример #22
0
 private void Start()
 {
     _colorChanger = GetComponent <ColorChanger>();
     rigidBody     = GetComponent <Rigidbody2D>();
     _spawnTime    = Time.time;
     _colorChanger.ChangeColor(_color);
 }
Пример #23
0
        void SetItemColor(GameObject itemObject)
        {
            ColorChanger colorChanger = itemObject.GetComponent <ColorChanger>();

            if (colorChanger != null)
            {
                foreach (ColorChanger.Changer c in colorChanger.changers)
                {
                    Renderer r = c.rend;
                    Material m = r.materials[c.materialIndex];
                    if (c.type == ColorChanger.Type.Skin)
                    {
                        m.color = skinColor;
                    }
                    else if (c.type == ColorChanger.Type.Hair)
                    {
                        m.color = hairColor;
                    }
                    else if (c.type == ColorChanger.Type.Mouth)
                    {
                        m.color = mouthColor;
                    }
                    else if (c.type == ColorChanger.Type.Eyes)
                    {
                        m.color = eyeColor;
                    }
                }
            }
        }
Пример #24
0
 void OnDestroy()
 {
     if (Instance == this)
     {
         Instance = null;
     }
 }
Пример #25
0
        void Pass()
        {
            ColorChanger.SetColor(1, Color);
            DefaultState state = new DefaultState(this.Parent, "Default State", new Tuple <int, int>(upDownX.Value, upDownY.Value));

            MyGame.ChangeStates(state);
        }
Пример #26
0
    public void ColorChangeParser(ColorChanger toChange, bool delayed)
    {
        if (delayed)
        {
            StartCoroutine("DelayedColorChangeCommand", toChange);
        }
        else
        {
            CmdColorChange(toChange.GetObj(), toChange.GetColor());
        }

        for (int i = 0; i < connectionsToOthers.Count; i++)
        {
            if (connectionsToOthers[i].GetEnd() != null)
            {
                CmdNeuronFired(connectionsToOthers[i].GetEnd(), connectionsToOthers[i].connectionStrength);
            }
        }

        for (int i = 0; i < muscleConnections.Count; i++)
        {
            if (muscleConnections[i].GetEnd() != null)
            {
                CmdNeuronFiredMuscle(muscleConnections[i].GetEnd());
                //muscleConnections[i].GetEnd().GetComponent<Muscle>().currentInputs.Add(new Muscle.Input(Time.time));  //TODO: Do we need this?
            }
        }
    }
Пример #27
0
        static CustomInfoColorChanger getColorChangerInfos(ColorChanger c)
        {
            CustomInfoColorChanger data = new CustomInfoColorChanger();

            data.rendererChangers = c.rendererChangers_;
            return(data);
        }
Пример #28
0
    void OnTriggerEnter2D(Collider2D other)
    {
        if (other.tag == "Platform")
        {
            //transform.position = new Vector3(transform.position.x, -4.741f, transform.position.z);
            rb.simulated = false;
            return;
        }

        if (other.tag == "ColorChanger")
        {
            ColorChanger.SetRandomColor(this);
            Destroy(other.gameObject);
            return;
        }
        else if (other.tag == "Win")
        {
            rb.simulated = false;
            print("PlayerWon");
            GameManager.instance.gameWon = true;
            return;
        }
        else if (currColor != other.tag && other.tag != "Platform")
        {
            Debug.Log(other.tag);
            FindObjectOfType <AudioManager>().playSound("Death");
            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
        }
    }
Пример #29
0
 void Start()
 {
     bucketFill      = GameObject.Find("Bucket Fill").GetComponent <BucketFill>();
     colorChanger    = GameObject.Find("Selector").GetComponent <ColorChanger>();
     materialHistory = new List <Material>();
     materialHistory.Add(GetComponent <Renderer>().material);
 }
Пример #30
0
    //private GameManager gameManager;

    void Start()
    {
        //gameManager = GameManager.instance;
        rb           = GetComponent <Rigidbody2D>();
        sr           = GetComponent <SpriteRenderer>();
        rb.simulated = false;
        ColorChanger.SetRandomColor(this);
    }
Пример #31
0
 public void Paint(ColorChanger cc)
 {
     if (_initial == null)
     {
         _initial = _sprite != null ? _sprite.color : _camera.backgroundColor;
     }
     _changers.Add(cc);
 }
Пример #32
0
 public void Start()
 {
     activeMinions = new List<GameObject>();
     projectile = this.GetProvider().GetAbility<Projectile>();
     spawn = this.GetProvider().GetAbility<Spawn>();
     colorChanger = GetComponent<ColorChanger>();
     target = GetComponent<Target>();
     spawn.Enable(target.Team, new LaneElement[]{GetComponent<LaneElement>()}, colorChanger.color);
     teamSelector = TargetManager.IsOpposing(target);
     GetComponent<CharacterEventListener>().AddCallback(CharacterEvents.Hit, Activate);
     lane = GetComponent<Lane>();
 }
Пример #33
0
		public void Render()
		{
            lock (Application.DrawLock)
            {
                Graphics.DrawLine(new Point(0, ConsoleHelper.Size.Height - 1), new Point(ConsoleHelper.Size.Width - 1, ConsoleHelper.Size.Height - 1), ' ');

                Console.SetCursorPosition(Cursor, ConsoleHelper.Size.Height - 1);
                using (var cur = new CursorChanger(new Point(0, ConsoleHelper.Size.Height - 1)))
				using (var col = new ColorChanger(foreground: ConsoleColor.White))
                    Console.Write(_Content);
				Console.ForegroundColor = ConsoleColor.Gray;
            }
		}
Пример #34
0
	public void Awake()
	{
		cc = gameObject.GetComponent<ColorChanger>();
		if(cc == null)
			canFade = false;
		if(!startState)
			Toggle(false, 0f);

	}