Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
        }
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
    private bool Evaulate_PassMission(DataStarRate rate)
    {
        bool win = InstancePlayer.instance.battle.IsPlayerWin();

        return(win);
    }