Beispiel #1
0
    public void BuildMyViewsFromCharacterPresetData(CharacterPresetData data)
    {
        // Set data
        SetMyCharacterData(data);

        // Set name text
        SetPresetName(data.characterName);

        // Set background texts
        MainMenuManager.Instance.BuildBackgroundTextsFromCharacterPresetData(this, data);

        // Build model
        CharacterModelController.BuildModelFromCharacterPresetData(myModel, data);

        // Set Scaling on model
        //CharacterModelController.AutoSetModelScaleFromRace(myModel);

        // Modify abilities/passives on panel
        MainMenuManager.Instance.BuildCharacterAbilityTabsFromPresetData(this, data);

        // modify attribute texts
        MainMenuManager.Instance.BuildTalentTextsFromCharacterPresetData(this, data);

        // Set Description text
        MainMenuManager.Instance.BuildDescriptionTextCharacterPresetData(this, data);

        // Build Race Tab
        MainMenuManager.Instance.BuildRaceTabFromCharacterPresetData(this, data.modelRace);

        // Build Racial Ability + Passive tabs
        MainMenuManager.Instance.BuildRacialAbilityAndPassiveTabsFromPresetData(this, data);
    }
Beispiel #2
0
    public void InitializeSetup()
    {
        allCharacterDataObjects = new List <CharacterData>();

        bool characterOneSetupComplete   = false;
        bool characterTwoSetupComplete   = false;
        bool characterThreeSetupComplete = false;
        bool characterFourSetupComplete  = false;

        // for testing
        if (SceneChangeDataStorage.Instance == null)
        {
            return;
        }

        foreach (CharacterPresetData characterData in SceneChangeDataStorage.Instance.chosenCharacters)
        {
            if (characterOneSetupComplete == false)
            {
                characterOne.InitializeSetupFromPresetData(characterData);
                characterOneSetupComplete = true;
                allCharacterDataObjects.Add(characterOne);
                CampSiteManager.Instance.SetupCampSiteCharacter(CampSiteManager.Instance.allCharacterSlots[0], characterOne);
                ShopScreenManager.Instance.SetUpVillageCharacter(ShopScreenManager.Instance.characterOne, characterOne);
                StoryEventManager.Instance.SetupStoryWindowCharacter(StoryEventManager.Instance.allCharacterSlots[0], characterOne);
                TreasureRoomManager.Instance.SetUpTreasureRoomCharacter(TreasureRoomManager.Instance.allCharacterSlots[0], characterOne);
                CharacterModelController.BuildModelFromCharacterPresetData(characterOneButtonModel, characterData);
                CharacterModelController.BuildModelFromCharacterPresetData(KingsBlessingManager.Instance.modelOne, characterData);
                characterOneButtonModel.SetBaseAnim();
                characterOne.myModelOnButton = characterOneButtonModel;
            }

            else if (characterTwoSetupComplete == false)
            {
                characterTwo.InitializeSetupFromPresetData(characterData);
                characterTwoSetupComplete = true;
                allCharacterDataObjects.Add(characterTwo);
                CampSiteManager.Instance.SetupCampSiteCharacter(CampSiteManager.Instance.allCharacterSlots[1], characterTwo);
                ShopScreenManager.Instance.SetUpVillageCharacter(ShopScreenManager.Instance.characterTwo, characterTwo);
                StoryEventManager.Instance.SetupStoryWindowCharacter(StoryEventManager.Instance.allCharacterSlots[1], characterTwo);
                TreasureRoomManager.Instance.SetUpTreasureRoomCharacter(TreasureRoomManager.Instance.allCharacterSlots[1], characterTwo);
                CharacterModelController.BuildModelFromCharacterPresetData(characterTwoButtonModel, characterData);
                CharacterModelController.BuildModelFromCharacterPresetData(KingsBlessingManager.Instance.modelTwo, characterData);
                characterTwoButtonModel.SetBaseAnim();
                characterTwo.myModelOnButton = characterTwoButtonModel;
            }

            else if (characterThreeSetupComplete == false)
            {
                characterThree.InitializeSetupFromPresetData(characterData);
                characterThreeSetupComplete = true;
                allCharacterDataObjects.Add(characterThree);
                CampSiteManager.Instance.SetupCampSiteCharacter(CampSiteManager.Instance.allCharacterSlots[2], characterThree);
                ShopScreenManager.Instance.SetUpVillageCharacter(ShopScreenManager.Instance.characterThree, characterThree);
                StoryEventManager.Instance.SetupStoryWindowCharacter(StoryEventManager.Instance.allCharacterSlots[2], characterThree);
                TreasureRoomManager.Instance.SetUpTreasureRoomCharacter(TreasureRoomManager.Instance.allCharacterSlots[2], characterThree);
                CharacterModelController.BuildModelFromCharacterPresetData(characterThreeButtonModel, characterData);
                CharacterModelController.BuildModelFromCharacterPresetData(KingsBlessingManager.Instance.modelThree, characterData);
                characterThreeButtonModel.SetBaseAnim();
                characterThree.myModelOnButton = characterThreeButtonModel;
            }

            else if (characterFourSetupComplete == false)
            {
                characterFour.InitializeSetupFromPresetData(characterData);
                characterFourSetupComplete = true;
                allCharacterDataObjects.Add(characterFour);
                CampSiteManager.Instance.SetupCampSiteCharacter(CampSiteManager.Instance.allCharacterSlots[3], characterFour);
                ShopScreenManager.Instance.SetUpVillageCharacter(ShopScreenManager.Instance.characterFour, characterFour);
                StoryEventManager.Instance.SetupStoryWindowCharacter(StoryEventManager.Instance.allCharacterSlots[3], characterFour);
                TreasureRoomManager.Instance.SetUpTreasureRoomCharacter(TreasureRoomManager.Instance.allCharacterSlots[3], characterFour);
                CharacterModelController.BuildModelFromCharacterPresetData(characterFourButtonModel, characterData);
                CharacterModelController.BuildModelFromCharacterPresetData(KingsBlessingManager.Instance.modelFour, characterData);
                characterFourButtonModel.SetBaseAnim();
                characterFour.myModelOnButton = characterFourButtonModel;
            }
        }

        // enable character one's panel view by default
        OnCharacterDataButtonClicked(characterOne);
    }