예제 #1
0
    public void Set(int targetId, bool isBlush, Sugarism.EFace face, Sugarism.ECostume costume, Sugarism.EPosition pos)
    {
        Hide();

        if (false == ExtTarget.isValid(targetId))
        {
            Log.Error(string.Format("invalid target id; {0}", targetId));
            return;
        }

        Target target = Manager.Instance.DT.Target[targetId];

        setBaseShape(target.baseShape);

        if (isBlush)
        {
            setBlush(target.blush);
            setBlush(target.blushPosX, target.blushPosY);
        }
        setBlush(isBlush);

        base.setFaceExpression(get(ref target, face));
        setFaceExpression(target.faceExpPosX, target.faceExpPosY);
        setFaceExpression(true);

        base.setCostume(get(ref target, costume));
        setCostume(true);

        set(pos);

        Show();
    }
예제 #2
0
        private bool isHappyEnding(Nurture.Character nurtureCharacter)
        {
            if (null == nurtureCharacter)
            {
                Log.Error("not found nurture character");
                return false;
            }

            if (false == ExtTarget.isValid(_targetCharacter.Id))
            {
                Log.Error(string.Format("invalid target id; {0}", _targetCharacter.Id));
                return false;
            }

            Target t = Manager.Instance.DT.Target[_targetCharacter.Id];
            
            int fighterMin = Mathf.RoundToInt(Def.MAX_STAT * t.happyEndingFighterAvgMinPercent * 0.01f);
            int trickerMin = Mathf.RoundToInt(Def.MAX_STAT * t.happyEndingTrickerAvgMinPercent * 0.01f);
            int politicianMin = Mathf.RoundToInt(Def.MAX_STAT * t.happyEndingPoliticianAvgMinPercent * 0.01f);
            int attracterMin = Mathf.RoundToInt(Def.MAX_STAT * t.happyEndingAttracterAvgMinPercent * 0.01f);
            
            int fighterAvg = nurtureCharacter.GetAverage(EStatLine.FIGHTER);
            int trickerAvg = nurtureCharacter.GetAverage(EStatLine.TRICKER);
            int politicianAvg = nurtureCharacter.GetAverage(EStatLine.POLITICIAN);
            int attracterAvg = nurtureCharacter.GetAverage(EStatLine.ATTACTER);

            if ((fighterAvg >= fighterMin) && (trickerAvg >= trickerMin)
                && (politicianAvg >= politicianMin) && (attracterAvg >= attracterMin))
                return true;
            else
                return false;
        }
예제 #3
0
    public void CreateTargetCharacter(int targetId)
    {
        if (false == ExtTarget.isValid(targetId))
        {
            Log.Error(string.Format("invalid target id; {0}", targetId));
            return;
        }

        CustomPlayerPrefs.SetInt(PlayerPrefsKey.TARGET, targetId);
        Story.TargetCharacter tc = loadTargetCharacter();
        StoryMode.Set(tc);

        startTargetPrologue(tc);
    }
예제 #4
0
    public void Set(int targetId)
    {
        if (false == ExtTarget.isValid(targetId))
        {
            Log.Error(string.Format("invalid target id; {0}", targetId));
            return;
        }

        _targetId = targetId;

        //@todo: need target thumbnail..
        Target target = Manager.Instance.DT.Target[_targetId];

        set(target.baseShape);
        Character character = Manager.Instance.DT.Character[target.characterId];

        set(character.name);
    }