/// <summary>
 /// Configures the class members with instantions
 /// </summary>
 /// <param name="_characterHelper">Character helper.</param>
 void configureClassMembers(MidgardCharacterHelper _characterHelper)
 {
     mCharacterHelper   = _characterHelper;
     lernPlanFachWaffen = new LernPlanFachWaffen();
     globalVars         = Toolbox.Instance;
     lernPlan           = mCharacterHelper.GetLernplanForCharacter();
     lernPlanModifier   = new LernplanModify();
 }
예제 #2
0
 public AllgemeinWissenLoader()
 {
     mCharacterHelper          = Toolbox.Instance.mCharacterHelper;
     mCharacter                = Toolbox.Instance.mCharacter;
     midgardFertigkeiten       = Toolbox.Instance.MidgardFertigkeiten;
     midgardWaffenFertigkeiten = Toolbox.Instance.MidgardWaffenFertigkeiten;
     allgemeinWissen           = Toolbox.Instance.MidgardAllgemeinwissen;
     lernPlanModifier          = new LernplanModify();
     lernPlanFachWaffen        = new LernPlanFachWaffen();
 }
    public UngewFertigkeitenLoader()
    {
        mCharacterHelper    = Toolbox.Instance.mCharacterHelper;
        midgardFertigkeiten = Toolbox.Instance.MidgardFertigkeiten;
        UngewoehnlicheFertigkeiten ungewFertigkeiten = Toolbox.Instance.MidgardUngewoehnlicheFertigkeiten;

        fachkenntnisse     = ungewFertigkeiten.fachkenntnisse;
        lernPlanModifier   = new LernplanModify();
        lernPlanFachWaffen = new LernPlanFachWaffen();
    }
예제 #4
0
    // Use this for initialization
    public virtual void Start()
    {
        Toolbox globalVars = Toolbox.Instance;

        mCharacter      = globalVars.mCharacter;
        characterHelper = globalVars.mCharacterHelper;
        //Lade Charaktere-> Neue werden on top auf alte gespeichert
        MidgardCharacterSaveLoad.Load();
        SetCharacterValues();
    }
    /// <summary>
    /// Sets the value spezial waffe. Dazu wird die ausgewählte Waffe im Character angepasst
    /// </summary>
    public void SetValueSpezialWaffe()
    {
        MidgardCharacterHelper mCHelper     = Toolbox.Instance.mCharacterHelper;
        string        waffeSelected         = dropSpezialWaffe.captionText.text;
        InventoryItem waffeCharacterSpezial = mCHelper.GetCharacterWaffe(waffeSelected);

        if (waffeCharacterSpezial != null)
        {
            waffeCharacterSpezial.val = "7";
        }
    }
    void OnEnable()
    {
        //Clear Dropbox
        dropSpezial.ClearOptions();


        List <InventoryItem> listSpezialWaffen = new List <InventoryItem> ();

        MidgardCharacterHelper mCHelper = Toolbox.Instance.mCharacterHelper;

        //Hole Nahkampfwaffen mit 1 Lernpunkt
        List <InventoryItem> nahkampfWaffen  = mCHelper.GetNahkampfWaffen();
        List <InventoryItem> fernkampfWaffen = mCHelper.GetFernkampfWaffen();

        FilterSpezialWaffen("Nah", nahkampfWaffen, listSpezialWaffen);
        FilterSpezialWaffen("Fern", fernkampfWaffen, listSpezialWaffen);

        AddSpezialWaffenToDropBox(listSpezialWaffen);

        dropSpezial.RefreshShownValue();
    }
    /// <summary>
    /// Filters the out fertigkeiten. Entfernt schon vorhandene Charakterfertigkeit aus Liste der Fertigkeiten
    /// </summary>
    /// <param name="filterFertigkeiten">Filter fertigkeiten.</param>
    /// <param name="fach">If set to <c>true</c> fach.</param>
    private void FilterOutFertigkeiten(List <InventoryItem> filterFertigkeiten, bool fach)
    {
        MidgardCharacterHelper mCHelper = globalVars.mCharacterHelper;

        foreach (var item in filterFertigkeiten.ToArray())
        {
            if (fach == true)
            {
                if (mCHelper.GetCharacterFachkenntnis(item.name) != null)
                {
                    filterFertigkeiten.Remove(item);
                }
            }
            else
            {
                if (mCHelper.GetCharacterWaffe(item.name) != null)
                {
                    filterFertigkeiten.Remove(item);
                }
            }
        }
    }
 public LernplanModify()
 {
     instance         = Toolbox.Instance;
     mCharacterHelper = instance.mCharacterHelper;
     lernPlan         = mCharacterHelper.GetLernplanForCharacter();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LernPlanFachWaffen"/> class.
 /// </summary>
 public LernPlanFachWaffen()
 {
     mCharacterHelper = Toolbox.Instance.mCharacterHelper;
 }
예제 #10
0
 public void InstantiateLernplanHelpers()
 {
     // Your initialization code here
     mCharacterHelper = new MidgardCharacterHelper(this.mCharacter);
     lernHelper       = new LernPlanHelper(mCharacterHelper);
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="LernPlanHelper"/> class.
 /// </summary>
 /// <param name="_characterHelper">Character helper.</param>
 public LernPlanHelper(MidgardCharacterHelper _characterHelper)
 {
     configureClassMembers(_characterHelper);
     lernPlanModifier.ModifyFachKenntnisseForRace(); // Rassen haben unterschiedliche Fachkenntnisse
     lernPlanModifier.ModifyWaffenForRace();         //Rassen haben unterschiedliche Waffe
 }