コード例 #1
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();
    }
コード例 #2
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);
    }