예제 #1
0
 public void SerializeFrom(UnityUtility.CStream stream)
 {
     m_attrIndex = stream.ReadUInt();
     m_attrID    = (EAttrID)stream.ReadUInt();
     m_attrValue = stream.ReadUInt();
     m_quality   = (EQualityID)stream.ReadUInt();
 }
예제 #2
0
        public UInt32 getValue(EAttrID a_attrID)
        {
            switch (a_attrID)
            {
            case EAttrID.ATTR_ATK: { return(m_atk); }

            case EAttrID.ATTR_DEF: { return(m_def); }

            case EAttrID.ATTR_ATK_CRIFT: { return(m_atkCrift); }

            case EAttrID.ATTR_DEF_CRIFT: { return(m_defCrift); }

            case EAttrID.ATTR_HIT_RATE: { return(m_hitRate); }

            case EAttrID.ATTR_MISS_RATE: { return(m_missRate); }

            case EAttrID.ATTR_MAXHP: { return(m_maxHP); }

            default: { return(0); }
            }
        }
예제 #3
0
        public bool addValue(EAttrID a_attrID, UInt32 a_value)
        {
            switch (a_attrID)
            {
            case EAttrID.ATTR_ATK: { m_atk += a_value; } break;

            case EAttrID.ATTR_DEF: { m_def += a_value; } break;

            case EAttrID.ATTR_ATK_CRIFT: { m_atkCrift += a_value; } break;

            case EAttrID.ATTR_DEF_CRIFT: { m_defCrift += a_value; } break;

            case EAttrID.ATTR_HIT_RATE: { m_hitRate += a_value; } break;

            case EAttrID.ATTR_MISS_RATE: { m_missRate += a_value; } break;

            case EAttrID.ATTR_MAXHP: { m_maxHP += a_value; } break;

            default: { return(false); }
            }
            return(true);
        }