Esempio n. 1
0
    void Update()
    {
        GameObject character             = GameObject.Find("Character");
        CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");

        float newX = (transform.position.x + script.transform.position.x) / 2;
        float newY = (transform.position.y + script.transform.position.y) / 2;
        float newZ = script.transform.position.z;

        if (currentMode == ScreenMode.HORIZONTAL)
        {
            newX = enforceHorizontalBorders(newX);
            transform.position = new Vector3(newX, transform.position.y, transform.position.z);
        }
        else
        if (currentMode == ScreenMode.VERTICAL)
        {
            newY = enforceVerticalBorders(newY);
            transform.position = new Vector3(transform.position.x, newY, transform.position.z);
        }
        else
        if (currentMode == ScreenMode.FREE)
        {
            newX = enforceHorizontalBorders(newX);
            newY = enforceVerticalBorders(newY);
            transform.position = new Vector3(newX, newY, transform.position.z);
        }
    }
Esempio n. 2
0
 /// <summary>
 /// On GUI
 /// </summary>
 private void OnGUI()
 {
     if (Application.isPlaying)
     {
         if (!characterController)
         {
             PlayerControllerScript player_controller = FindObjectOfType <PlayerControllerScript>();
             if (player_controller)
             {
                 characterController = player_controller.GetComponent <CharacterControllerScript>();
             }
         }
         if (characterController)
         {
             item         = EditorGUILayout.ObjectField("Item", item, typeof(ItemObjectScript), false) as ItemObjectScript;
             itemQuantity = EditorGUILayout.IntSlider(itemQuantity, 1, 1000);
             if (item && (itemQuantity > 0) && GUILayout.Button("Spawn items"))
             {
                 characterController.Inventory.AddItems(item, item.MaximalHealth, (uint)itemQuantity);
             }
             GUILayout.Space(32.0f);
             craftingRecipes = EditorGUILayout.ObjectField("Crafting Recipe", craftingRecipes, typeof(CraftingRecipesObjectScript), false) as CraftingRecipesObjectScript;
             if (craftingRecipes && GUILayout.Button("Learn crafting recipes"))
             {
                 characterController.LearnCraftingRecipes(craftingRecipes);
             }
         }
     }
     else
     {
         characterController = null;
     }
 }
    // Use this for initialization
    void Start()
    {
        characterController = GetComponent <CharacterControllerScript>();

        //set this as a pause listener
        GameManagerScript.instance.SetPauseListener(this);
    }
Esempio n. 4
0
    // Use this for initialization
    void Start()
    {
        player = GameObject.FindGameObjectWithTag ("Player");

        playerLifeScript = player.gameObject.GetComponent ("CharacterControllerScript") as CharacterControllerScript;
        playerEnergyScript = player.gameObject.GetComponent ("PlayerAttack") as PlayerAttack;
    }
Esempio n. 5
0
    public void doAction(string action, ICutsceneEventListener eventListener)
    {
        Debug.Log("whee we did an action: " + action);

        if (action.Equals("explode"))          // just for testing
        {
            Instantiate(explosionPrefab, GameObject.Find("Character").transform.position + new Vector3(0, 3, 0), Quaternion.identity);
            Instantiate(explosionPrefab, GameObject.Find("Character").transform.position + new Vector3(2, 3, 0), Quaternion.identity);
            Instantiate(explosionPrefab, GameObject.Find("Character").transform.position + new Vector3(-2, 3, 0), Quaternion.identity);
            Instantiate(explosionPrefab, GameObject.Find("Character").transform.position + new Vector3(0, 5, 0), Quaternion.identity);
            SoundManager.playSound("Block Break");
        }

        if (action.Equals("disablePlayerMovement"))
        {
            GameObject character             = GameObject.Find("Character");
            CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
            script.disableMovement();
        }

        if (action.Equals("enablePlayerMovement"))
        {
            GameObject character             = GameObject.Find("Character");
            CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
            script.enableMovement();
        }

        if (action.Equals("multiExplosion"))
        {
            Debug.Log("inside multi explosion action code");
            GameObject mExplode = Instantiate(multiExplosionPrefab, GameObject.Find("Character").transform.position, Quaternion.identity);
            mExplode.GetComponent <MultiExplosion>().eventName     = "multiExplosion";
            mExplode.GetComponent <MultiExplosion>().eventListener = eventListener;
        }
    }
