当前位置: 首页>>代码示例>>C#>>正文


C# Container.GetItemAt方法代码示例

本文整理汇总了C#中Container.GetItemAt方法的典型用法代码示例。如果您正苦于以下问题:C# Container.GetItemAt方法的具体用法?C# Container.GetItemAt怎么用?C# Container.GetItemAt使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Container的用法示例。


在下文中一共展示了Container.GetItemAt方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: SetItemsParent

 public static void SetItemsParent(Container cn, Transform Parent)
 {
     for (int i =0; i<=cn.MaxCapacity ();i++)
     {
         string ItemName=cn.GetItemAt(i);
         if (ItemName != "")
         {
             GameObject item = GameObject.Find (cn.GetItemAt(i));
             if (item != null)
             {
                 item.transform.parent=Parent;
                 if (item.GetComponent<Container>()!=null)
                 {
                     Container.SetItemsParent(item.GetComponent<Container>(),Parent);
                 }
             }
         }
     }
 }
开发者ID:hankmorgan,项目名称:UnderworldExporter,代码行数:19,代码来源:Container.cs

示例2: GetFreeSlot

 public static int GetFreeSlot(Container cn)
 {
     //Returns an available slot on the current container.
     for (int i=0;i<=cn.MaxCapacity();i++)
     {
         if (cn.GetItemAt (i)=="")
         {
             return i;
         }
     }
     return -1;
 }
开发者ID:hankmorgan,项目名称:UnderworldExporter,代码行数:12,代码来源:Container.cs

示例3: SetItemsPosition

 public static void SetItemsPosition(Container cn, Vector3 Position)
 {
     for (int i =0; i<=cn.MaxCapacity();i++)
     {
         string ItemName=cn.GetItemAt(i);
         if (ItemName != "")
         {
             GameObject item = GameObject.Find (cn.GetItemAt(i));
             if (item!=null)
             {
                 item.transform.position=Position;
                 if (item.GetComponent<Container>()!=null)
                 {
                     Container.SetItemsPosition(item.GetComponent<Container>(),Position);
                 }
             }
         }
     }
 }
开发者ID:hankmorgan,项目名称:UnderworldExporter,代码行数:19,代码来源:Container.cs

示例4: SortContainer

 public static void SortContainer(Container cn)
 {
     //Debug.Log ("Sorting container");
     //Flattens the contents of a container so that they occupy the first slots
     int currFreeSlot=-1;
     string ItemName;
     bool GetNextSlot=true;
     for (int i=0;i<=cn.MaxCapacity();i++)
     {
         //Find the first free slot
         if (GetNextSlot==true)
         {
             for (int j=0;j<=cn.MaxCapacity();j++)
             {
                 ItemName=cn.GetItemAt(j);
                 if (ItemName=="")
                 {
                     currFreeSlot=j;
                     GetNextSlot=false;
                     break;
                 }
             }
         }
         if ((i>currFreeSlot) &&(currFreeSlot!=-1))
         {
             ItemName=cn.GetItemAt(i);
             if (ItemName!="")
             {//Move this item to the free slot
                 cn.RemoveItemFromContainer(i);
                 cn.AddItemToContainer(ItemName,currFreeSlot);
                 GetNextSlot=true;
                 currFreeSlot=-1;
             }
         }
     }
 }
开发者ID:hankmorgan,项目名称:UnderworldExporter,代码行数:36,代码来源:Container.cs

示例5: SetPickedUpFlag

 public static void SetPickedUpFlag(Container cn, bool NewValue)
 {
     //Recursivly sets the picked up flag on all items in the container and all sub-container contents.
     for (int i =0; i<=cn.MaxCapacity();i++)
     {
         string ItemName=cn.GetItemAt(i);
         if (ItemName != "")
         {
             GameObject item = GameObject.Find (cn.GetItemAt(i));
             if (item !=null)
             {
                 if (item.GetComponent<ObjectInteraction>()!=null)
                 {
                     item.GetComponent<ObjectInteraction>().PickedUp=NewValue;
                     if (item.GetComponent<ObjectInteraction>().GetItemType()==ObjectInteraction.A_PICK_UP_TRIGGER)
                     {//Special case
                         item.GetComponent<a_pick_up_trigger>().Activate();
                         //if (item==null)
                         //{//Use trigger is no more.
                         cn.RemoveItemFromContainer(i);
                         //}
                     }
                     else if (item.GetComponent<Container>()!=null)
                     {
                         Container.SetPickedUpFlag(item.GetComponent<Container>(),NewValue);
                     }
                 }
             }
         }
     }
 }
开发者ID:hankmorgan,项目名称:UnderworldExporter,代码行数:31,代码来源:Container.cs


注:本文中的Container.GetItemAt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。