Esempio n. 1
0
    // Use this for initialization
    void OnGUI()
    {
        if (GUI.Button (new Rect (350,100, 150, 30), "Start New Game")) {
            Save_Load load = new Save_Load();
            load.player_name="player";
            load.create_new();
            Application.LoadLevel(1);

        }

        if (GUI.Button (new Rect (350, 200, 100, 30), "Resume Game")) {
            Save_Load load = new Save_Load();
            load.player_name="player";
            var data=load.file_load();
            Debug.Log(data);
            int level=System.Convert.ToInt32(data["array"][1]["Level"]);
            if (level==0){
                level+=2;
            }
            Application.LoadLevel(level);
        }

        if (GUI.Button (new Rect (350, 300, 100, 30), "Exit Game")) {

            Application.Quit();
        }
    }
Esempio n. 2
0
 public void WriteStats()
 {
     // Write new highscore and new coin balance to home screen
     highscoreTxt.text = DataManagement.highscore.ToString();
     coinsTxt.text     = DataManagement.coins.ToString();
     Save_Load.SaveData();
 }
    public bool StepGoldiAnimation()
    {
        GameObject player   = GameObject.Find("Player");
        GameObject doghouse = GameObject.Find("doghouse");
        BG_Move    fgmove   = GameObject.Find("Foreground").GetComponent <BG_Move>();
        BG_Move    bgmove   = GameObject.Find("Background").GetComponent <BG_Move>();

        fgmove.speed = Mathf.Min(Mathf.Abs(player.transform.position.x + 6.7f), Mathf.Abs(player.transform.position.x + 150f)) / 36 + 0.02f;
        bgmove.speed = Mathf.Min(Mathf.Abs(player.transform.position.x + 6.7f), Mathf.Abs(player.transform.position.x + 150f)) / 36 + 0.02f;
        for (int i = 0; i < tubes.Count; i++)
        {
            if (tubes[i] != null)
            {
                tubes[i].GetComponent <ObstacleMover>().speed.x = 25 * fgmove.speed;
            }
        }
        for (int i = 0; i < coins.Count; i++)
        {
            if (coins[i] != null)
            {
                coins[i].GetComponent <ObstacleMover>().speed.x = 25 * fgmove.speed;
            }
        }
        GameObject.Find("Player").GetComponent <ObstacleMover>().speed.x = 25 * fgmove.speed;
        doghouse.GetComponent <ObstacleMover>().speed.x = 25 * fgmove.speed;
        if (player.transform.position.x <= -150f)
        {
            // End of animation; return true; set all speeds to zero
            fgmove.speed = 0;
            bgmove.speed = 0;
            for (int i = 0; i < tubes.Count; i++)
            {
                if (tubes[i] != null)
                {
                    tubes[i].GetComponent <ObstacleMover>().speed.x = 0;
                }
            }
            for (int i = 0; i < coins.Count; i++)
            {
                if (coins[i] != null)
                {
                    coins[i].GetComponent <ObstacleMover>().speed.x = 0;
                }
            }
            player.GetComponent <ObstacleMover>().speed.x   = 0;
            doghouse.GetComponent <ObstacleMover>().speed.x = 0;
            GameObject.Find("Player").GetComponent <Player_Move>().Setactive();
            GameObject.Find("Player").GetComponent <Player_Move>().gameStoped = false;
            GameObject.Find("Player").transform.position  = new Vector3(-6.7f, -1.96f, 0);
            player.GetComponent <SpriteRenderer>().sprite = goldiSprite;
            player.GetComponent <SpriteRenderer>().flipX  = false;
            Player_Move.goldiEvent = false;
            eventDone = true;
            DataManagement.purchasedSkins[3] = true;
            Save_Load.SaveData();
            return(true);
        }
        return(false);
    }
Esempio n. 4
0
 void UnlockLevels()
 {
     int level = Application.loadedLevel;
     Save_Load save = new Save_Load ();
     save.player_name="player";
     save.add_checkpoint(12, "", "", Vector3.zero);
     loader.LoadLevel(0);
 }
Esempio n. 5
0
        public void lose(string playername)//loads the end screen and closes the game
        {
            Save_Load playersave = new Save_Load(playername, GetPlayer().score);
            ENDGAME   endGame    = new ENDGAME(playersave);

            endGame.ShowDialog();
            keepPlaying = endGame.keepPlaying;
        }
