private void SetCharacterDress(SetCharacterDressMsg msg)
        {
            if ((nowCharacter_Controller == null || character == null) || !character.name.Contains(msg.character.ToString()))
            {
                if (character != null)
                {
                    Destroy(character);
                    Resources.UnloadUnusedAssets();
                    character = null;
                    nowCharacter_Controller = null;
                }

                StartCoroutine(LoadCharacter(msg.character, msg.dressNum));
            }
            else
            {
                if (msg.character == Character.Boy)
                {
                    msg.dressNum -= 10;
                }

                nowCharacter_Controller.SetDress(msg.dressNum);
                SetCharacterAnimation(new SetCharacterAnimationMsg(AnimationType.Idel1, false));
            }
        }
Exemple #2
0
    //Létrehozza és elhelyezi a megfelelő karaktert
    void InstantiateCharacter(bool firstTime)
    {
        //Karakter elhelyezés
        player = Instantiate(dataController.player[dataController.getPlayerID()]) as Character_Controller;

        //Ha új játékot indítottunk, akkor a spawn pointra rak
        if (firstTime)
        {
            player.transform.position = GetSpawnPoint(level, "GameStartPoint");
            player.character.ResetCharacter();
        }
        //Ellenkező esetben az elmentett pozícióra
        else
        {
            PositionCharacter(player);
            player.character.SetupCharacter(dataController.GetData());
            dataController.DeleteData();
        }
        player.transform.parent = level.transform;

        //Prefab elnevezése
        player.name = "Player";

        //Élet és XP slider beállítása
        RefreshHUD();
    }
    public void SetPlayers()
    {
        GameController.charactersNameList.Clear();
        playerToSpawn.Clear();

        for (int i = 0; i < playerIndexArray.Count; i++)
        {
            playerToSpawn.Add(charactersArray[playerIndexArray[i]]);

            int rnd = Random.Range(0, spawners.Length);
            while (selected[rnd] == true)
            {
                rnd = Random.Range(0, spawners.Length);
            }

            selected[rnd] = true;
            print("Player " + i + ": Spawn: " + rnd);

            GameObject           player = Instantiate(playerToSpawn[i], spawners[rnd].transform.position, Quaternion.identity) as GameObject;
            Character_Controller characterController = player.GetComponent <Character_Controller>();
            CharacterModel       characterModel      = characterController.characterModel;

            characterController.playerIndex = i + 1;

            GameController.charactersNameList.Add(characterModel.characterName);
            GameController.characterIconList.Add(characterModel.characterIcon);
            GameController.charactersColorList.Add(characterModel.characterColor);
            GameController.charactersObjectList.Add(player);
            GameController.charactersAliveList.Add(player);
            GameController.characterIsAliveList.Add(true);
        }
    }
Exemple #4
0
    IEnumerator stopPowerUp(Character_Controller c)
    {
        yield return(new WaitForSeconds(powerUpTimer));

        cc.jumpForce -= jumpStrength;

        Destroy(gameObject);
    }
    private void Awake()
    {
        //Find the PlayerInput component
        playerInput = GameObject.Find("Main Camera").GetComponent <Character_Controller>();

        //Subscription here
        //playerInput.OnGPress += DungeonCheck;
    }
Exemple #6
0
 void Start()
 {
     Text_Timer      = GameObject.Find("Text_Timer");
     Time            = Text_Timer.GetComponent <TimeController>();
     toki            = GameObject.Find("toki");
     Chara           = toki.GetComponent <Character_Controller>();
     Text_Time.text  = "時間 :" + Time.totalTime.ToString("f1");
     Text_Score.text = "スコア :" + Chara.Score;
 }
Exemple #7
0
    void OnTriggerEnter2D(Collider2D other)
    {
        Character_Controller player = other.GetComponent <Character_Controller>();

        if (player != null)
        {
            player.ReceivingDamage(2.5f);
            Destroy(gameObject);
        }
    }
Exemple #8
0
    //A kapott karaktert a Data Controllerben eltárolt mentett pozícióra rakja
    void PositionCharacter(Character_Controller player)
    {
        var     positions = dataController.GetComponent <Data_Controller>().getPositions();
        Vector3 newPosition;

        newPosition.x             = positions[0];
        newPosition.y             = positions[1];
        newPosition.z             = positions[2];
        player.transform.position = newPosition;
    }
    private void Awake()
    {
        player1       = GameObject.FindGameObjectWithTag("Player1").GetComponent <Character_Controller>();
        player2       = GameObject.FindGameObjectWithTag("Player2").GetComponent <Character_Controller>();
        rigidBody2D   = transform.GetComponent <Rigidbody2D>();
        boxCollider2D = transform.GetComponent <BoxCollider2D>();

        playerAnimator = GetComponent <Animator>();
        soundManager   = GetComponent <AudioSource>();
    }
