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