Esempio n. 6
0
    private void OnSceneLoaded(Scene scene, LoadSceneMode mode)
    {
        Debug.Log("Scene was loaded: " + SceneManager.GetActiveScene().name);

        if (IsExitOutro()) // If the level is about to exit, nothing of the normal stuff should happen
        {
            fade_obj.SetActive(false);
            exit_outro = false;
            GameObject.Find("MainMenu").GetComponent <GUI>().MenuIntro();
            Destroy(gameObject);
            return;
        }

        character      = GameObject.Find("Character");
        c_script       = character.GetComponent <CharacterControllerScript>();
        elevator_level = (character.GetComponent <Rigidbody>().position.y > 0.5f) ? 1 : 0;
        elevators      = GameObject.FindGameObjectsWithTag("Elevator");

        if (IsResetFade())
        {
            return;                // If a reset is in progress, all fading and intro stuff is aborted
        }
        level_intro         = true;
        transition_progress = 0;

        fade_script = fade_obj.GetComponent <Fade>();
        fade_obj.SetActive(true);
        fade_script.StartFade(INTRO_FADE_SPEED, -1);

        achievement_script = achievement.GetComponent <AchievementSystem>();
    }
Esempio n. 7
0
 // Use this for initialization
 void Start()
 {
     //Populate the list of gravity objects to watch for level state
     enemySpawnerScripts = gameObject.GetComponentsInChildren <EnemyManagerScript>();
     playerScript = player.GetComponent<CharacterControllerScript> ();
     gameState = GameState.Running;
 }
 // Use this for initialization
 void Awake()
 {
     lastTargetPosition = target.position;
     offsetZ            = (transform.position - target.position).z;
     transform.parent   = null;
     player             = UnityEngine.GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControllerScript>();
     offset.x           = 0.4f;
 }
    //public Vector3 alternativePos;
    //public bool useAlternativePos=false;

    void Awake()
    {
        //We setup the initial pos & rot and we associate the OnRespawn() function to the character's death
        characterControllerScript          = GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControllerScript>();
        spawnPosition                      = transform.localPosition;
        spawnRotation                      = transform.localRotation;
        characterControllerScript.onDeath += OnRespawn;
    }
Esempio n. 10
0
	// Use this for initialization
    void Start() {
        characterControllerScript = GameObject.FindGameObjectWithTag("Player").GetComponent<CharacterControllerScript>();
        isInRange = false;
        isSwitchable = true;
        switchNotSelected = transform.GetChild(0).gameObject;
        switchSelected = transform.GetChild(1).gameObject;
        switchON = transform.GetChild(2).gameObject;
	}
Esempio n. 11
0
    public static void AutoSaveGame(CharacterControllerScript character)
    {
        FileStream fs   = new FileStream(pathforautosave, FileMode.Create);
        SaveData   data = new SaveData(character);

        formatter.Serialize(fs, data);
        fs.Close();
    }
Esempio n. 12
0
 private void OnTriggerEnter(UnityEngine.Collider other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         CharacterControllerScript sm = other.gameObject.GetComponent <CharacterControllerScript>();
         sm.Respawn();
     }
 }
Esempio n. 13
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Character")
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         script.switchGravity(CharacterControllerScript.gravityDirection.LEFT);
     }
 }
Esempio n. 14
0
 // Use this for initialization
 void Start()
 {
     player = GameObject.FindGameObjectWithTag ("Player");
     anim = GetComponent<Animator> ();
     if (anim == null) {
         anim = GetComponentInParent<Animator>();
     }
     playerScript = player.gameObject.GetComponent("CharacterControllerScript") as CharacterControllerScript;
 }
 // Use this for initialization
 void Start()
 {
     player = UnityEngine.GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControllerScript>();
     if (!Camera.main.orthographic)
     {
         perspective = true;
     }
     // offset.x = 0.4f;
 }
Esempio n. 16
0
 void OnTriggerStay2D(Collider2D other)
 {
     if (other.name == "Character")
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         script.hurt();
     }
 }
Esempio n. 17
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Character")
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         script.endLevel(levelToLoad);
     }
 }