Esempio n. 6
0
 // Use this for initialization
 void Start()
 {
     int level = Application.loadedLevel;
     Save_Load save = new Save_Load();
     save.player_name = "player";
     Vector3 empty=new Vector3() ;
     save.add_checkpoint(level, "Null", "Null", empty);
 }
Esempio n. 7
0
 public void ResetLevel()
 {
     int level = Application.loadedLevel;
     Save_Load save = new Save_Load();
     save.player_name = "player";
     Vector3 empty = new Vector3();
     save.add_checkpoint(level, "Null", "Null", empty, true);
     LoadLevel(Application.loadedLevel);
 }
Esempio n. 8
0
    public void StartGame()
    {
        // New save
        Save_Load load = new Save_Load();
        load.player_name="player";
        load.create_new();

        LoadLevel(1);
    }
Esempio n. 9
0
    private IEnumerator DoLevelEnd()
    {
        startFadeOut();

        int nextlevel = Application.loadedLevel + 1;
        Save_Load save = new Save_Load ();
        save.score = 200;
        save.level = nextlevel;
        save.player_name = "player";
        save.create_new();

        yield return StartCoroutine(CoroutineExtensions.WaitForRealSeconds(fadeOutTime));
        Application.LoadLevel(nextlevel);
    }
Esempio n. 10
0
    public override void OnMouseUp()
    {
        base.OnMouseUp();

        // Reset the level
        Save_Load save = new Save_Load();
        save.player_name = "player";
        Vector3 empty=new Vector3() ;
        save.add_checkpoint(level, "Null", "Null", empty);

        // Load it

        loader.LoadLevel(level);
    }
Esempio n. 11
0
    // Start is called before the first frame update
    void Start()
    {
        DataType read = Save_Load.LoadData();

        //starter skin is always purchased
        read.purchasedSkins[0]        = true;
        DataManagement.purchasedSkins = read.purchasedSkins;
        DataManagement.coins          = 0;
        DataManagement.highscore      = 0;
        DataManagement.coins          = read.coins;
        DataManagement.highscore      = read.highscore;
        highscore.text            = DataManagement.highscore.ToString();
        coins.text                = DataManagement.coins.ToString();
        ObstacleSpawner.eventDone = DataManagement.purchasedSkins[3];
    }
Esempio n. 12
0
    void Start()
    {
        save_Load  = FindObjectOfType <Save_Load>();
        EfSound    = FindObjectOfType <EffectSound>();
        rigidbody_ = GetComponent <Rigidbody>();
        P_collider = GetComponent <CapsuleCollider>();

        save_Load.CallLoad();

        EffectObj[0].SetActive(false);
        EffectObj[1].SetActive(false);
        EffectObj[2].SetActive(false);
        EffectObj[3].SetActive(false);

        speed        = DataOfThisApplication.Instance.minSpeed;
        maxSpeed     = DataOfThisApplication.Instance.maxSpeed;
        acceleration = DataOfThisApplication.Instance.acceleration;

        maxHealth    = DataOfThisApplication.Instance.maxHealth;
        regeneration = DataOfThisApplication.Instance.regeneration;
        health       = maxHealth;

        score_ = 0;

        currentTerrian = 0;
        isIcy          = false;
        DataOfThisApplication.Instance.isRevive    = false;
        DataOfThisApplication.Instance.isGameRun   = true;
        DataOfThisApplication.Instance.isGameStart = false;
        DataOfThisApplication.Instance.isSpeedUp   = false;

        Score.text  = score_.ToString();
        Money.text  = DataOfThisApplication.Instance.Money.ToString();
        Money2.text = DataOfThisApplication.Instance.Money.ToString();

        anim = GetComponent <Animator>();
        anim.SetBool("isDead", false);
        anim.SetBool("isGameStart", false);

        NonGameUI.SetActive(false);
        InGameUI.SetActive(false);
    }
Esempio n. 13
0
 public void ResumeLevel()
 {
     int level = 0;
     try
     {
         Save_Load load = new Save_Load();
         load.player_name = "player";
         var data = load.file_load();
         level = System.Convert.ToInt32(data["array"][1]["Level"]);
         if (level == 0)
         {
             level = 1;
         }
         LoadLevel(level);
     }
     catch
     {
         level = 0;
     }
 }
