public void EnableSection()
    {
        EditedCharDict.Clear();
        CameraEnebleDesable(true);
        if (!PlayerPrefs.HasKey("CharacterType"))
        {
            PlayerPrefs.SetString("CharacterType", "Male");
            OnMaleSelection();
        }
        else
        {
            if (PlayerPrefs.GetString("CharacterType") == "Male")
            {
                OnMaleSelection();
            }
            else
            {
                OnFemaleSelection();
            }
        }

        PlayerPrefs.SetInt("SkinToneColor", 1);
        SelectedColor    = SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType;
        SelectedCategory = "SkinTone";
        _GenerateColorButtons();
//		_GenerateButtons ();
    }
Exemple #2
0
    public static void Load()
    {
        ResetData();

        sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter);

        sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts);
        sNumHearts       = PlayerPrefs.GetInt("NumHearts", sNumHearts);
        sCurrentFloor    = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor);
        sNumAmmo         = PlayerPrefs.GetInt("NumAmmo", sNumAmmo);
        sMaxAmmo         = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo);

        for (int i = 0, n = (int)ItemId.NumItems; i < n; ++i)
        {
            ItemId itemId = (ItemId)i;
            if (PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0)
            {
                sCollectedItems.Add(itemId);
            }
        }

        for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i)
        {
            BossId bossId = (BossId)i;
            if (PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0)
            {
                sBossesDefeated.Add(bossId);
            }
        }

        sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss);

        sGameLoaded = true;
    }
Exemple #3
0
        private void OnSubmitChoosingMove(Vector2 currentPosition)
        {
            Debug.LogFormat("OnEnterChoosingMove: {0}", currentPosition);
            foreach (Transform movableSpace in SelectedCharacter.MovableTransforms)
            {
                if (currentPosition.x == movableSpace.position.x && currentPosition.y == movableSpace.position.y)
                {
                    Debug.Log("Found MovableSpace");
                    Character checkCharacter = GameManager.CurrentLevel.GetCharacter(currentPosition);
                    if (checkCharacter != null && !checkCharacter.Equals(SelectedCharacter))
                    {
                        Debug.Log("Spot already taken!");
                        CurrentState = State.ChoosingMove;
                        return;
                    }

                    SelectedCharacterOldPosition = SelectedCharacter.transform.position;
                    SelectedCharacter.Move(transform.position);
                    HideInformationPanels();
                    ShowCharacterActionMenu(SelectedCharacter);
                    return;
                }
            }

            Debug.Log("Enter was pressed outside MovableSpaces");
        }
    public void OnClickRandomButton()
    {
        var    playerManger = PlayerManager.Instance;
        var    bodyParts    = SelectedCharacter.GetComponentsInChildren <BodyParts> (true);
        string Skin         = "";

        UnityEngine.Random.InitState((int)System.DateTime.Now.Ticks);
        switch (UnityEngine.Random.Range(0, 3))
        {
        case 0:
            Skin = "White";
            break;

        case 1:
            Skin = "Brown";
            break;

        case 2:
            Skin = "Black";
            break;
        }
        SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType = Skin;

        ChangeCharacterRandomlyCategoryWise(bodyParts, "SkinTone", Skin);
        ChangeCharacterRandomlyCategoryWise(bodyParts, "Eyes");
        ChangeCharacterRandomlyCategoryWise(bodyParts, "Nose", Skin);
        ChangeCharacterRandomlyCategoryWise(bodyParts, "Lips");
        ChangeCharacterRandomlyCategoryWise(bodyParts, "Ears", Skin);
        ChangeCharacterRandomlyCategoryWise(bodyParts, "Hairs");
        ChangeShoesRandomly(Skin);

        StartCoroutine(ZoomCameraToPos(secondaryCamera.transform.localPosition, new Vector3(20f, 0f, -10f), secondaryCamera.orthographicSize, 4.5f, 0.5f));
    }
Exemple #5
0
 public void UpdateAnimation(GameTime gameTime)
 {
     if (SelectedCharacter != null)
     {
         SelectedCharacter.UpdateSpineAnimation(gameTime);
     }
 }
Exemple #6
0
 public Player()
 {
     playerNum = 0;
     connID    = -1;
     character = SelectedCharacter.Unassigned;
     team      = TeamJoined.Unassigned;
 }
Exemple #7
0
 public void DrawAnimation(SkeletonMeshRenderer skeletonRenderer)
 {
     if (SelectedCharacter != null)
     {
         SelectedCharacter.DrawAnimation(skeletonRenderer);
     }
 }
