Ejemplo n.º 1
0
    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;
            }
        }
    }
Ejemplo n.º 2
0
 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);
             }
         }
     }
 }
Ejemplo n.º 3
0
 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);
             }
         }
     }
 }