Example #1
0
    private TmpStruct prepSimpleElementSequenceObjects(string para_bubbleGuideName, string[] para_sequenceItemNames, Dictionary<string,Transform> para_prefabsForReplacement)
    {
        Transform bubbleGuide = transform.FindChild(para_bubbleGuideName);
        GameObject currentBubble = ((Transform) Instantiate(bubbleGuide,bubbleGuide.position,bubbleGuide.rotation)).gameObject;
        currentBubble.name = "CurrentBubble";
        currentBubble.transform.parent = transform;

        List<GameObject> createdSequenceObjs = new List<GameObject>();

        if(para_sequenceItemNames != null)
        {
            for(int i=0; i<para_sequenceItemNames.Length; i++)
            {
                string seqItemName = para_sequenceItemNames[i];

                Transform guideObj = currentBubble.transform.Find(seqItemName);

                if(para_prefabsForReplacement.ContainsKey(seqItemName))
                {
                    Transform replacementPrefab = para_prefabsForReplacement[seqItemName];
                    GameObject nwObj = WorldSpawnHelper.initObjWithinWorldBounds(replacementPrefab,"Chosen_"+seqItemName,guideObj.renderer.bounds,upAxisArr);
                    nwObj.renderer.sortingOrder = 150;
                    nwObj.transform.parent = currentBubble.transform;
                    nwObj.SetActive(false);
                    createdSequenceObjs.Add(nwObj);
                    Destroy(guideObj.gameObject);
                }
                else
                {
                    guideObj.gameObject.SetActive(false);
                    createdSequenceObjs.Add(guideObj.gameObject);
                }
            }
        }

        TmpStruct retData = new TmpStruct(currentBubble,createdSequenceObjs);
        return retData;
    }
Example #2
0
 static int CompareRule2(TmpStruct a, TmpStruct b)
 {
     return(a.name.CompareTo(b.name));
 }
Example #3
0
 static int CompareRule3(TmpStruct a, TmpStruct b)
 {
     return(a.age - b.age);
 }
Example #4
0
 static int CompareRule1(TmpStruct a, TmpStruct b)
 {
     return(a.code - b.code);
 }