Exemple #8
0
 public Player(int pPlayerNum, int pConnID)
 {
     playerNum = pPlayerNum;
     connID    = pConnID;
     character = SelectedCharacter.Unassigned;
     team      = TeamJoined.Unassigned;
 }
Exemple #9
0
 /// <summary>
 /// Callback when the user selects the wait option from the CharacterActionMenu.
 /// </summary>
 /// <param name="character"></param>
 private void CharacterActionMenuWait(Object[] objects)
 {
     SelectedCharacter.DestroyMovableAndAttackableAndAssistableTransforms();
     DestroyTradableSpaces();
     GameManager.CharacterActionMenu.Hide();
     SelectedCharacter.EndAction();
     CurrentState = State.Free;
     Focus();
 }
Exemple #10
0
        void CopySelectedCharacter()
        {
            var dataPackage = new DataPackage();

            dataPackage.RequestedOperation = DataPackageOperation.Copy;
            dataPackage.SetText(SelectedCharacter.ToString());
            Clipboard.SetContent(dataPackage);
            Clipboard.Flush();
        }
Exemple #11
0
        private void ItemActionMenuEquip(Object[] objects)
        {
            Debug.Log("ItemActionMenuEquip");
            Item item = (Item)objects[0];

            SelectedCharacter.Equip(item);

            GameManager.ItemActionMenu.Hide();
            CharacterActionMenuItems(null);
        }
Exemple #12
0
    // Use this for initialization
    void Start()
    {
        GameObject characterImage = Instantiate(Resources.Load("Prefabs/Screens/MenuScreen/Selection_Character_Polaroid"), transform.position, Quaternion.identity) as GameObject;

        characterImage.transform.parent = gameObject.transform;
        SelectedCharacter sChar = characterImage.GetComponent <SelectedCharacter>();

        sChar.player      = playerIndex;
        sChar.useKeyboard = this.useKeyboard;
    }
Exemple #13
0
        private void CharacterActionMenuTrade(Object[] objects)
        {
            Debug.Log("OnEnterCharacterActionMenuTrade");

            TradableSpacesWithCharacters.Clear();
            TradableSpacesWithCharacters.AddRange(SelectedCharacter.CreateTradableTransforms(SelectedCharacter.CalculateTradablePositionsWithCharacters()));
            GameManager.CharacterActionMenu.Hide();
            CurrentState = State.ChoosingTradeTarget;
            SetTradableSpaceWithCharacter();
            Focus();
        }
Exemple #14
0
    public void SetCharacter(int pNum, SelectedCharacter toSet)
    {
        Player curPlayer = GetPlayer(pNum);

        if (curPlayer == null)
        {
            return;
        }

        curPlayer.character = toSet;
    }
Exemple #15
0
    private void UpdateSelectedCharacter()
    {
        characterNameLabel.text = SelectedCharacter.ToString();
        if (spawnedCharacter != null)
        {
            Destroy(spawnedCharacter);
        }

        spawnedCharacter = Instantiate(CharacterSelectionLookupManager.Instance.GetPrefabForCharacterType(SelectedCharacter), characterSpawnLocation);
        spawnedCharacter.transform.localScale = Vector3.one * characterScaleFactor;
        spawnedCharacter.transform.rotation   = Quaternion.Euler(characterSpawnRotation);
    }
Exemple #16
0
        private void CharacterActionMenuAttack(Object[] objects)
        {
            Debug.Log("OnEnterCharacterActionMenuAttack");

            GameManager.ItemSelectionMenu.Clear();
            foreach (Item item in SelectedCharacter.GetUsableItems <Attackable>())
            {
                GameManager.ItemSelectionMenu.AddMenuItem(item, item.Text, ItemSelectionMenuOnSelectAttackItem);
            }

            GameManager.ItemSelectionMenu.Focus();
            GameManager.CharacterActionMenu.Hide();
            GameManager.ItemSelectionMenu.Show(ItemSelectionMenuOnCancel);
        }
    string GetCustomizationPerCategory(string Category)
    {
        if (EditedCharDict.ContainsKey(Category))
        {
            var cs = EditedCharDict[Category];
            return(string.Format("{0}_{1}", cs.Color, cs.IndexofItem));
        }
        if (Category == "SkinTone" || Category == "Ears" || Category == "Nose")
        {
            return(string.Format("{0}_{1}", SelectedCharacter.GetComponent <CharacterProperties>().PlayerType, 0));
        }

        return("default_0");
    }