Esempio n. 14
0
 private void PurchaseSkin(int skinNr)
 {
     if (DataManagement.purchasedSkins[skinNr])
     {
         // Select skin
         buybtn.transform.position = new Vector3(6000, 6000, 0);
         GameObject.Find("GameManager").GetComponent <GameManagment>().StopShop();
         GameObject.Find("Player").GetComponent <SpriteRenderer>().sprite = sprites[skinNr];
         GameObject.Find("Player").GetComponent <SpriteRenderer>().flipX  = (skinNr == 1);
     }
     else
     {
         // Try to buy skin
         if (DataManagement.coins >= prices[skinNr])
         {
             // Buy Skin
             DataManagement.coins -= prices[skinNr];
             coins.text            = DataManagement.coins.ToString();
             DataManagement.purchasedSkins[skinNr]       = true;
             buybtn.GetComponentInChildren <Text>().text = "select";
             Save_Load.SaveData();
             GameObject.Find("ShopSpawner").GetComponent <ShopSpawner>().EnableSkin(skinNr);
         }
         else
         {
             // Skin is too expensive; show the message
             Camera  cam = GameObject.Find("Main Camera").GetComponent <Camera>();
             Vector3 pos = new Vector3
             {
                 x = cam.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height * 3 / 4, 0)).x,
                 y = cam.ScreenToWorldPoint(new Vector3(Screen.width / 2, Screen.height * 3 / 4, 0)).y,
                 z = 0
             };
             tooExpensive.transform.position = pos;
             if (!alphaIncreasing && !timing && !alphaDecreasing)
             {
                 alphaIncreasing = true;
             }
         }
     }
 }
Esempio n. 15
0
    // Use this for initialization
    void OnTriggerEnter2D(Collider2D other)
    {
        string checkpoint = "";
        string boxes_checkpoint = "";

        if (other.gameObject.GetComponent<RobotComponent>() != null && other.gameObject.GetComponent<RobotComponent>().attachedToPlayer())
        {
            PlayerBehavior player = PlayerBehavior.Player;
            RobotComponent[] obj = FindObjectsOfType(typeof(RobotComponent)) as RobotComponent[];
            BoxComponent[] level_boxes = FindObjectsOfType(typeof(BoxComponent)) as BoxComponent[];
            // Show "Checkpoint Saved" text above checkpoint briefly
            StartCoroutine(ShowSavedText());

            int level = Application.loadedLevel;
            Save_Load save = new Save_Load ();
            save.player_name="player";

            foreach (RobotComponent gam in obj)
            {
                if (gam.shouldSave && !gam.attachedToPlayer())
                {
                    checkpoint += gam.name + ":" + gam.transform.rotation.ToString() + ":" + gam.transform.position.ToString() + "/";
                }
            }

            if (level_boxes.Length >=1)
            {
                foreach (BoxComponent box in level_boxes)
                {
                    boxes_checkpoint += "Box:" + box.transform.rotation.ToString() + ":" + box.transform.position.ToString() + "/";
                }
            }

            if (player != null)
            {
                save.add_checkpoint(level, checkpoint, boxes_checkpoint, player.transform.position);
            }
        }
    }
Esempio n. 16
0
    public override void Start()
    {
        base.Start();
        text.text = level.ToString();
        text.renderer.sortingLayerName = "UI";
        text.renderer.sortingOrder = 10;

        try
        {
            Save_Load load = new Save_Load();
            load.player_name = "player";
            var data = load.file_load();
            savedLevel = Mathf.Max(1, System.Convert.ToInt32(data["array"][1]["Level"]));
        }
        catch
        {
            savedLevel = 0;
        }

        if (savedLevel < level)
        {
            if (levelScreen)
            {
                levelScreen.enabled = false;
            }

            // disable button function, level is blocked
            collider.enabled = false;

            // make everything translucent
            foreach (SpriteRenderer renderer in GetComponentsInChildren<SpriteRenderer>())
            {
                Color color = renderer.color;
                color.a = 0.7f;
                renderer.color = color;
            }
        }
    }
Esempio n. 17
0
 void OnTriggerExit2D(Collider2D other)
 {
     Save_Load save = new Save_Load ();
     save.player_name="player";
 }
