예제 #1
0
    public CommonStat(int _id, RaceType _race, WealthType _wealth, string _name, string _explanation, int _gender, int _gold,
                      float _thirstyTick, float _hungryTick, float _sleepTick, float _tourTick, float _funTick, float _convenienceTick, float _equipmentTick,
                      float _tickAllMult, float _tickTime, Traveler _owner)
    {
        id          = _id;
        race        = _race;
        wealth      = _wealth;
        name        = _name;
        explanation = _explanation;
        gender      = _gender;
        gold        = _gold;

        thirsty     = 0.0f;
        hungry      = 0.0f;
        sleep       = 0.0f;
        tour        = 0.0f;
        fun         = 0.0f;
        convenience = 0.0f;
        equipment   = 0.0f;
        health      = 0.0f;
        ///desire

        thirstyTick     = _thirstyTick;
        hungryTick      = _hungryTick;
        sleepTick       = _sleepTick;
        tourTick        = _tourTick;
        funTick         = _funTick;
        convenienceTick = _convenienceTick;
        equipmentTick   = _equipmentTick;
        ///desireTick

        tickAllMult = _tickAllMult;
        tickTime    = _tickTime;
        owner       = _owner;
    }
예제 #2
0
    public bool IncomeWealth(WealthType type, int amount)
    {
        Game_Manager.Instance.backendManager.CalcWealth(type, BackEnd.GameInfoOperator.addition, amount);

        Game_Manager.Instance.backendManager.GetFreshWealthInfo();

        return(false);
    }
예제 #3
0
    public StatData(Stat input)
    {
        id          = input.id;
        race        = input.race;
        wealth      = input.wealth;
        job         = input.job;
        actorName   = input.actorName;
        explanation = input.explanation;
        gender      = input.gender;
        gold        = input.gold;

        desireDict = new Dictionary <DesireType, DesireBaseData>();
        Dictionary <DesireType, DesireBase> inputDesireDict = input.GetDesireDict();

        foreach (DesireType key in inputDesireDict.Keys.ToList())
        {
            desireDict.Add(key, new DesireBaseData(inputDesireDict[key]));
        }
    }
예제 #4
0
    public bool SpendWealth(WealthType type, int amount)
    {
        /*
         * 1차로 클라이언트 데이터로 검증한다.
         * 2차로 서버 데이터를 받아와서 검증한다.
         * 둘 다 통과되면 계산한다.
         */
        if (Game_Manager.Instance.backendManager.Wealth[type] >= amount)
        {
            Game_Manager.Instance.backendManager.GetFreshWealthInfo();

            if (Game_Manager.Instance.backendManager.Wealth[type] >= amount)
            {
                Game_Manager.Instance.backendManager.CalcWealth(type, BackEnd.GameInfoOperator.subtraction, amount);
                Game_Manager.Instance.backendManager.Wealth[type] -= amount;

                DIsplayWealth(Game_Manager.Instance.backendManager.Wealth);
                return(true);
            }
        }

        Debug.LogError("돈이 부족합니다.");
        return(false);
    }
예제 #5
0
    public float GetPrefSum(RaceType race, WealthType wealth, JobType job)
    {
        float sum = 0.0f;

        switch (race)
        {
        case RaceType.Cat:
            sum += GetPrefCat();
            break;

        case RaceType.Dog:
            sum += GetPrefDog();
            break;

        case RaceType.Dwarf:
            sum += GetPrefDwarf();
            break;

        case RaceType.Elf:
            sum += GetPrefElf();
            break;

        case RaceType.Human:
            sum += GetPrefHuman();
            break;

        case RaceType.Orc:
            sum += GetPrefOrc();
            break;
        }

        switch (wealth)
        {
        case WealthType.Lower:
            sum += GetPrefLowerclass();
            break;

        case WealthType.Middle:
            sum += GetPrefMiddleclass();
            break;

        case WealthType.Upper:
            sum += GetPrefUpperclass();
            break;
        }

        switch (job)
        {
        case JobType.Traveler:
            sum += GetPrefTourist();
            break;

        case JobType.Adventurer:
            sum += GetPrefAdventurer();
            break;

        case JobType.SpecialAdventurer:
            sum += GetPrefAdventurer();
            break;
        }
        return(sum);
    }