Esempio n. 18
0
 // Use this for initialization
 void Start()
 {
     audio = GetComponent<AudioSource> ();
     renderer = GetComponentInParent<SpriteRenderer> ();
     normalColor = renderer.material.color;
     anim = GetComponentInParent<Animator>();
     player = GameObject.FindGameObjectWithTag("Player");
     playerScript = player.gameObject.GetComponent("CharacterControllerScript") as CharacterControllerScript;
 }
Esempio n. 19
0
 // Use this for initialization
 void Start()
 {
     if (this.gameObject.tag == "MonsterSpawner")
     {
         isMonster = true;
     }
     ccs = GameObject.Find("Character").GetComponent <CharacterControllerScript>();
     Spawn();
 }
Esempio n. 20
0
 //private Animator anim;
 // Start is called before the first frame update
 void Start()
 {
     //anim = GetComponent<Animator>();
     if (tag == "Enemy")
     {
         rb = GetComponent <Rigidbody2D>();
     }
     player      = FindObjectOfType <CharacterControllerScript>();
     normalspeed = speed;
 }
Esempio n. 21
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Character")
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         script.heal();
         Component.Destroy(gameObject);
     }
 }
Esempio n. 22
0
    void OnTriggerEnter2D(Collider2D other)
    {
        GameObject character = GameObject.Find("Character");

        if (other == character.GetComponent <Collider2D>())
        {
            CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
            script.addKey();
            Component.Destroy(gameObject);
        }
    }
Esempio n. 23
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (!viewed)
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         script.disableMovement();
         viewed = true;
         dialogue.Play();
     }
 }
Esempio n. 24
0
    private void OnTriggerEnter(Collider other)
    {
        //Debug.Log("bounced on trampoline");
        if (other.gameObject.transform.tag == "Player")
        {
            CharacterControllerScript player = other.gameObject.GetComponent <CharacterControllerScript>();

            player.MoveDirectionY = bounceHeight;
            player.createParticles();
        }
    }
Esempio n. 25
0
    public void BuyDmgBuff()
    {
        CharacterControllerScript player = FindObjectOfType <CharacterControllerScript>();

        if (player.coins - 100 >= 0)
        {
            Instantiate(DMGBuffeff, player.transform.position, Quaternion.identity);
            player.coins -= 100;
            player.dmg   += 1;
            SaveLoad.AutoSaveGame(player);
        }
    }
Esempio n. 26
0
    // Update is called once per frame
    void Update()
    {
        Debug.Log(transform.position.y);

        if (transform.position.y < -1)
        {
            GameObject character = GameObject.Find("Character");
            ccs = (CharacterControllerScript)character.GetComponent(
                typeof(CharacterControllerScript));
            ccs.teleportToSword(transform.position + new Vector3(0f, 1f, 0f), transform.rotation);
            Destroy(gameObject);
        }
    }
Esempio n. 27
0
    void loadLevel(string levelToLoad)
    {
        Time.timeScale      = savedTimeScale;
        AudioListener.pause = false;
        if (IsBeginning() && start != null)
        {
            start.SetActive(true);
        }
        GameObject character             = GameObject.Find("Character");
        CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");

        script.loadLevel(levelToLoad);
    }
Esempio n. 28
0
 void OnTriggerEnter2D(Collider2D other)
 {
     if (other.name == "Character")
     {
         GameObject character             = GameObject.Find("Character");
         CharacterControllerScript script = (CharacterControllerScript)character.GetComponent("CharacterControllerScript");
         if (script.num_keys > 0)
         {
             script.removeKey();
             SoundManager.playSound("Block Unlock");
             Component.Destroy(gameObject);
         }
     }
 }
Esempio n. 29
0
    public SaveData(CharacterControllerScript character)
    {
        HP = character.maxhp;
        //currHP = character.hp;
        money = character.coins;
        DMG   = character.dmg;

        position = new float[3]
        {
            character.transform.position.x,
            character.transform.position.y,
            character.transform.position.z
        };
    }
