Пример #1
0
    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>();
 }
Пример #3
0
    /*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();
                }
            }
        }
    }
Пример #4
0
    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);
    }
Пример #5
0
 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);
     });
 }
Пример #6
0
    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;
        }
    }
Пример #7
0
    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;
        }
    }
Пример #8
0
        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);
        }