public void Init() { m_partyCreator.SelectCharacter(0); InitParty(m_partyCreator); m_racesTab.Init(m_partyCreator); m_classesTab.Init(m_partyCreator); m_customizeTab.Init(m_partyCreator); m_skillsTab.Init(m_partyCreator); m_attributesTab.Init(m_partyCreator); m_currentTab = m_partyCreator.GetDummyCharacter(0).LastConfirmedStep; if (m_currentTab < 0) { m_currentTab = 0; } if (m_currentTab > 4) { m_currentTab = 4; } m_tabController.TabIndexChanged += UpdateTabs; m_tabController.SelectTab(m_currentTab, true); UpdateTabsForCharacter(); CheckButtons(null, EventArgs.Empty); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.DUMMY_CHARACTER_POINTS_CHANGED, new EventHandler(CheckButtons)); LegacyLogic.Instance.EventManager.RegisterEvent(EEventType.DUMMY_CHARACTER_STATUS_CHANGED, new EventHandler(OnRaceClassChanged)); }
public void Init(Boolean p_fromRandom, PartyCreator p_partyCreator) { m_partyCreator = p_partyCreator; m_char1.Init(m_partyCreator.GetDummyCharacter(0)); m_char2.Init(m_partyCreator.GetDummyCharacter(1)); m_char3.Init(m_partyCreator.GetDummyCharacter(2)); m_char4.Init(m_partyCreator.GetDummyCharacter(3)); NGUITools.SetActive(m_btnReroll.gameObject, p_fromRandom); }
private void InitParty(PartyCreator p_partyCreator) { if (m_characters != null) { for (Int32 i = 0; i < m_characters.Length; i++) { DummyCharacter dummyCharacter = p_partyCreator.GetDummyCharacter(i); if (dummyCharacter != null) { m_characters[i].Init(dummyCharacter, i); m_characters[i].OnCharacterClicked += OnCharacterClicked; m_characters[i].SetSelected(dummyCharacter == p_partyCreator.GetSelectedDummyCharacter()); m_characters[i].SetTickState(m_partyCreator.CheckSkillsFinished(i) && m_partyCreator.CheckAttributesFinished(i)); } } } }