Esempio n. 30
0
    // Called every time the box is supposed to be pushed in some direction, by a pusher (Character)
    public override void Pushed(GameObject pusher)
    {
        // Getting things to use
        GameObject p = pusher;

        if (p.name == "Character")
        {
            CharacterControllerScript c_script = p.GetComponent <CharacterControllerScript>();
            direction = c_script.GetDir();
            speed     = Utility.PUSHING_SPEED;
        }
        else if (p.tag == "Elevator")
        {
            Elevator e_script = p.GetComponent <Elevator>();
            direction = e_script.GetDir();
            speed     = Utility.ELEVATOR_SPEED;
        }

        Vector3 cur_pos = rb.position;

        // Checking character diff from original position
        Vector3 p_pos      = p.GetComponent <Rigidbody>().position;
        Vector3 p_grid_pos = Utility.GetGridPos(p_pos);
        Vector3 diff       = p_pos - p_grid_pos;

        // Starting to move in the right direction
        if (!moving)
        {
            next_pos = cur_pos + direction * Utility.GRID_SIZE;
            next_pos = Utility.GetGridPos(next_pos);
            moving   = true;
        }
        if (moving)
        {
            //Check if box is on top of box if so move it also
            RaycastHit hit     = new RaycastHit();
            Vector3    ray_pos = rb.position;
            ray_pos.y += 0.1f;
            Physics.Raycast(ray_pos, Vector3.up, out hit, Utility.GRID_SIZE);
            if (hit.collider != null && hit.collider.tag == "Box")
            {
                hit.collider.GetComponent <BoxPushedScript>().Pushed(p);
            }

            // Updating position to be off exactly as much as character, from grid
            cur_pos += diff;
            rb.MovePosition(cur_pos);
        }
    }
Esempio n. 31
0
    // Start is called before the first frame update
    void Start()
    {
        //For each checkpoint, the designer has to specify which cutscenes are impacted by which checkpoint. He can use the public variable "cutsceneToAffect" to do so.
        checkpointController = GameObject.Find("CheckpointController").GetComponent <CheckpointController>();
        cutsceneToReplay     = new StartCutsceneScript[cutsceneToAffect.Length];
        cutsceneToStops      = new PlayableDirector[cutsceneToAffect.Length];
        for (int i = 0; i < cutsceneToAffect.Length; i++)
        {
            cutsceneToReplay[i] = cutsceneToAffect[i].GetComponent <StartCutsceneScript>();
            cutsceneToStops[i]  = cutsceneToAffect[i].GetComponent <PlayableDirector>();
        }


        characterScript          = GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControllerScript>();
        characterScript.onDeath += OnCharacterDeath;
    }
    private void Start()
    {
        characterControllerScript          = GameObject.FindGameObjectWithTag("Player").GetComponent <CharacterControllerScript>();
        charaRespawnController             = GameObject.FindGameObjectWithTag("Player").GetComponent <RespawnController>();
        characterControllerScript.onDeath += OnCharacterDeath;

        controls = characterControllerScript.getControls();
        controls.GameController.Restart.performed          += context => Restart();
        controls.GameController.FirstCheckpoint.performed  += context => GoToCheckpoint(0);
        controls.GameController.SecondCheckpoint.performed += context => GoToCheckpoint(1);
        controls.GameController.Quit.performed             += context => Exit();
        controls.GameController.SlowMo.performed           += context => SlowMo();

        currentCam = firstCamera;
        OnCharacterDeath();
    }
Esempio n. 33
0
    // Use this for initialization
    void Start()
    {
        StrengthButton.SetActive(true);
        StrengthButton.GetComponent <Button>().onClick.AddListener(AddStrength);
        AgilityButton.SetActive(true);
        AgilityButton.GetComponent <Button>().onClick.AddListener(AddAgility);
        DexterityButton.SetActive(true);
        DexterityButton.GetComponent <Button>().onClick.AddListener(AddDexterity);
        IntelligenceButton.SetActive(true);
        IntelligenceButton.GetComponent <Button>().onClick.AddListener(AddIntelligence);
        VitalityButton.SetActive(true);
        VitalityButton.GetComponent <Button>().onClick.AddListener(AddVitality);
        LuckButton.SetActive(true);
        LuckButton.GetComponent <Button>().onClick.AddListener(AddLuck);

        ccs = GameObject.FindGameObjectWithTag("Character").GetComponent <CharacterControllerScript>();
    }