Esempio n. 18
0
 void Start()
 {
     Ctrl = gameObject.GetComponent <Screen_Ctrl>();
     S_L  = gameObject.GetComponent <Save_Load>();
 }
Esempio n. 19
0
    //
    // Instantiates the playerPrefab at the spawnPoint
    //
    public void SpawnPlayer()
    {
        Save_Load load = new Save_Load();
        load.player_name = "player";
        var data = load.file_load();
        string checkpoint = null;
        string player_pos = "";
        string boxes = null;
        int level = 0;

        checkpoint = data["array"][1]["checkpoint"];
        boxes = data["array"][1]["boxes"];
        player_pos = data["array"][1]["player_pos"];
        level = System.Convert.ToInt32(data["array"][1]["Level"]);
        if (checkpoint != null &&  checkpoint !="Null" && level == Application.loadedLevel)
        {

            // Load SaveableComponents...
            load.LoadComponents<ChainComponent>(data["array"][1]);
            load.LoadComponents<SteakComponent>(data["array"][1]);
            load.LoadComponents<DoorBehaviour>(data["array"][1]);
            load.LoadComponents<TransformSaveable>(data["array"][1]);
            load.LoadComponents<TurretController>(data["array"][1]);
            load.LoadComponents<DeathHazard>(data["array"][1]);
            load.LoadComponents<LightningRenderer>(data["array"][1]);
            load.LoadComponents<AreaTrigger>(data["array"][1]);

            // Load other stuff

            RobotComponent[] robot_obj = FindObjectsOfType(typeof(RobotComponent)) as RobotComponent[];
            foreach (RobotComponent comp in robot_obj)
            {
                if (comp.shouldSave)
                {
                    Destroy(comp.gameObject);
                }
            }

            string[] checkpoint_data = checkpoint.Split('/');
            foreach (string component_data in checkpoint_data)
            {
                string spawner_tag = null;
                if (component_data != "")
                {
                    string[] pos = component_data.Split(':');

                    if (pos[0] != "" && pos[0] != "HED-I(Clone)")
                    {
                        string [] object_name_array = pos[0].Split('('); //To check if it contains Clone
                        string object_name = object_name_array[0];
                        string spawner_name = null;
                        if (object_name_array.Length > 1)
                        {
                            spawner_name = object_name_array[1].Split(')')[0];
                            spawner_tag = "(" + spawner_name + ")";

                        }
                        Vector3 postion_data = create_vector3(pos[2], false);
                        Quaternion rotation_data = create_Quaternion(pos[1]);
                        GameObject vv = load_object(object_name, spawner_tag, postion_data, rotation_data);
                        if (spawner_name != null )
                        {
                            ObjectSpawner objectspawner_script;
                            GameObject spawner = GameObject.Find(spawner_name);
                            if (spawner != null)
                            {
                                objectspawner_script = spawner.gameObject.GetComponent<ObjectSpawner>();
                                objectspawner_script.spawnedObjects.Add(vv);
                            }
                        }

                    }

                    if (player_pos != null && pos[0] == "HED-I(Clone)")
                    {
                        ///Debug.Log(player_pos);

                        Vector3 player_postion = create_vector3(player_pos, true);
                        spawnPoint.position = player_postion;
                    }
                }
            }
            if (boxes != null && boxes !="Null")
            {
                BoxComponent[] boxes_Data = FindObjectsOfType(typeof(BoxComponent)) as BoxComponent[];
                foreach (BoxComponent comp in boxes_Data)
                {
                    Destroy(comp.gameObject);
                }
                string[] box_data = boxes.Split('/');
                foreach (string component_data in box_data)
                {
                    string[] pos = component_data.Split(':');
                    if (component_data != "")
                    {
                        Vector3 postion_data = create_vector3(pos[2], false);
                        Quaternion rotation_data = create_Quaternion(pos[1]);
                        GameObject vv = load_object("Box", null, postion_data, rotation_data);
                    }

                }
            }
        }

        var spawnedPlayer = Instantiate(playerPrefab, spawnPoint.position, Quaternion.identity);
        player = (spawnedPlayer as GameObject).GetComponent<PlayerBehavior>();

        if (PlayerSpawned != null)
        {
            PlayerSpawned(this.gameObject, player.gameObject);
        }

        load.LoadComponents<PlayerBehavior>(data["array"][1]);
    }