void Start() { active = (Behaviour)GetComponent("Halo"); //active.enabled = false; //haloSprite.SetActive(false); active.enabled = true; haloSprite.SetActive(true); playerObj = GameObject.FindGameObjectWithTag("Player"); pSize = playerObj.GetComponent <PlayerSize>(); blockSize = GetComponent <BlockSize>(); rb = GetComponent <Rigidbody2D>(); state = GameObject.Find("Overlord").GetComponent <GameState>(); //Start with the object frozen or not if (frozen) { rb.constraints = RigidbodyConstraints2D.FreezeAll; this.GetComponent <SpriteRenderer>().color = freezeColor; } else { snowParticalsSystem.Stop(); } if (fly) { this.GetComponent <SpriteRenderer>().color = floatColor; } else { bubbleParticalsSystem.Stop(); } }
// Start is called before the first frame update void Start() { Block = this.gameObject; haloSprite.SetActive(false); playerObj = GameObject.FindGameObjectWithTag("Player"); pSize = playerObj.GetComponent <PlayerSize>(); state = GameObject.Find("Overlord").GetComponent <GameState>(); }
/*void OnMouseOver() * { * if (Vector3.Distance(Block.transform.position, playerObj.transform.position) < range) * { * if (pSize.interacting) * { * active.enabled = true; * haloSprite.SetActive(true); * } * * } * }*/ /*void OnMouseExit() * { * active.enabled = false; * haloSprite.SetActive(false); * }*/ void OnMouseDown() { if (Vector3.Distance(Block.transform.position, playerObj.transform.position) < range) { if (active.enabled == true && !changingSize) { PlayerSize playerSize = playerObj.GetComponent <PlayerSize>(); PlayerMovement playerMovement = playerObj.GetComponent <PlayerMovement>(); //If the block is frozen and the player is not if (frozen && !playerMovement.frozen) { //Unfreze the block and freeze the player this.GetComponent <SpriteRenderer>().color = Color.white; frozen = false; snowParticalsSystem.Stop(); playerMovement.freeze(true); state.swap(); } else if (!frozen && playerMovement.frozen)//if the block is not frozen and the player is { this.GetComponent <SpriteRenderer>().color = freezeColor; frozen = true; snowParticalsSystem.Play(); playerMovement.freeze(false); state.swap(); } else if (fly && !playerMovement.fly) { fly = false; bubbleParticalsSystem.Stop(); this.GetComponent <SpriteRenderer>().color = Color.white; playerMovement.flight(true); state.swap(); } else if (!fly && playerMovement.fly) { fly = true; bubbleParticalsSystem.Play(); this.GetComponent <SpriteRenderer>().color = floatColor; playerMovement.flight(false); state.swap(); } else { //swap size StartCoroutine(ChangeScaleOverTime(playerSize.getSize())); playerSize.changeSize(blockSize.width, blockSize.height); state.swap(); } } } }
public void RefreshLevel(int pts) { if (pts >= (int)PlayerSize.S8) { mySize = PlayerSize.S8; transform.localScale = Vector3.one * 4.1f; } else if (pts >= (int)PlayerSize.S7) { mySize = PlayerSize.S7; transform.localScale = Vector3.one * 3.3f; } else if (pts >= (int)PlayerSize.S6) { mySize = PlayerSize.S6; transform.localScale = Vector3.one * 2.8f; } else if (pts >= (int)PlayerSize.S5) { mySize = PlayerSize.S5; transform.localScale = Vector3.one * 2.3f; } else if (pts >= (int)PlayerSize.S4) { mySize = PlayerSize.S4; transform.localScale = Vector3.one * 1.7f; } else if (pts >= (int)PlayerSize.S3) { mySize = PlayerSize.S3; transform.localScale = Vector3.one * 1.4f; } else if (pts >= (int)PlayerSize.S2) { mySize = PlayerSize.S2; transform.localScale = Vector3.one * 1f; } else { mySize = PlayerSize.S1; transform.localScale = Vector3.one * 0.7f; } Debug.Log("pts -> " + pts + " size -> " + mySize); }
void Awake() { Variables.playerSizes = new List <PlayerSize>(); ParseDatas(playerSizeSetting, (rowStrs, iy) => { PlayerSize playerSize = new PlayerSize(); if (int.TryParse(rowStrs[0], out int size)) { playerSize.size = size; } if (int.TryParse(rowStrs[1], out int eatenCountToNextSize)) { playerSize.eatenCountToNextSize = eatenCountToNextSize; } if (float.TryParse(rowStrs[2], out float cameraAperture)) { playerSize.cameraAperture = cameraAperture; } Variables.playerSizes.Add(playerSize); }); }
public void ChangePlayerSize(PlayerSize size) { playerSize = size; switch (size) { case PlayerSize.BIG: StartCoroutine(Scale(playerTransform, big, new Vector3(playerTransform.position.x, playerTransform.position.y + 0.2f, playerTransform.position.z), 2f)); break; case PlayerSize.MEDIUM: StartCoroutine(Scale(playerTransform, medium, new Vector3(playerTransform.position.x, playerTransform.position.y, playerTransform.position.z), 2f)); break; case PlayerSize.LITTLE: StartCoroutine(Scale(playerTransform, little, new Vector3(playerTransform.position.x, playerTransform.position.y, playerTransform.position.z), 2f)); transform.localScale = little; break; default: break; } }
public void Play(Audio audio, PlayerSize size) { _AudioSourse.pitch = 1; switch (size) { case PlayerSize.Small: switch (audio) { case Audio.dig: _AudioSourse.clip = _Clips[0]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.drop: _AudioSourse.clip = _Clips[1]; _AudioSourse.Play(); break; case Audio.eat: _AudioSourse.clip = _Clips[4]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.Grow: _AudioSourse.clip = _Clips[5]; _AudioSourse.Play(); break; case Audio.Grower: _AudioSourse.clip = _Clips[6]; _AudioSourse.Play(); break; case Audio.Jump: _AudioSourse.clip = _Clips[7]; _AudioSourse.Play(); break; } break; case PlayerSize.Meduim: switch (audio) { case Audio.dig: _AudioSourse.clip = _Clips[0]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.drop: _AudioSourse.clip = _Clips[2]; _AudioSourse.Play(); break; case Audio.eat: _AudioSourse.clip = _Clips[4]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.Grow: _AudioSourse.clip = _Clips[5]; _AudioSourse.Play(); break; case Audio.Grower: _AudioSourse.clip = _Clips[6]; _AudioSourse.Play(); break; case Audio.Jump: _AudioSourse.clip = _Clips[8]; _AudioSourse.Play(); break; } break; case PlayerSize.Big: switch (audio) { case Audio.dig: _AudioSourse.clip = _Clips[0]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.drop: _AudioSourse.clip = _Clips[3]; _AudioSourse.Play(); break; case Audio.eat: _AudioSourse.clip = _Clips[4]; _AudioSourse.pitch = (Random.Range(100, 200) * 0.01f); _AudioSourse.Play(); break; case Audio.Grow: _AudioSourse.clip = _Clips[5]; _AudioSourse.Play(); break; case Audio.Grower: _AudioSourse.clip = _Clips[6]; _AudioSourse.Play(); break; case Audio.Jump: _AudioSourse.clip = _Clips[9]; _AudioSourse.Play(); break; } break; } }
public void Save(XElement e) { XElement elemGameSetting = new XElement("GameSetting"); e.Add(elemGameSetting); XElement elem = new XElement("OurTeamOffensive"); XAttribute attri = new XAttribute("Value", OurTeamOffensive.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("Scaling"); attri = new XAttribute("Value", Scaling.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 11-09-2010 Scott elem = new XElement("ScalingAnimation"); attri = new XAttribute("Value", ScalingAnimation.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 10-08-2010 Scott elem = new XElement("OffensiveMainField"); attri = new XAttribute("Value", OffensiveMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("OffensiveSubField"); attri = new XAttribute("Value", OffensiveSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("DefensiveMainField"); attri = new XAttribute("Value", DefensiveMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("DefensiveSubField"); attri = new XAttribute("Value", DefensiveSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // 10-26-2011 Scott elem = new XElement("KickMainField"); attri = new XAttribute("Value", KickMainField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("KickSubField"); attri = new XAttribute("Value", KickSubField.ToString()); elem.Add(attri); elemGameSetting.Add(elem); // end elem = new XElement("UserFolder"); attri = new XAttribute("Value", UserFolder); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("UserType"); attri = new XAttribute("Value", UserType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ProductType"); attri = new XAttribute("Value", ProductType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlaygroundType"); attri = new XAttribute("Value", PlaygroundType.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("CurrentTheme"); attri = new XAttribute("Value", CurrentTheme); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("GridLine"); attri = new XAttribute("Value", GridLine.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("SnapValue"); attri = new XAttribute("Value", SnapValue.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("SnapToGrid"); attri = new XAttribute("Value", SnapToGrid.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ShowBall"); attri = new XAttribute("Value", ShowBall.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("BallSize"); attri = new XAttribute("Value", BallSize.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("Landscape"); attri = new XAttribute("Value", Landscape.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ShowPlayground"); attri = new XAttribute("Value", ShowPlayground.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableColor"); attri = new XAttribute("Value", EnableColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableSymbolColor"); attri = new XAttribute("Value", EnableSymbolColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("EnableTitle"); attri = new XAttribute("Value", EnableTitle.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerAngle"); attri = new XAttribute("Value", PlayerAngle.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerAppearance"); attri = new XAttribute("Value", PlayerAppearance.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerDash"); attri = new XAttribute("Value", PlayerDash.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerSzie"); attri = new XAttribute("Value", PlayerSize.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerTextVisibility"); attri = new XAttribute("Value", PlayerTextVisibility.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("PlayerThickness"); attri = new XAttribute("Value", PlayerThickness.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageShowPlayground"); attri = new XAttribute("Value", ImageShowPlayground.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageEnableColor"); attri = new XAttribute("Value", ImageEnableColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); elem = new XElement("ImageEnableSymbolColor"); attri = new XAttribute("Value", ImageEnableSymbolColor.ToString()); elem.Add(attri); elemGameSetting.Add(elem); }