protected override void RefreshSrcRect() { int x = (int)status_offset.X + this.SrcX; //@Debug: Maybe just set Expression instead, and then use this.SrcY? int srcY = Face_Sprite_Data.EmotionHeight(this.face_data, texture.Height) * (status_frame >= Emotion_Count ? 0 : status_frame); int y = (int)status_offset.Y + srcY; int width = (int)Face_Sprite_Data.STATUS_FACE_SIZE.X; int height = (int)Face_Sprite_Data.STATUS_FACE_SIZE.Y; Src_Rect = new Rectangle(x, y, width, height); }
private void get_emotion_count() { string name = Filename.Split(Global.ActorConfig.BuildNameDelimiter)[0]; if (Global.face_data != null && Global.face_data.ContainsKey(name)) //FaceData //Debug { Emotion_Count = Face_Sprite_Data.EmotionCount(Global.face_data[name]); } else { Emotion_Count = Face_Sprite_Data.DEFAULT_EMOTIONS; } }