// 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(); }
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); }