Exemple #18
0
        public void GetPayerScoreRecordOnSelectedCharacterTest()
        {
            SelectedCharacter targetCharacter = new SelectedCharacter(0, 1);

            PlayerScoreRecord excepted = new PlayerScoreRecord(new PlayerScore(31560, 720, PlayerScore.Stage.Stage5, 0.75f),
                                                               new SelectedGame(new SelectedCharacter(0, 1), new SelectedStages(1, SelectedStages.StageDiffculity.Normal)),
                                                               "Baz",
                                                               new DateTime(2018, 7, 15, 17, 45, 0));


            PlayerScoreRecord actural = playerScoreIO.GetPlayerScore(p => p.SelectedGame.SelectedCharacter.Equals(targetCharacter));

            Assert.That(actural.Equals(excepted));
        }
Exemple #19
0
        private void CharacterActionMenuAssist(Object[] objects = default)
        {
            Debug.Log("OnEnterCharacterActionMenuAssist");

            GameManager.ItemSelectionMenu.Clear();
            foreach (Item item in SelectedCharacter.GetUsableItems <Assistable>())
            {
                GameManager.ItemSelectionMenu.AddMenuItem(item, item.Text, ItemSelectionMenuOnSelectSupportItem);
            }

            GameManager.ItemSelectionMenu.Focus();
            GameManager.CharacterActionMenu.Hide();
            GameManager.ItemSelectionMenu.Show(ItemSelectionMenuOnCancel);
        }
Exemple #20
0
        public override void OnCancel()
        {
            Debug.LogFormat("OnCancel: {0}", CurrentState);
            switch (CurrentState)
            {
            case State.Free:
                Character character = GameManager.CurrentLevel.GetCharacter(transform.position);

                if (character != null && AttackableRange.Characters.Contains(character))
                {
                    AttackableRange.RemoveCharacter(character);
                }
                else
                {
                    AttackableRange.Clear();
                }
                break;

            case State.ChoosingMove:     // --> Free

                SelectedCharacter.DestroyMovableAndAttackableAndAssistableTransforms();
                Path.Destroy();
                CurrentState = State.Free;
                break;

            case State.ChoosingAssistTarget:     // -->
                transform.position = SelectedCharacter.transform.position;
                GameManager.AssistDetailPanel.Hide();
                CharacterActionMenuAssist();
                break;

            case State.ChoosingAttackTarget:     // --> ItemSelectionMenu

                transform.position = SelectedCharacter.transform.position;
                GameManager.AttackDetailPanel.Hide();
                CharacterActionMenuAttack(null);
                break;

            case State.ChoosingTradeTarget:     // --> CharacterActionMenu
                DestroyTradableSpaces();
                transform.position = SelectedCharacter.transform.position;
                ShowCharacterActionMenu(SelectedCharacter);
                break;

            default:
                Debug.LogErrorFormat("Invalid Cursor.State in OnCancel: {0}", CurrentState);
                break;
            }
        }
    public IEnumerator CharacterUpdate()
    {
        PlayerManager.Instance.MainCharacter = SelectedCharacter;
        switch (SelectedCharacter.GetComponent <CharacterProperties>().PlayerType)
        {
        case "White":
            PlayerPrefs.SetInt("SkinToneColor", 0);
            break;

        case "Brown":
            PlayerPrefs.SetInt("SkinToneColor", 1);
            break;

        case "Black":
            PlayerPrefs.SetInt("SkinToneColor", 2);
            break;

        default:
            PlayerPrefs.SetInt("SkinToneColor", 0);
            break;
        }


        CoroutineWithData cd = new CoroutineWithData(this, SendCharacterData());

        yield return(cd.coroutine);

        if (cd.result.ToString() == "True" || cd.result.ToString() == "true")
        {
            Camera.main.GetComponent <PinekixRegistration> ().LoadingAssetsPanelOnCharConfrim();
        }

        PlayerManager.Instance.MainCharacter.transform.position    = new Vector3(0.5f, 3f, -1);
        PlayerManager.Instance.MainCharacter.transform.eulerAngles = new Vector3(0, 0, 0);
        PlayerManager.Instance.MainCharacter.transform.localScale  = Vector3.one * 0.5f;
        yield return(PlayerManager.Instance.StartCoroutine(PlayerManager.Instance.GetCharacterCustomisations()));

        SelectedCharacter.transform.parent = null;
        DontDestroyOnLoad(SelectedCharacter);
        Camera.main.gameObject.GetComponent <PinekixRegistration> ().LodingScreen.SetActive(true);
        Camera.main.gameObject.GetComponent <PinekixRegistration> ().Character_CustomizationSelectionPanel.SetActive(false);
//        SceneManager.LoadScene ("GamePlay");
        StartCoroutine(LoadLevelAsynchronously());
    }
