示例#1
0
 void OnDestroy()
 {
     singletonInstance = null;
 }
    void Start()
    {
        if (!owner)
            owner = gameObject;
        itemSystem = zzItemSystem.getSingleton();
        if (useExistBag)
        {
            //print("bagIndex!=-1");
            //print(bagIndex);
            bagName = getBagData().name;
        }
        else
        {
            bagIndex = itemSystem.addBag(bagName);
            //print(bagIndex);
            foreach (zzMyItemInBagInfo i in itemInBagInfo)
            {
                setItemNum(i.name, i.number);
            }
        }

        //和发射器连接 以便得到奖励
        //Emitter lEmitter = owner.GetComponentInChildren<Emitter>();
        //if (lEmitter)
        //{
        //    Hashtable lInjureInfo = new Hashtable();
        //    lInjureInfo["bagControl"] = this;

        //    lEmitter.setInjureInfo(lInjureInfo);
        //    //lEmitter.setInjureInfo({"bagControl":this});
        //}

        //Debug.Log(getBagData());

        haveBeInited = true;
        callAfterStart();
    }
示例#3
0
    void Awake()
    {
        if (singletonInstance)
            Debug.LogError("have singletonInstance");
        singletonInstance = this;

        //indexInGroup=new Array[itemTypeGroups.Length];
        //indexGroupDatas = new ItemGroupData[itemTypeGroups.Length];
        int i = 0;
        int lIndex = 0;
        while (i < itemTypeGroups.Length)
        {
            //indexGroupDatas[i]=new ItemGroupData(
            indexGroupDatas.addData(itemTypeGroups[i].name,
                new ItemGroupData(
                    itemTypeGroups[i].name,
                    lIndex,
                    lIndex + itemTypeGroups[i].itemTypeInfos.Length - 1
                )
            );
            lIndex = lIndex + itemTypeGroups[i].itemTypeInfos.Length;
            ++i;
        }

        for (int a = 0; a < itemTypeGroups.Length; ++a)
        {
            foreach (ItemTypeInfo itemTypeInfo in itemTypeGroups[a].itemTypeInfos)
            {
                addType(itemTypeInfo);
            }
            //addType(i);
        }

        //Debug.Log(itemTypeTable. getNum());
        //Debug.Log(indexGroupDatas);
        //Debug.Log(itemTypeTable.ToString());
    }