Exemple #10
0
    void OnTriggerEnter2D(Collider2D other)
    {
        Character_Controller player = other.GetComponent <Character_Controller>();

        if (player != null)
        {
            player.ChangeAmmo(7);
            Destroy(gameObject);
        }
    }
Exemple #11
0
    private void Start()
    {
        anim       = GetComponent <Animator>();
        controller = GetComponent <Character_Controller>();
        hit        = false;

        curHealth = startHearts * healthPerHeart;
        maxHealth = maxHeartAmount * healthPerHeart;
        CheckHealthAmount();
    }
Exemple #12
0
    void OnTriggerEnter2D(Collider2D other)
    {
        Character_Controller player = other.GetComponent <Character_Controller>();

        if (player != null)
        {
            animator.SetTrigger("Born");
            born = true;
        }
        GetComponent <CircleCollider2D>().enabled = false;
    }
Exemple #13
0
    //Karakter és játék adatok elmentése
    public void SaveGame(Character_Controller player)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Path.Combine(Application.persistentDataPath, "savegame.fun");
        FileStream      stream    = new FileStream(path, FileMode.Create);

        Player_Data data = new Player_Data(player, this.playerID, this.levelId);

        formatter.Serialize(stream, data);
        stream.Close();
        Debug.Log("Save Finished!");
    }
Exemple #14
0
    void OnCollisionStay2D(Collision2D other)
    {
        Character_Controller player = other.gameObject.GetComponent <Character_Controller>();

        if (player != null && hit.collider != null)
        {
            canWalk  = false;
            walkTime = 0.8f;
            animator.SetTrigger("attack");
            player.ReceivingDamage(damage);
        }
    }
 void Start()
 {
     Anime    = GetComponent <Animator>();
     player   = GetComponent <Character_Controller>();
     Walk     = false;
     Run      = false;
     Backward = false;
     Idle     = true;
     OnGround = true;
     MidAir   = true;
     Status   = false;
 }
Exemple #16
0
    private void Awake()
    {
        myCharacter = GetComponent <Character_Controller>();

        if (photonView.isMine)
        {
            myCharacter.enabled = true;
        }
        else
        {
            myCharacter.enabled = false;
        }
    }
Exemple #17
0
    void OnCollisionEnter2D(Collision2D c)
    {
        Destroy(gameObject);

        if (c.gameObject.tag == "Player")
        {
            Character_Controller cc = c.gameObject.GetComponent <Character_Controller>();
            if (cc)
            {
                cc.lives--;
            }
        }
    }
Exemple #18
0
 public Player_Data(Character_Controller player, int playerId, int levelId)
 {
     this.characterName = player.character.characterName;
     this.elementId     = player.character.GetElementID();
     this.playerId      = playerId;
     this.playerLvl     = player.character.GetLevel();
     this.playerHP      = player.character.GetCurrentHP();
     this.currentXP     = player.character.GetCurrentXP();
     this.position      = new float[3];
     this.position[0]   = player.transform.position.x;
     this.position[1]   = player.transform.position.y;
     this.position[2]   = 0;
     this.levelId       = levelId;
 }
Exemple #19
0
    void OnTriggerEnter2D(Collider2D c)
    {
        if (c.gameObject.tag == "Player")
        {
            Character_Controller cc = c.GetComponent <Character_Controller>();
            if (cc)
            {
                cc.lives++;
            }

            Sound_Manager.instance.PlaySingleSound(collSFX);

            Destroy(gameObject);
        }
    }
Exemple #20
0
    void OnTriggerEnter2D(Collider2D c)
    {
        if (c.gameObject.tag == "Player")
        {
            Character_Controller cc = c.GetComponent <Character_Controller>();
            if (cc)
            {
                cc.jumpForce += jumpStrength;

                StartCoroutine("stopPowerUp", cc);
            }

            GetComponent <SpriteRenderer>().enabled = false;
            GetComponent <BoxCollider2D>().enabled  = false;
        }
    }