Exemple #22
0
        private void ItemSelectionMenuOnSelectSupportItem(Object[] objects)
        {
            Item item = GameManager.ItemSelectionMenu.MenuItems[GameManager.ItemSelectionMenu.CurrentMenuItemIndex].ItemObject;

            SelectedCharacter.Equip(item);

            AssistableTransformsWithCharacters.Clear();
            HashSet <Vector2> assistablePositions = SelectedCharacter.CalculateAssistablePositions(transform.position.x, transform.position.y, ((Assistable)item).Ranges);

            AssistableTransformsWithCharacters
            .AddRange(
                SelectedCharacter.CreateAssistableTransforms(
                    SelectedCharacter.ExtractAssistablePositionsWithCharacters(assistablePositions)));


            CurrentState = State.ChoosingAssistTarget;
            GameManager.ItemSelectionMenu.Hide();
            SetAssistableTransformWithCharacter();
            Focus();
        }
Exemple #23
0
        private void ItemSelectionMenuOnSelectAttackItem(Object[] objects)
        {
            Item item = GameManager.ItemSelectionMenu.MenuItems[GameManager.ItemSelectionMenu.CurrentMenuItemIndex].ItemObject;

            Debug.LogFormat("Selected a weapon: {0}", item.Text.text);
            SelectedCharacter.Equip(item);

            AttackableSpacesWithCharacters.Clear();
            HashSet <Vector2> attackablePositions = SelectedCharacter.CalculateAttackablePositions(transform.position.x, transform.position.y, ((Attackable)item).Ranges);

            AttackableSpacesWithCharacters
            .AddRange(SelectedCharacter
                      .CreateAttackableTransforms(SelectedCharacter
                                                  .ExtractAttackablePositionsWithCharacters(attackablePositions)));

            CurrentState = State.ChoosingAttackTarget;
            GameManager.ItemSelectionMenu.Hide();
            SetAttackableSpaceWithCharacter();
            Focus();
        }
Exemple #24
0
        /// <summary>
        /// Callback when the user cancels from the CharacterActionMenu.
        /// </summary>
        /// <param name="character"></param>
        public void CharacterActionMenuOnCancel(params Object[] objects)
        {
            SelectedCharacter.DestroyMovableAndAttackableAndAssistableTransforms();
            DestroyTradableSpaces();

            if (SelectedCharacter.HasTraded)
            {
                SelectedCharacter.EndAction();
                CurrentState = State.Free;
            }
            else
            {
                SelectedCharacter.Move(SelectedCharacterOldPosition);
                SelectedCharacter.CreateAttackableTransforms();
                CurrentState = State.ChoosingMove;
                Path.Show();
            }

            GameManager.CharacterActionMenu.Hide();
            Focus();
        }
    public void ChangeShoesRandomly(string SkinColor)
    {
        var parts = SelectedCharacter.GetComponentsInChildren <BodyParts> (true);

        foreach (var _char in AllCustomData.CustomShoes)
        {
            if (_char._gender == PlayerPrefs.GetString("CharacterType"))
            {
                int           _index   = UnityEngine.Random.Range(0, _char.AllColors.Count);
                var           PartName = _char.PartName;
                ItemBodyParts item     = new ItemBodyParts();
                int           index    = UnityEngine.Random.Range(0, _char.AllColors [_index].BrownShoes.Count);
                if (SkinColor == "Brown")
                {
                    item = _char.AllColors [_index].BrownShoes [index];
                }
                else if (SkinColor == "White")
                {
                    item = _char.AllColors [_index].WhiteShoes [index];
                }
                else if (SkinColor == "Black")
                {
                    item = _char.AllColors [_index].BlackShoes [index];
                }


                foreach (var part in parts)
                {
                    for (int i = 0; i < Mathf.Min(PartName.Count, item.images.Count); i++)
                    {
                        if (part.name == PartName [i])
                        {
                            part.GetComponent <SpriteRenderer> ().sprite = item.images [i];
                        }
                    }
                }
                return;
            }
        }
    }
    public void ChangeShoesOnClickSkinTone(string Color, int index)
    {
        var parts = SelectedCharacter.GetComponentsInChildren <BodyParts> (true);

        foreach (var _char in AllCustomData.CustomShoes)
        {
            if (_char._gender == PlayerPrefs.GetString("CharacterType"))
            {
                int           _index   = _char.AllColors.FindIndex(colorobj => colorobj.name == Color);
                var           PartName = _char.PartName;
                var           CharType = SelectedCharacter.GetComponent <CharacterProperties> ().PlayerType;
                ItemBodyParts item     = new ItemBodyParts();
                if (CharType == "Brown")
                {
                    item = _char.AllColors [_index].BrownShoes [index];
                }
                else if (CharType == "White")
                {
                    item = _char.AllColors [_index].WhiteShoes [index];
                }
                else if (CharType == "Black")
                {
                    item = _char.AllColors [_index].BlackShoes [index];
                }

                foreach (var part in parts)
                {
                    for (int i = 0; i < Mathf.Min(PartName.Count, item.images.Count); i++)
                    {
                        if (part.name == PartName [i])
                        {
                            part.GetComponent <SpriteRenderer> ().sprite = item.images [i];
                        }
                    }
                }
                return;
            }
        }
    }
