private void setupTargetTriggers() { this.startPositions.Clear(); this.startRotations.Clear(); if (this.sourceObjects.Count > 0) { int i = 0; while (i < this.sourceObjects.Count) { if (this.savingCompatibilityMode) { goto IL_F4; } if (!(this.sourceObjects[i] == null)) { inventoryItemSpreadTrigger inventoryItemSpreadTrigger = this.sourceObjects[i].gameObject.GetComponent <inventoryItemSpreadTrigger>(); if (!inventoryItemSpreadTrigger) { inventoryItemSpreadTrigger = this.sourceObjects[i].gameObject.AddComponent <inventoryItemSpreadTrigger>(); } int num = i - 1; if (num > -1) { inventoryItemSpreadTrigger.neighbour1 = this.sourceObjects[num]; } int num2 = i + 1; if (num2 < this.sourceObjects.Count) { inventoryItemSpreadTrigger.neighbour2 = this.sourceObjects[num2]; } inventoryItemSpreadTrigger.index = i; goto IL_F4; } Debug.LogError(string.Format("setupTargetTriggers \"{0}.sourceObjects[{1}]\" is null!", base.name, i)); IL_1BF: i++; continue; IL_F4: if (this.savingCompatibilityMode) { InventoryItemView component = this.sourceObjects[i].gameObject.GetComponent <InventoryItemView>(); if (component) { component._itemSpreadIndex = i; } } if (this.offsetRenderersMode) { this.startPositions.Add(this.offsetSourceObjects[i].transform.localPosition); this.startRotations.Add(this.offsetSourceObjects[i].transform.localRotation); goto IL_1BF; } this.startPositions.Add(this.sourceObjects[i].transform.localPosition); this.startRotations.Add(this.sourceObjects[i].transform.localRotation); goto IL_1BF; } } }
private void removeTargetTriggers() { if (this.sourceObjects.Count > 0) { for (int i = 0; i < this.sourceObjects.Count; i++) { inventoryItemSpreadTrigger component = this.sourceObjects[i].gameObject.GetComponent <inventoryItemSpreadTrigger>(); if (component) { UnityEngine.Object.Destroy(component); } } } }
private void setupTargetTriggers() { this.startPositions.Clear(); this.startRotations.Clear(); if (this.sourceObjects.Count > 0) { for (int i = 0; i < this.sourceObjects.Count; i++) { if (!this.savingCompatibilityMode) { inventoryItemSpreadTrigger inventoryItemSpreadTrigger = this.sourceObjects[i].gameObject.GetComponent <inventoryItemSpreadTrigger>(); if (!inventoryItemSpreadTrigger) { inventoryItemSpreadTrigger = this.sourceObjects[i].gameObject.AddComponent <inventoryItemSpreadTrigger>(); } int num = i - 1; if (num > -1) { inventoryItemSpreadTrigger.neighbour1 = this.sourceObjects[num]; } int num2 = i + 1; if (num2 < this.sourceObjects.Count) { inventoryItemSpreadTrigger.neighbour2 = this.sourceObjects[num2]; } inventoryItemSpreadTrigger.index = i; } if (this.savingCompatibilityMode) { InventoryItemView component = this.sourceObjects[i].gameObject.GetComponent <InventoryItemView>(); if (component) { component._itemSpreadIndex = i; } } if (this.offsetRenderersMode) { this.startPositions.Add(this.offsetSourceObjects[i].transform.localPosition); this.startRotations.Add(this.offsetSourceObjects[i].transform.localRotation); } else { this.startPositions.Add(this.sourceObjects[i].transform.localPosition); this.startRotations.Add(this.sourceObjects[i].transform.localRotation); } } } }