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; }
static int CompareRule2(TmpStruct a, TmpStruct b) { return(a.name.CompareTo(b.name)); }
static int CompareRule3(TmpStruct a, TmpStruct b) { return(a.age - b.age); }
static int CompareRule1(TmpStruct a, TmpStruct b) { return(a.code - b.code); }