예제 #1
0
 /// <summary>
 /// Get character sprite from a character and its facial expression
 /// </summary>
 private Sprite GetSprite(Character c, FacialExpression fe)
 {
     SO.DialogueSpritesCharacter?charac = null;
     if (c == Character.MC)
     {
         charac = _sprites.MC;
     }
     else if (c == Character.ETAHNIA)
     {
         charac = _sprites.Etahnia;
     }
     else if (c == Character.ANAEL)
     {
         charac = _sprites.Anael;
     }
     else if (c == Character.SALENAE)
     {
         charac = _sprites.Salenae;
     }
     else if (c == Character.NACHI)
     {
         charac = _sprites.Nachi;
     }
     else if (c == Character.UNAR)
     {
         charac = _sprites.Unar;
     }
     else if (c == Character.EXPL_GOD)
     {
         charac = _sprites.ExplGod;
     }
     else if (c == Character.ERANEL)
     {
         charac = _sprites.Eranel;
     }
     else if (c == Character.HURIANE)
     {
         charac = _sprites.Huriane;
     }
     else if (c == Character.YUMENA)
     {
         charac = _sprites.Yumena;
     }
     if (charac == null)
     {
         return(_sprites.Empty);
     }
     if (fe == FacialExpression.NEUTRAL)
     {
         return(charac.Value.Neutral);
     }
     if (fe == FacialExpression.SMILE)
     {
         return(charac.Value.Smile);
     }
     if (fe == FacialExpression.MAD)
     {
         return(charac.Value.Mad);
     }
     throw new ArgumentException("Invalid expression " + fe.ToString());
 }