// Action Notifier Methods. public void registerListener(string para_name, CustomActionListener para_listener) { if(nextTurn_keysToAdd == null) { nextTurn_keysToAdd = new Dictionary<string, CustomActionListener>(); } if( ! nextTurn_keysToAdd.ContainsKey(para_name)) { nextTurn_keysToAdd.Add(para_name,para_listener); } }
protected void createMessageWindow(string para_title, string para_message, string para_listenerName, CustomActionListener para_listener) { Transform messageWindowPrefab = Resources.Load<Transform>("Prefabs/MessageWindow"); Rect origPrefab2DBounds = CommonUnityUtils.get2DBounds(messageWindowPrefab.FindChild("WindowPane").renderer.bounds); GameObject nwMessageWindow = WorldSpawnHelper.initWorldObjAndBlowupToScreen(messageWindowPrefab,origPrefab2DBounds); nwMessageWindow.name = "MessageWindow"; nwMessageWindow.transform.position = new Vector3(Camera.main.transform.position.x, Camera.main.transform.position.y, Camera.main.transform.position.z + 5f); MessageWindow mwScript = nwMessageWindow.AddComponent<MessageWindow>(); mwScript.init(para_title,para_message); mwScript.registerListener(para_listenerName,para_listener); }
public bool playVoiceOver(string para_reqParamStr, string para_listenerName, CustomActionListener para_listener) { bool validFlag = true; Debug.LogWarning("Replaced assignment with comparisson"); if(validFlag == true) { GameObject poRef = PersistentObjMang.getInstance(); DatastoreScript ds = poRef.GetComponent<DatastoreScript>(); bool isMaleSetting = true; if(ds.containsData("PlayerAvatarSettings")) { PlayerAvatarSettings playerAvSettings = (PlayerAvatarSettings) ds.getData("PlayerAvatarSettings"); string genderStr = playerAvSettings.getGender(); if(genderStr == "Female") { isMaleSetting = false; } } List<AudioClip> clipList = voiceOverTool.extractContent(para_reqParamStr,isMaleSetting); List<AudioClip> filteredClipList = new List<AudioClip>(); if(clipList != null) { bool atLeastOneClip = false; for(int i=0; i<clipList.Count; i++) { AudioClip tmpClip = clipList[i]; if(tmpClip != null) { atLeastOneClip = true; filteredClipList.Add(tmpClip); } } if( ! atLeastOneClip) { reportQueueProcessingCompleted(); } else { currSoundQueue = filteredClipList; registerListener(para_listenerName,para_listener); playNextSoundInQueue(); } } } return validFlag; }
public void registerListener(string para_name, CustomActionListener para_listener) { acNotifier.registerListener(para_name,para_listener); }