Ejemplo n.º 1
0
    private void setFaceExpression(Nurture.ECondition condition)
    {
        int looksId = _mainCharacter.Age - Def.INIT_AGE;

        if (false == ExtMainCharacterLooks.IsValid(looksId))
        {
            Log.Error(string.Format("invalid main character's looks id: {0}", looksId));
            return;
        }

        MainCharacterLooks looks = Manager.Instance.DT.MainCharacterLooks[looksId];

        Sprite faceExpression = null;

        switch (condition)
        {
        case Nurture.ECondition.Healthy:
            faceExpression = looks.faceExpressionDefault;
            break;

        case Nurture.ECondition.Sick:
        case Nurture.ECondition.Die:
            faceExpression = looks.faceExpressionSick;
            break;

        default:
            return;
        }

        setFaceExpression(faceExpression);
    }
Ejemplo n.º 2
0
    //
    private void show()
    {
        Hide();

        int looksId = _mainCharacter.Age - Def.INIT_AGE;

        if (false == ExtMainCharacterLooks.IsValid(looksId))
        {
            Log.Error(string.Format("invalid main character's looks id: {0}", looksId));
            return;
        }

        MainCharacterLooks looks     = Manager.Instance.DT.MainCharacterLooks[looksId];
        Sprite             baseShape = looks.baseShape;

        setBaseShape(baseShape);

        setFaceExpression(_mainCharacter.Condition);
        setFaceExpression(looks.faceExpressionPosX, looks.faceExpressionPosY);

        int    costumeId     = _mainCharacter.WearingCostumeId;
        Sprite costumeSprite = ExtMainCharacterCostume.Get(costumeId, looksId);

        if (null == costumeSprite)
        {
            Log.Error(string.Format("not found main character's costume id: {0}, looks id: {1}", costumeId, looksId));
            return;
        }
        setCostume(costumeSprite);

        Show();
    }
Ejemplo n.º 3
0
    public static Sprite Get(int id, int looksId)
    {
        if (false == IsValid(id))
        {
            return(null);
        }

        if (false == ExtMainCharacterLooks.IsValid(looksId))
        {
            return(null);
        }

        MainCharacterCostume costume = Manager.Instance.DT.MainCharacterCostume[id];

        switch (looksId)
        {
        case 0: return(costume.age0);

        case 1: return(costume.age1);

        case 2: return(costume.age2);

        case 3: return(costume.age3);

        default: return(null);
        }
    }