Exemplo n.º 1
0
    //
    public bool CanEquip(sdGameActor_Impl kActor, out string errorStr)
    {
        if (kActor != null)
        {
            Hashtable table   = sdConfDataMgr.Instance().GetItemById(templateID.ToString());
            byte      job     = kActor.Job;
            int       needjob = int.Parse(table["NeedJob"].ToString());
            if (needjob != 0 && (needjob & (1 << job)) <= 0)
            {
                errorStr = sdConfDataMgr.Instance().GetShowStr("JobWrong");
                return(false);
            }

            if (kActor["Level"] < int.Parse(table["NeedLevel"].ToString()))
            {
                errorStr = sdConfDataMgr.Instance().GetShowStr("LevelWrong");
                return(false);
            }

            errorStr = "";
            return(true);
        }

        errorStr = "";
        return(false);
    }
Exemplo n.º 2
0
    // 穿上默认装备aa
    public bool takeOnNake(sdGameActor_Impl kActor)
    {
        if (mdlPartName.Length > 0)
        {
            kActor.changeAvatar(mdlPath, mdlPartName, anchorNodeName);
        }

        foreach (DictionaryEntry entry in kActor.itemInfo)
        {
            sdGameItem item = entry.Value as sdGameItem;
            if (item.equipPos == equipPos)
            {
                item.equiped = false;
                kActor.itemInfo.Remove(item.instanceID);
                break;
            }
        }

        // 主角需要保存属性信息aa
        if (sdGameLevel.instance != null && kActor == sdGameLevel.instance.mainChar)
        {
            sdGameLevel.instance.storeLevelInfo();
        }

        return(true);
    }
Exemplo n.º 3
0
    // 穿上装备aa
    public bool takeOn(sdGameActor_Impl kActor)
    {
        Hashtable info = sdConfDataMgr.Instance().GetItemById(templateID.ToString());

        if (info != null)
        {
            string obj = info["NeedJob"].ToString();
            int    job = 0;         //int.Parse(.ToString());
            if (obj != "")
            {
                job = int.Parse(obj);
            }
            int current = (int)kActor.GetJob();
            if (job != 0)
            {
                if ((job & (1 << current)) == 0)
                {
                    return(false);
                }
            }
        }

        //
        if (mdlPartName.Length > 0)
        {
            kActor.changeAvatar(mdlPath, mdlPartName, anchorNodeName);
        }

        foreach (DictionaryEntry entry in kActor.itemInfo)
        {
            sdGameItem item = entry.Value as sdGameItem;
            if (item.equipPos == equipPos)
            {
                item.equiped = false;
                kActor.itemInfo.Remove(item.instanceID);
                break;
            }
        }
        kActor.itemInfo[instanceID] = this;
        //equiped = true;

        // 主角需要保存属性信息aa
        if (sdGameLevel.instance != null && kActor == sdGameLevel.instance.mainChar)
        {
            sdGameLevel.instance.storeLevelInfo();
        }

        return(true);
    }
Exemplo n.º 4
0
 // 放进仓库aa
 public bool putInDepot(sdGameActor_Impl kActor)
 {
     return(true);
 }
Exemplo n.º 5
0
 // 放進背包aa
 public bool putInBag(sdGameActor_Impl kActor)
 {
     return(true);
 }
Exemplo n.º 6
0
 // 丢弃装备aa
 public bool drop(sdGameActor_Impl kActor)
 {
     return(true);
 }