Exemple #1
0
    private void Start()
    {
        trapGenerator = FindObjectOfType <TrapGenerator>();

        InstancedTraps.ObserveAdd()
        .Select(e => e.Value)
        .Subscribe(obj =>
        {
            var renderer     = obj.GetComponent <MeshRenderer>();
            renderer.enabled = true;
        })
        .AddTo(this);
    }
Exemple #2
0
    void Start()
    {
        pl = GameObject.Find("Player").GetComponent <Player>();
        TG = GameObject.Find("TrapGenerator").GetComponent <TrapGenerator>();


        ProdBoxMin    = GetComponent <BoxCollider2D> ().bounds.min;
        ProdBoxMax    = GetComponent <BoxCollider2D> ().bounds.max;
        ProdBoxCenter = GetComponent <BoxCollider2D> ().bounds.center;

        menu = GameObject.Find("Main Camera").GetComponent <Menu>();

        FG_HP = Resources.Load <Texture>("Sprites/UI/Level_FG");
        BG_HP = Resources.Load <Texture>("Sprites/UI/Level_BG");
    }
Exemple #3
0
    private void Awake()
    {
        WalkAU     = GetComponent <AudioSource>();
        Damage     = transform.Find("LegsZone").GetComponent <AudioSource>();
        Hit        = transform.Find("BodySPRT").GetComponent <AudioSource>();
        BossDamage = transform.Find("RightSound").GetComponent <AudioSource>();

        Steps = new AudioClip[4];
        for (int i = 0; i < Steps.Length; i++)
        {
            Steps[i] = Resources.Load <AudioClip>("Sound/Steps/WaterSteps_" + i);
        }

        if (SceneManager.GetActiveScene().name == "Home")
        {
            MaxSpeed = 0.1f;
        }
        MaxRage     = 150;
        YPos        = 0;
        FG_HP       = Resources.Load <Texture>("Sprites/UI/Level_FG");
        BG_HP       = Resources.Load <Texture>("Sprites/UI/Level_BG");
        GamepadT    = Resources.Load <Texture2D>("Sprites/UI/Gamepad_icon");
        KeyboardT   = Resources.Load <Texture2D>("Sprites/UI/KeyBoard_icon");
        BG_HP_Black = Resources.Load <Texture>("Sprites/UI/Level_BG_Black");
        BG_HP_White = Resources.Load <Texture>("Sprites/UI/Level_BG_White");
        side        = 1;
        JINT        = new int[20];

        for (int i = 0; i < 3; i++)
        {
            DamageClips.Add(Resources.Load <AudioClip>("Sound/Explosions/SmallExplosion"));
        }

        for (int i = 0; i < 3; i++)
        {
            HitClips.Add(Resources.Load <AudioClip>("Sound/Explosions/SmallExplosion"));
        }

        for (int i = 0; i < 3; i++)
        {
            BossDamageClips.Add(Resources.Load <AudioClip>("Sound/Explosions/SmallExplosion"));
        }


        if (PlayerPrefs.GetInt("CurrentLevel") >= 2)
        {
            Money = 10;
        }

        if (AlwaysMove)
        {
            LevelData = GameObject.Find("LevelDatabase").GetComponent <LevelDatabase>();
            TG        = GameObject.Find("TrapGenerator").GetComponent <TrapGenerator>();


            for (int i = 0; i < 4; i++)
            {
                Positions.Add(GameObject.Find("Position (" + i + ")").transform.position);
            }
        }
        DeathAn = GetComponent <DeathAnim>();
        //if (AlwaysMove) transform.position = Positions[YPos];

        if (SceneManager.GetActiveScene().name == "Market")
        {
            PlayerPrefs.SetInt("Death", 0);
            PlayerPrefs.SetInt("PCount", 0);
        }

        StartHead       = Resources.Load <Texture2D>("Sprites/Pers/Faces/PlayerFace_Transperent");
        FinishtHead     = Resources.Load <Texture2D>("Sprites/Pers/Faces/Face_" + PlayerPrefs.GetInt("CurrentLevel"));
        FinishtHeadSPRT = Resources.Load <Sprite>("Sprites/Pers/Faces/Face_" + PlayerPrefs.GetInt("CurrentLevel"));

        ChoiseTexture = Resources.Load <Texture2D>("Sprites/UI/ChoiseIcon");

        SleepDeley = 140;
        if (SceneManager.GetActiveScene().name != "Level7")
        {
            SleepTimer = Time.fixedTime + SleepDeley;
        }
        else
        {
            SleepTimer = Time.fixedTime + 30f;
        }

        BGScreen     = Resources.Load <Texture2D>("Sprites/UI/BGScreen");
        SleepTexture = Resources.Load <Texture2D>("Sprites/UI/BGScreen");

        MoneyTexture = Resources.Load <Texture2D>("Sprites/UI/MoneyBorder");

        skin = Resources.Load <GUISkin>("Sprites/UI/New GUISkin");
        if (SceneManager.GetActiveScene().name == "CutSceen")
        {
            CutSceenMode = true;
        }

        SaveTexture = Resources.Load <Texture2D>("Sprites/UI/Flopy");
        if (PlayerPrefs.GetFloat("Language") == 0)
        {
            PlayerPrefs.SetFloat("Language", 1);
        }
        _transform = transform;
        anim       = GetComponent <Animator>();
        if (!CutSceenMode)
        {
            _controller = GetComponent <CharacterController2D>();
        }


        menu       = GetComponent <Menu>();
        startscale = _transform.localScale.x;

        PlayerPrefs.SetInt("Death", 0);
        PlayerPrefs.SetInt("PCount", 0);

        HP = 3;
        if (transform.Find("QButtonPush") != null)
        {
            if (transform.Find("QButtonPush").gameObject != null &&
                PlayerPrefs.GetInt("CurrentLevel") != 2)
            {
                Destroy(transform.Find("QButtonPush").gameObject);
            }
        }

        if (transform.Find("EButtonBlock") != null)
        {
            if (transform.Find("EButtonBlock").gameObject != null &&
                PlayerPrefs.GetInt("CurrentLevel") != 1)
            {
                Destroy(transform.Find("EButtonBlock").gameObject);
            }
        }

        for (int i = 0; i < GameObject.FindGameObjectsWithTag("LevelAnim").Length; i++)
        {
            GameObject.FindGameObjectsWithTag("LevelAnim")[i].GetComponent <Animator>().SetInteger("Level", PlayerPrefs.GetInt("CurrentLevel"));
        }

        if (SceneManager.GetActiveScene().name == "Home")
        {
            PlayerPrefs.SetInt("Lips", -1);
        }
        if (PlayerPrefs.GetInt("CurrentLevel") < 0)
        {
            PlayerPrefs.SetInt("CurrentLevel", 0);
        }
        MaxSeconds = 100;
    }
Exemple #4
0
 public void ReisterTrapGenerator(TrapGenerator method)
 {
     GenerateTrap = method;
 }