Exemple #21
0
    private void Update()
    {
        for (int i = 0; i < GameController.charactersNameList.Count; i++)
        {
            for (int j = 0; j < playerHUDList[i].characterHearts.Count; j++)
            {
                if (GameController.charactersObjectList[i].GetComponent <Character_Controller>().characterCurrentHits > j)
                {
                    playerHUDList[i].characterHearts[j].color = Color.black;
                }
                else
                {
                    playerHUDList[i].characterHearts[j].color = GameController.charactersColorList[i];
                }
            }

            //Detectar ganador
            Character_Controller characterController = GameController.charactersObjectList[i].gameObject.GetComponent <Character_Controller>();
            if (characterController.characterCurrentHits >= characterController.characterTotalHits && GameController.characterIsAliveList[i])
            {
                GameController.characterIsAliveList[i] = false;
                GameController.charactersAliveList.RemoveAt(0);
            }

            if (GameController.charactersAliveList.Count == 1 && GameController.characterIsAliveList[i])
            {
                Debug.Log("Ha ganado el jugador " + (i + 1));
                playerHUDList[i].characterWinner.gameObject.SetActive(true);
                playerHUDList[i].characterWinnerOutline.gameObject.SetActive(true);
                winParticles.gameObject.transform.position = GameController.charactersObjectList[i].transform.position;
                winParticles.gameObject.SetActive(true);
            }
        }



        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadScene(0);
            GameController.ResetPlayers();
        }
    }
Exemple #22
0
    void Score()
    {
        control = false;
        GameObject currentPlayer = GameObject.FindGameObjectWithTag("Player");

        shootCounter++;


        if (currentPlayer != null)
        {
            Character_Controller datas = currentPlayer.GetComponent <Character_Controller>();
            datas.currentScore += datas.ScoreForPoints[datas.currentPosIndex];

            if (shootCounter % 2 == 0 && shootCounter >= 2)
            {
                datas.RandPos();
            }
        }

        StartCoroutine("DelayBasket", BasketDetectCooldown);
    }
    IEnumerator LoadCharacter(Character name, int dressNum)
    {
        string path = "Object/Character/" + name.ToString();

        yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path,
                                                                              o =>
        {
            character = Instantiate(o) as GameObject;
            character.transform.parent = this.gameObject.transform;
            character.transform.position = new Vector3(0, 0, 0);
            character.SetActive(true);
            nowCharacter_Controller = character.GetComponent <Character_Controller>();
            nowCharacter_Controller.SetDress(dressNum);

            //SetCharacterAnimation(new SetCharacterAnimationMsg(AnimationType.Idel1, false));
            //dicCharacter.Add(Character.Boy, inGameObject.transform.GetChild(0).gameObject);
            //dicCharacter.Add(Character.Girl, inGameObject.transform.GetChild(1).gameObject);
            //foreach (var obj in dicCharacter)
            //{
            //    obj.Value.SetActive(false);
            //}
        })));
    }
        IEnumerator LoadCharacter(Character name, int dressNum)
        {
            string path = "Object/Character/" + name.ToString();

            yield return(StartCoroutine(ResourceLoader.Instance.Load <GameObject>(path,
                                                                                  o =>
            {
                character = Instantiate(o) as GameObject;
                character.transform.parent = tabletCharacter.transform;
                character.transform.position = new Vector3(0, 0, 0);
                character.SetActive(true);
                nowCharacter_Controller = character.GetComponent <Character_Controller>();
                nowCharacter_Controller.SetCharacter(effect, schedule_Controller);

                if (name == Character.Boy)
                {
                    dressNum -= 10;
                }

                nowCharacter_Controller.SetDress(dressNum);
                SetCharacterAnimation(new SetCharacterAnimationMsg(AnimationType.Idel1, false));
            })));
        }
    void SetCameraTarget(Transform t)
    {
        target = t;

        if (target != null)
        {
            if (target.GetComponent<Character_Controller>())
            {
                charController = target.GetComponent<Character_Controller>();
            }
            else
                Debug.LogError("The camera target need this character controller");
        }
        else
            Debug.LogError("Your camera needs a target");
    }
Exemple #26
0
 // Start is called before the first frame update
 void Start()
 {
     thePlayer = GameObject.Find("Player").GetComponent <Character_Controller>();
 }
Exemple #27
0
 void Awake()
 {
     healthSprite = GameManagerBase.instance.playerHp;
     myChar       = GetComponent <Character_Controller>();
 }
Exemple #28
0
 void Start()
 {
     toki  = GameObject.Find("toki");
     Cyara = toki.GetComponent <Character_Controller>();
 }
Exemple #29
0
 void Start()
 {
     _ani      = this.GetComponent <Animator> ();
     _tPcs     = this.GetComponent <TriggerProcess> ();
     _charCtrl = this.GetComponent <Character_Controller> ();
 }
Exemple #30
0
 public void AddPlayer(Character_Controller player)
 {
     this.player = player;
 }
Exemple #31
0
 public void InitializeCharacterController(string key, Character_Controller val)
 {
     characterDictionary.Add(key, val);
     Debug.Log(characterDictionary.Count);
 }
Exemple #32
0
 private void Awake()
 {
     characterController = GetComponent <Character_Controller>();
     characterAnimator   = GetComponent <Animator>();
 }
Exemple #33
0
 public void AddCharacterController(string id, Character_Controller controller)
 {
     characterDictionary.Add(id, controller);
 }