private bool Evaulate_BattleTime(DataStarRate rate) { bool win = InstancePlayer.instance.battle.IsPlayerWin(); if (win) { float sec = rate.A; float usedSec = BattleGame.instance.battleUsedSeconds; return(usedSec <= sec); } return(false); }
private bool Evaulate_BattleDamage(DataStarRate rate) { bool win = InstancePlayer.instance.battle.IsPlayerWin(); if (win) { float ratio = rate.A; float deadRatio = BattleGame.instance.unitGroup.GetPlayerDeadUnitsRatio(); return(deadRatio <= ratio); } return(false); }
public void Load(string name) { byte[] bin = DynamicFileControl.QueryFileContent(name); string content = StringHelper.ReadFromBytes(bin); LitJson.JSONNode json = LitJson.JSON.Parse(content); _starRateMap = new Dictionary <int, DataStarRate> (); foreach (LitJson.JSONNode subNode in json.Childs) { DataStarRate data = new DataStarRate(); data.Load(subNode); _starRateMap.Add(data.id, data); } }
private bool Evaulate(int rateId) { if (rateId == 0) { return(true); } DataStarRate rate = DataManager.instance.dataStarRateGroup.GetStarRate(rateId); switch (rate.command) { case DataStarRate.COMMAND.PassMission: return(Evaulate_PassMission(rate)); case DataStarRate.COMMAND.BattleDamage: return(Evaulate_BattleDamage(rate)); case DataStarRate.COMMAND.BattleTime: return(Evaulate_BattleTime(rate)); } return(true); }
private bool Evaulate_PassMission(DataStarRate rate) { bool win = InstancePlayer.instance.battle.IsPlayerWin(); return(win); }