public void SetStateFlag(Operate_Type opType, CharacterState_Type mask)
 {
     if (opType == Operate_Type.OT_AddBit)
     {
         m_StateFlag |= (int)mask;
     }
     else if (opType == Operate_Type.OT_RemoveBit)
     {
         m_StateFlag &= ~((int)mask);
     }
     m_PropertyChanged = true;
 }
        public static string ToString(CharacterState_Type type)
        {
            switch (type)
            {
            case CharacterState_Type.CST_Invincible:
                return("invincible");

            case CharacterState_Type.CST_FixedPosition:
                return("fixedposition");

            case CharacterState_Type.CST_Silence:
                return("silence");

            case CharacterState_Type.CST_Sleep:
                return("sleep");

            case CharacterState_Type.CST_Hidden:
                return("hidden");

            default:
                return(string.Empty);
            }
        }
 public bool IsHaveStateFlag(CharacterState_Type type)
 {
     return((m_StateFlag & ((int)type)) != 0);
 }
 public void SetStateFlag(Operate_Type opType, CharacterState_Type mask)
 {
     if (opType == Operate_Type.OT_AddBit) {
         m_StateFlag |= (int)mask;
     } else if (opType == Operate_Type.OT_RemoveBit) {
         m_StateFlag &= ~((int)mask);
     }
     m_PropertyChanged = true;
 }
 public bool IsHaveStateFlag(CharacterState_Type type)
 {
     return (m_StateFlag & ((int)type)) != 0;
 }
 public static string ToString(CharacterState_Type type)
 {
     switch (type) {
         case CharacterState_Type.CST_Invincible:
             return "invincible";
         case CharacterState_Type.CST_FixedPosition:
             return "fixedposition";
         case CharacterState_Type.CST_Silence:
             return "silence";
         case CharacterState_Type.CST_Sleep:
             return "sleep";
         case CharacterState_Type.CST_Hidden:
             return "hidden";
         default:
             return string.Empty;
     }
 }