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