public void SetAbgeleiteteEigenschaften() { Toolbox globalVars = Toolbox.Instance; CharacterEngine.ComputeAbgeleiteteEigenschaften(globalVars.mCharacter); inSchB.text = globalVars.mCharacter.SchB.ToString(); inAusb.text = globalVars.mCharacter.AusB.ToString(); }
public void TestSchadensBonus() { mCharacter.Spezies = Races.Mensch; CharacterEngine.ComputeBasisSt(this.mCharacter); //Stärke CharacterEngine.ComputeBasisGs(this.mCharacter); //Gs CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter); int SchB = this.mCharacter.SchB; Assert.LessOrEqual(SchB, _MAX_SCHB); }
public void TestAusdauerBonus() { mCharacter.Spezies = Races.Mensch; CharacterEngine.ComputeBasisKo(this.mCharacter); //Stärke CharacterEngine.ComputeBasisGs(this.mCharacter); //Gs CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter); int AusB = this.mCharacter.AusB; Assert.LessOrEqual(AusB, _MAX_AUSB); }
public void TestAPsForAllATypen() { mCharacter.Spezies = Races.Mensch; //Rasse spielt keine Rolle bei Max- und Minwerten var aTypen = Enum.GetValues(typeof(AbenteuerTyp)); try { foreach (AbenteuerTyp aTyp in aTypen) { //Debug.Log(aTyp); this.mCharacter.Archetyp = aTyp; CharacterEngine.ComputeBasisSt(this.mCharacter); //Stärke CharacterEngine.ComputeBasisKo(this.mCharacter); //Konstitution -> für AusB CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter); CharacterEngine.ComputeAPLP(this.mCharacter); switch (this.mCharacter.Archetyp) { case AbenteuerTyp.BN: case AbenteuerTyp.BS: case AbenteuerTyp.BW: case AbenteuerTyp.Kr: case AbenteuerTyp.Soe: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_I, "Kä I zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_I, "Kä I zu viel AP " + mCharacter.AP); break; case AbenteuerTyp.As: case AbenteuerTyp.Er: case AbenteuerTyp.Gl: case AbenteuerTyp.Hä: case AbenteuerTyp.Ku: case AbenteuerTyp.Se: case AbenteuerTyp.Sp: case AbenteuerTyp.Sc: case AbenteuerTyp.Ba: case AbenteuerTyp.Or: case AbenteuerTyp.Tm: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_II, "Kä II zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_II, "Kä II zu viel AP " + mCharacter.AP); break; case AbenteuerTyp.Be: case AbenteuerTyp.Dr: case AbenteuerTyp.Hl: case AbenteuerTyp.Hx: case AbenteuerTyp.Ma: case AbenteuerTyp.PF: case AbenteuerTyp.PHa: case AbenteuerTyp.PHe: case AbenteuerTyp.PK: case AbenteuerTyp.PM: case AbenteuerTyp.PT: case AbenteuerTyp.PW: case AbenteuerTyp.Th: Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_ZAUBERER, "Zauberer zu wenig AP " + mCharacter.AP); Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_ZAUBERER, "Zauberer zu viel AP " + mCharacter.AP); break; default: break; } } } catch (AssertionException asEx) { Debug.Log(asEx.ToString()); Assert.Fail(); } }