Esempio n. 34
0
    // Use this for initialization
    void Start()
    {
        if (_gc == null)
        {
            _gc = this;
        }
        else
        {
            Destroy(this.gameObject);
        }

        questionList = new List <QuestionObject>();
        loadQuestions();
        currentPlatforms                = 0;
        lastPlatformPosition            = transform.position;
        playerCharacterControllerScript = player.GetComponent <CharacterControllerScript>();
        Setup();
    }
Esempio n. 35
0
    // Use this for initialization
    void Start()
    {
        Yume = GameObject.FindGameObjectWithTag ("Player");
        PlayerScript = Yume.gameObject.GetComponent ("CharacterControllerScript") as CharacterControllerScript;
        PlayerAttackScript = Yume.gameObject.GetComponent ("PlayerAttack") as PlayerAttack;
        //getting component
        textBox = GameObject.Find ("dialogPanel");
        theText = textBox.transform.GetComponentInChildren<Text> ();

        showDialog (false);	//hide the dialog box

        if (textFile != null) {
            textLines = textFile.text.Split ('\n');
        }

        endAtLine = textLines.Length - 1;

        gameObject.SetActive (false);	//stop the script
    }
Esempio n. 36
0
    // Update is called once per frame
    void Update()
    {
        if (!finished)
        {
            timer            += Time.deltaTime;
            timeLeftText.text = Mathf.RoundToInt(LevelTime - timer).ToString();

            if (timer > LevelTime)
            {
                CharacterControllerScript controller = GameObject.Find("Worker").GetComponent <CharacterControllerScript>();
                controller.gameObject.SetActive(false);

                payslip.SetActive(true);
                payslip.GetComponentInChildren <Text>().text = controller.PodsPickedUp.ToString();
                transition.Countdown = 4;

                finished = true;
            }
        }
    }
Esempio n. 37
0
 // Use this for initialization
 void Start()
 {
     renderer = GetComponentInChildren<SpriteRenderer> ();
     normalColor = renderer.material.color;
     onRope = true;
     active = false;
     grounded = false;
     player = GameObject.FindGameObjectWithTag("Player");
     playerScript = player.gameObject.GetComponent("CharacterControllerScript") as CharacterControllerScript;
     actualRope = 0;
     rb = GetComponent<Rigidbody2D>();
     rb.isKinematic = true;
     vulnerable = false;
     hp = 12;
     //GameObject.Find ("HUD").GetComponent<HUDManager> ().updateBossHP (hp);
     hpDelta = 0;
     canAttack = true;
     anim = GetComponentInChildren<Animator> ();
     anim.SetBool ("attack", active);
 }
Esempio n. 38
0
	public void assignCharacterControllerScript(CharacterControllerScript controller)
	{
		this.characterControllerScript = controller;
	}	
Esempio n. 39
0
 // Use this for initialization
 void Start()
 {
     hp = 12;
     anim = GetComponent<Animator> ();
     renderer = GetComponent<SpriteRenderer> ();
     normalColor = renderer.material.color;
     hpDelta = 0;
     player = GameObject.FindGameObjectWithTag("Player");
     playerScript = player.gameObject.GetComponent("CharacterControllerScript") as CharacterControllerScript;
     crashOnWall = false;
     rb = GetComponentInParent<Rigidbody2D> ();
     stunTimer = 0f;
     stun = false;
     chase = true;
     left = true;
     tooLate = false;
     freeRound = false;
 }
Esempio n. 40
0
 // Use this for initialization
 void Start()
 {
     player = GameObject.FindGameObjectWithTag("Player");
     playerScript = player.gameObject.GetComponent("CharacterControllerScript") as CharacterControllerScript;
 }
Esempio n. 41
0
	public void assign(CharacterControllerScript owner)
	{
		this.assigned = true;
		this.characterControllerScript = owner;
		owner.setPlayer(this);
	}
Esempio n. 42
0
	// Use this for initialization
	void Start () {
        characterControllerScript = GameObject.FindGameObjectWithTag("Player").GetComponent<CharacterControllerScript>();
        isInRange = false;
        brickNotSelected = transform.GetChild(0).gameObject;
        brickSelected = transform.GetChild(1).gameObject;
	}