Exemplo n.º 1
0
 public Renderer GetRenderById(BodyPartEnum id)
 {
     if (id == BodyPartEnum.ExPart1)
     {
         return(_ExPart1);
     }
     else if (id == BodyPartEnum.ExPart2)
     {
         return(_ExPart2);
     }
     else if (id == BodyPartEnum.ExPart3)
     {
         return(_ExPart3);
     }
     else if (id == BodyPartEnum.ExPart4)
     {
         return(_ExPart4);
     }
     else if (id == BodyPartEnum.ExPart5)
     {
         return(_ExPart5);
     }
     else if (id == BodyPartEnum.ExPart6)
     {
         return(_ExPart6);
     }
     else
     {
         Common.HobaDebuger.LogError("error occur in GetRenderById id = " + id);
         return(null);
     }
 }
Exemplo n.º 2
0
        // --------------------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// Adds a special feature to the given body part; if it already has a feature, the old one gets overwritten
        /// </summary>
        /// <param name="bodyPart"></param>
        /// <param name="feature"></param>
        /// <returns>true if successful, false otherwise</returns>
        public bool AddSpecialFeature(BodyPartEnum bodyPart, AppearanceFeatureEnum feature)
        {
            if (_bodyPartFeatures.ContainsKey(bodyPart))
            {
                _bodyPartFeatures[bodyPart] = feature;
                WfLogger.Log(this, LogLevel.DEBUG, "Added body part " + bodyPart + " with feature " + feature);
            }
            else
            {
                _bodyPartFeatures.Add(bodyPart, feature);
                WfLogger.Log(this, LogLevel.DEBUG, "Changed body part " + bodyPart + " to feature " + feature);
            }
            return(true);
        }
Exemplo n.º 3
0
        public void ChangeBodyPart(BodyPartEnum body, int index)
        {
            var party = GetRoleAppearanceByPart(body);

            if (party.Count > 0)
            {
                for (int i = 0; i < party.Count; i++)
                {
                    if (party[i] != null)
                    {
                        party[i].SetAppearance(index);
                    }
                }
            }
        }
Exemplo n.º 4
0
 private void RefeshBody(BodyPartEnum partEnum, int index)
 {
     //m_MaleGo.
     m_MaleGo.ChangeBodyPart(partEnum, index);
     m_FemaleGo.ChangeBodyPart(partEnum, index);
 }
Exemplo n.º 5
0
 public FightAction(BodyPartEnum part, ActionEnum action)
 {
     Part   = part;
     Action = action;
 }
Exemplo n.º 6
0
        private List <RoleBaseAppearance> GetRoleAppearanceByPart(BodyPartEnum body)
        {
            List <RoleBaseAppearance> appearances = new List <RoleBaseAppearance>();

            switch (body)
            {
            case BodyPartEnum.Face:
                appearances.Add(m_Head);
                break;

            case BodyPartEnum.Hair:
                appearances.Add(m_Hair);
                break;

            case BodyPartEnum.Eyebrows:
                appearances.Add(m_Eyebrows);
                break;

            case BodyPartEnum.FacialHair:
                if (m_FacialHair != null)
                {
                    appearances.Add(m_FacialHair);
                }
                break;

            case BodyPartEnum.Torso:
                appearances.Add(m_Torso);
                break;

            case BodyPartEnum.Arm_Upper:
                appearances.Add(m_ArmUpperLeft);
                appearances.Add(m_ArmUpperRight);
                break;

            case BodyPartEnum.Arm_Lower:
                appearances.Add(m_ArmLowerLeft);
                appearances.Add(m_ArmLowerRight);
                break;

            case BodyPartEnum.Hand:
                appearances.Add(m_HandLeft);
                appearances.Add(m_HandRight);
                break;

            case BodyPartEnum.Hips:
                appearances.Add(m_Hips);
                break;

            case BodyPartEnum.Leg:
                appearances.Add(m_LegLeft);
                appearances.Add(m_LegRight);
                break;

            case BodyPartEnum.ShoulderAttachment:
                appearances.Add(m_ShoulderAttachmentLeft);
                appearances.Add(m_ShoulderAttachmentRight);
                break;

            case BodyPartEnum.ElbowAttachment:
                appearances.Add(m_ElbowAttachmentLeft);
                appearances.Add(m_ElbowAttachmentRight);
                break;

            case BodyPartEnum.KneeAttachment:
                appearances.Add(m_KneeAttachmentLeft);
                appearances.Add(m_KneeAttachmentRight);
                break;

            case BodyPartEnum.HipsAttachment:
                appearances.Add(m_HipsAttachment);
                break;

            case BodyPartEnum.Ear:
                appearances.Add(m_Ear);
                break;
            }

            return(appearances);
        }