Exemple #27
0
    public static void Load()
    {
        ResetData();

        sSelectedCharacter = (SelectedCharacter)PlayerPrefs.GetInt("PlayerCharacter", (int)sSelectedCharacter);

        sNumBankedHearts = PlayerPrefs.GetInt("NumBankedHearts", sNumBankedHearts);
        sNumHearts = PlayerPrefs.GetInt("NumHearts", sNumHearts);
        sCurrentFloor = PlayerPrefs.GetInt("CurrentFloor", sCurrentFloor);
        sNumAmmo = PlayerPrefs.GetInt("NumAmmo", sNumAmmo);
        sMaxAmmo = PlayerPrefs.GetInt("MaxAmmo", sMaxAmmo);

        for(int i = 0, n = (int)ItemId.NumItems; i < n; ++i)
        {
            ItemId itemId = (ItemId)i;
            if(PlayerPrefs.GetInt(string.Format("Item_{0}", itemId.ToString()), 0) > 0)
            {
                sCollectedItems.Add(itemId);
            }
        }

        for (int i = 0, n = (int)BossId.NumBosses; i < n; ++i)
        {
            BossId bossId = (BossId)i;
            if(PlayerPrefs.GetInt(string.Format("Boss_{0}", bossId.ToString()), 0) > 0)
            {
                sBossesDefeated.Add(bossId);
            }
        }

        sActiveBoss = (BossId)PlayerPrefs.GetInt("ActiveBoss", (int)sActiveBoss);

        sGameLoaded = true;
    }
Exemple #28
0
        void subjectBtn_mouseClicked(Button btn)
        {
            if (btn != math)
            {
                math.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenSubjects = new QuestionSubject[] { QuestionSubject.MAT }
            };

            if (btn != pt)
            {
                pt.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenSubjects = new QuestionSubject[] { QuestionSubject.PT }
            };

            if (btn != both)
            {
                both.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenSubjects = new QuestionSubject[] { QuestionSubject.MAT, QuestionSubject.PT }
            };
        }

        void difficultyBtn_mouseClicked(Button btn)
        {
            if (btn != easy)
            {
                easy.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenLevel = RunnerLevel.EASY;
            }

            if (btn != medium)
            {
                medium.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenLevel = RunnerLevel.MEDIUM;
            }

            if (btn != hard)
            {
                hard.State = ButtonStates.NORMAL;
            }
            else
            {
                chosenLevel = RunnerLevel.HARD;
            }
        }

        void play_mouseClicked(Button btn)
        {
            if (parent.IsActive)
            {
                goToState = StatesIdList.RUNNER;
            }
        }

        void maria_mouseClicked(Button btn)
        {
            if (parent.IsActive)
            {
                selected    = SelectedCharacter.MARIA;
                cosme.State = ButtonStates.NORMAL;
            }
        }

        void cosme_mouseClicked(Button btn)
        {
            if (parent.IsActive)
            {
                selected    = SelectedCharacter.COSME;
                maria.State = ButtonStates.NORMAL;
            }
        }

        void titleScreen_mouseClicked(Button btn)
        {
            if (parent.IsActive)
            {
                goToState = StatesIdList.MAIN_MENU;
                AudioManager.GetCue("cancel2").Play();
            }
        }
 private void Start()
 {
     selectedCharacter = SelectedCharacter.Claire;
     EventSystem.current.SetSelectedGameObject(null);
     EventSystem.current.SetSelectedGameObject(firstButton);
 }
 public void ChangeSelectedCharacter(int enumIndex)
 {
     selectedCharacter = (SelectedCharacter)enumIndex;
 }
Exemple #31
0
 public CheckedChangedEventHandler(SelectedCharacter character)
 {
     _character = character;
 }