public void NewGame()
    {
        Progress.Reset();
        ScreenEffects.FadeOut(1.2f);

        CustomCoroutine.WaitThenExecute(1.2f, () => { SceneManager.LoadScene("Treehouse"); });
    }
Exemple #2
0
        public void Update(TimeObject timeObject)
        {
            ScreenEffects.Update(timeObject);
            SpriteTrail.Update(timeObject);
            ParticleManager.Update(timeObject);
            _world.Update(timeObject);
            JamUtilities.Camera.DoCameraMovement(timeObject);

            List <Tribe> templist = new List <Tribe>();

            foreach (var t in _tribeList)
            {
                t.Update(timeObject);
                if (!t.IsDead())
                {
                    templist.Add(t);
                }
                else
                {
                    if (t.Equals(_tribeList[0]))
                    {
                        _playerTribeDead = true;
                    }
                }
            }
            _tribeList = templist;
        }
Exemple #3
0
        public Game()
        {
            _bgm      = new Music("../SFX/bgm.ogg");
            _bgm.Loop = true;
            _bgm.Play();
            // Predefine game state to menu
            _gameState = State.Menu;
            _menuState = eMenuState.MS_START;

            //TODO  Default values, replace with correct ones !
            SmartSprite._scaleVector = new Vector2f(2.0f, 2.0f);
            ScreenEffects.Init(new Vector2u(800, 600));
            ParticleManager.SetPositionRect(new FloatRect(-500, 0, 1400, 600));
            //ParticleManager.Gravity = GameProperties.GravitationalAcceleration;


            ResetCreationParameters();


            try
            {
                SmartText._font = new Font("../GFX/font.ttf");

                SmartText._lineLengthInChars = 18;
                SmartText._lineSpread        = 1.2f;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #4
0
 void Start()
 {
     playerHealth = GameObject.FindGameObjectWithTag("Player").GetComponent <HealthTracker>();
     cameraShake  = Camera.main.GetComponent <ScreenEffects>();
     playerSounds = GameObject.FindGameObjectWithTag("Player").GetComponentInChildren <PlayerSounds>();
     _anim        = GetComponentInChildren <Animator>();
 }
Exemple #5
0
        public Game(GameState s)
        {
            SwitchState(s);

            JamUtilities.Palette.LoadPalette("../GFX/gustav.scss");


            SmartSprite._scaleVector = new Vector2f(2.0f, 2.0f);
            ScreenEffects.Init(new Vector2u(800, 600));
            GP.WindowGameView = new View(new FloatRect(0, 0, GP.WindowSize.X, GP.WindowSize.Y));
            ParticleManager.SetPositionRect(new FloatRect(-500, 0, 1400, 600));
            //ParticleManager.Gravity = GameProperties.GravitationalAcceleration;



            _background           = new RectangleShape(new Vector2f(GP.WindowSize.X, GP.WindowSize.Y));
            _background.FillColor = Palette.color4;

            try
            {
                SmartText._font = new Font("../GFX/font.ttf");

                SmartText._lineLengthInChars = 18;
                SmartText._lineSpread        = 1.2f;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
Exemple #6
0
 public RaceFinishedScreen(Race race, Track raceTrack)
     : base()
 {
     _race       = race;
     _raceTrack  = raceTrack;
     _background = ScreenEffects.TakeScreenshot();
     GC.Collect(); //force some memory freeness here.
 }
        private void SetOverlay(ScreenEffects effect)
        {
            RemoveOverlay();

            _currentEffect = effect;

            ApplyOverlay();
        }
Exemple #8
0
        private void SetOverlay(HudStateChange message)
        {
            RemoveOverlay();

            _currentEffect = message.effect;

            ApplyOverlay();
        }
Exemple #9
0
 public void ChangeOverlay(ScreenEffects effect)
 {
     if (effect == _currentOverlay)
     {
         return;
     }
     _currentOverlay = effect;
     Dirty();
 }
    private void Awake()
    {
        instance = this;

        overlay = new Texture2D(1, 1);
        overlay.SetPixel(0, 0, new Color(0, 0, 0, startingAlpha));
        overlay.Apply();

        jitterer = GetComponent <Jitterer>();
    }
        private void RemoveOverlay()
        {
            if (CurrentlyControlled && _currentEffect != ScreenEffects.None)
            {
                var appliedEffect = _effectsDictionary[_currentEffect];
                _overlayManager.RemoveOverlay(appliedEffect.ID);
            }

            _currentEffect = ScreenEffects.None;
        }
Exemple #12
0
        public void Draw(RenderWindow rw)
        {
            rw.Clear();
            rw.Draw(_background);
            _state.Draw(rw);


            _state.DrawOverlay(rw);
            ScreenEffects.GetStaticEffect("vignette").Draw(rw);
        }
Exemple #13
0
        private void RemoveOverlay()
        {
            if (_currentEffect != ScreenEffects.None)
            {
                var appliedeffect = EffectsDictionary[_currentEffect];
                _overlayManager.RemoveOverlay(nameof(appliedeffect));
            }

            _currentEffect = ScreenEffects.None;
        }
Exemple #14
0
    public override void Setup(MovableEntity entity, MoveState state)
    {
        var dude = state as DudeMoveState;

        dude.Tr = entity.transform;

        dude.Rb = entity.gameObject.AddComponent <Rigidbody>();
        dude.Rb.freezeRotation         = true;
        dude.Rb.useGravity             = false;
        dude.Rb.collisionDetectionMode = CollisionDetectionMode.ContinuousDynamic;

        _pool = ObjectPooler.Instance;
        _fx   = ScreenEffects.Instance;
    }
Exemple #15
0
        public void Draw(RenderWindow rw)
        {
            rw.Clear(SFML.Graphics.Color.Cyan);
            _world.Draw(rw);
            ParticleManager.Draw(rw);

            foreach (var t in _tribeList)
            {
                t.Draw(rw);
            }

            ScreenEffects.GetStaticEffect("vignette").Draw(rw);
            ScreenEffects.Draw(rw);
        }
Exemple #16
0
    private void Awake()
    {
        inst = this;
        return;

        if (inst != null && inst != this)
        {
            Destroy(this.gameObject);
        }
        else
        {
            inst = this;
        }
    }
Exemple #17
0
 public void takeDamage(Vector3 dir, float value, int damage)
 {
     if (current_hp > 0 && !isInvincible && !hurtInvincible)
     {
         ScreenEffects.Shake();
         for (int i = 0; i < damage; i++)
         {
             HP_UI.damageHeart();
             current_hp--;
             hurtInvincible = true;
         }
         hurt      = true;
         hurtTimer = 0.1f;
         Vector2 kb_dir = new Vector2(transform.position.x - dir.x, transform.position.y - dir.y);
         rb.velocity = (kb_dir * value);
     }
 }
    private IEnumerator Showcase()
    {
        ScreenEffects.AxialTiling(demoStandard_col, demoStandard_iNumRows, demoStandard_fDelay, this, demoStandard_bFillColumnsFirst, demoStandard_bIsLeft, demoStandard_bIsBottom);

        yield return(new WaitForSeconds(2));

        ScreenEffects.Keyhole(demoKey_keyhole, demoKey_target, demoKey_Col, demoKey_fTime, demoKey_anim, this, false);

        yield return(new WaitForSeconds(1.7f));

        ScreenEffects.DiagonalTiling(demoDiag_col, demoDiag_iNumRows, demoDiag_fDelay, this, true, false);

        yield return(new WaitForSeconds(2.2f));

        ScreenEffects.HorizontalBanners(demoHorBan_col, demoHorBan_iNumBan, demoHorBan_fDelay, demoHorBan_fAcrossTime, this, demoHorBan_bIsLeft, false, demoHorBan_bIsTop, null, demoHorBan_animCurve);

        yield return(new WaitForSeconds(2));

        ScreenEffects.AxialTiling(demoStandard_col, demoStandard_iNumRows, demoStandard_fDelay, this, demoStandard_bFillColumnsFirst, demoStandard_bIsLeft, demoStandard_bIsBottom);

        yield return(new WaitForSeconds(2));

        ScreenEffects.VerticalBanners(demoVerBan_col, demoVerBan_iNumBan, demoVerBan_fDelay, demoVerBan_fAcrossTime, this, demoVerBan_bIsLeft, false, demoVerBan_bIsTop, null, demoVerBan_animCurve);

        yield return(new WaitForSeconds(2));

        ScreenEffects.HorizontalBanners(demoHorBan_col, demoHorBan_iNumBan, demoHorBan_fDelay, demoHorBan_fAcrossTime, this, false, true, demoHorBan_bIsTop, null, demoHorBan_animCurve);

        yield return(new WaitForSeconds(2));

        ScreenEffects.VerticalBanners(demoVerBan_col, demoVerBan_iNumBan, demoVerBan_fDelay, demoVerBan_fAcrossTime, this, demoVerBan_bIsLeft, false, false, null, demoVerBan_animCurve);

        yield return(new WaitForSeconds(2));

        ScreenEffects.Bars(demoBar_col, demoBar_fTime, demoBar_fProportion, this, demoBar_bIsHorizontal, demoBar_bIsEntering, null, demoBar_animCurve);

        yield return(new WaitForSeconds(1f));

        ScreenEffects.Bars(demoBar_col, demoBar_fTime, demoBar_fProportion, this, demoBar_bIsHorizontal, false, null, demoBar_animCurve);

        yield return(new WaitForSeconds(1f));

        ScreenEffects.Keyhole(demoKey_keyhole, demoKey_target, demoKey_Col, demoKey_fTime, demoKey_anim, this, true);
    }
Exemple #19
0
        private void DrawCredits(RenderWindow rw)
        {
            SmartText.DrawText("Intelligent Design", TextAlignment.MID, new Vector2f(400.0f, 20.0f), 1.5f, rw);

            SmartText.DrawText("A Game by", TextAlignment.MID, new Vector2f(400.0f, 100.0f), 0.75f, rw);
            SmartText.DrawText("Simon '@Laguna_999' Weis", TextAlignment.MID, new Vector2f(400.0f, 135.0f), rw);

            SmartText.DrawText("Visual Studio 2012 \t C#", TextAlignment.MID, new Vector2f(400, 170), 0.75f, rw);
            SmartText.DrawText("aseprite \t SFML.NET 2.1", TextAlignment.MID, new Vector2f(400, 200), 0.75f, rw);
            SmartText.DrawText("Cubase 5 \t SFXR", TextAlignment.MID, new Vector2f(400, 230), 0.75f, rw);

            SmartText.DrawText("Thanks to", TextAlignment.MID, new Vector2f(400, 350), 0.75f, rw);
            SmartText.DrawText("Julian '@Thunraz' Dinges for technical support", TextAlignment.MID, new Vector2f(400, 375), 0.75f, rw);
            SmartText.DrawText("Sebastian 'XzzX' Eibl for discussions and brainstorming", TextAlignment.MID, new Vector2f(400, 400), 0.75f, rw);
            SmartText.DrawText("Families & Friends for their great support", TextAlignment.MID, new Vector2f(400, 425), 0.75f, rw);

            SmartText.DrawText("Created June 2014", TextAlignment.MID, new Vector2f(400.0f, 500.0f), 0.75f, rw);
            ScreenEffects.GetStaticEffect("vignette").Draw(rw);
        }
Exemple #20
0
    private IEnumerator TransitionScene()
    {
        Kid.Locked = true;

        ScreenEffects.FadeOut(fadeOutDuration);

        yield return(new WaitForSeconds(fadeOutDuration));

        Kid.Locked = false;

        if (Progress.Day > Progress.LAST_DAY)
        {
            SceneManager.LoadScene("EndScene");
        }
        else
        {
            SceneManager.LoadScene("ShopNew");
        }
    }
Exemple #21
0
    void ConfigureRooms()
    {
        Room          bestStart = null;
        int           bestX     = -1;
        int           bestY     = -1;
        ScreenEffects camScript = GameObject.Find("Main Camera").GetComponent <ScreenEffects>();

        m_player = GameObject.Find("Aris");

        camScript.target = m_player;
        m_map.ForEach((Room r, int x, int y) =>
        {
            int index = Random.Range(0, roomPrefabs.Count);
            r.UpdateWalls();
            r.UpdateDoors();
            r.UpdateWallTexturesForDoors();
            r.layout = Instantiate(roomPrefabs[index], r.transform.position, Quaternion.identity);

            foreach (EnemyRandomWalk enemy in r.layout.GetComponentsInChildren <EnemyRandomWalk>())
            {
                enemy.minCoordX  = r.transform.position.x + 1;
                enemy.minCoordY  = r.transform.position.y - 1;
                enemy.maxCoordX  = r.transform.position.x + RoomWidth - 1;
                enemy.maxCoordY  = r.transform.position.y - RoomHeight + 1;
                enemy.areaTarget = new GameObject("RandomTarget").transform;
                enemy.init();
            }
            if (bestStart == null || r.getExitCount() > bestStart.getExitCount())
            {
                bestX     = x;
                bestY     = y;
                bestStart = r;
            }
        });

        // TODO? maybe create a start room prefab layout
        Destroy(bestStart.layout);
        bestStart.layout            = null;
        m_player.transform.position = new Vector3(bestStart.transform.position.x + RoomWidth / 2, bestStart.transform.position.y - RoomHeight / 2, bestStart.transform.position.z);
        m_currentRoom  = bestStart;
        m_currentRoomX = bestX;
        m_currentRoomY = bestY;
    }
    void Awake()
    {
        hasDied = false;

        cameraEffects = Camera.main.GetComponent <ScreenEffects>();

        CurrentHealth = MaxHealth;

        healthBar = GameObject.FindGameObjectWithTag("HealthBar").GetComponent <Image>();

        if (gameObject.tag == "Player")
        {
            isPlayer = true;
            Debug.Log("PLAYER HEALTH DETECTED");
        }

        if (gameObject.tag == "Enemy")
        {
            ghostSounds = gameObject.GetComponentInChildren <GhostSounds>();
        }
    }
Exemple #23
0
    private void Start()
    {
        ScreenEffects.FadeIn(2.0f);

        AudioController.Instance.PlaySound("rooster");

        AudioController.Instance.SetLoop("store");
        AudioController.Instance.SetLoopVolume(0.0f);
        AudioController.Instance.FadeInLoop(0.12f, 0.45f);

        if (Progress.Offers.Count == 0)
        {
            foreach (var offer in initialOffers)
            {
                Progress.AddOffer(offer);
            }
        }

        foreach (var offer in Progress.Offers)
        {
            GameObject offerGUi = Instantiate(offerGUIPref, optionGroup);
            offerGUi.GetComponent <ShopOfferGUI>().Initialize(offer, description);
        }
    }
Exemple #24
0
 private void Awake()
 {
     instance = this;
     _anim    = transform.GetComponent <Animator>();
 }
Exemple #25
0
 public void Continue()
 {
     ScreenEffects.FadeOut(1.5f);
     Invoke("DoContinue", 1.5f);
 }
 public OverlayEffectComponentState(ScreenEffects screenEffect) : base(ContentNetIDs.OVERLAYEFFECTS)
 {
     ScreenEffect = screenEffect;
 }
Exemple #27
0
 internal override void SceneAwake()
 {
     Effects = FindObjectOfType <ScreenEffects>();
 }
 public void Quit()
 {
     ScreenEffects.FadeOut(0.7f);
     CustomCoroutine.WaitThenExecute(0.7f, () => { Application.Quit(); });
 }
 private void Start()
 {
     thankYouAlpha.IntendedAlpha = 1.0f;
     ScreenEffects.FadeIn(3.0f);
 }
Exemple #30
0
    private RenderTexture[] passTex = new RenderTexture[3]; //RenderTextures for blitting

    // Use this for initialization
    void Awake()
    {
        instance = this;
    }