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(); }
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()); }