public virtual bool ShowSelectPopupWindow(NcEffectBehaviour selObj, int nArgIndex, int nSubArgIndex) { m_BaseSelectPrefab = selObj; m_SelectnArgIndex = nArgIndex; m_SelectnSubArgIndex = nSubArgIndex; m_OldSelectPrefab = GetAttachPrefab(); m_CaptionName = "Select Prefab - " + m_LoadPrefabType.ToString(); m_PrefsName = "SelectPrefab"; SetShowOption(m_BaseSelectPrefab.transform, DIALOG_TYPE.SELECT, false); return base.ShowPopupWindow(m_BaseSelectPrefab.transform, false); }
public NcParticleSpiral.SpiralSettings randomizeEffect(bool killCurrent) { if (killCurrent) { this.killCurrentEffects(); } this.RandomizeEditor(); this.SpawnEffect(); this.timeOfLastSpawn = NcEffectBehaviour.GetEngineTime(); this.spawnCount++; return(this.getSettings()); }
public override int GetAnimationState() { if (!base.enabled || !NcEffectBehaviour.IsActive(base.gameObject)) { return(-1); } if (0f < this.m_fDurationTime && (this.m_fStartTime == 0f || !base.IsEndAnimation())) { return(1); } return(0); }
public void SetChangeTime(float fDelayTime, float fChangeTime, float fFromAlphaValue, float fToAlphaValue) { this.m_fDelayTime = fDelayTime; this.m_fChangeTime = fChangeTime; this.m_fFromAlphaValue = fFromAlphaValue; this.m_fToMeshValue = fToAlphaValue; if (NcEffectBehaviour.IsActive(base.gameObject)) { this.Start(); this.Update(); } }
public static void SetReplayEffect(GameObject instanceObj) { NsEffectManager.PreloadResource(instanceObj); NsEffectManager.SetActiveRecursively(instanceObj, false); NcEffectBehaviour[] componentsInChildren = instanceObj.GetComponentsInChildren <NcEffectBehaviour>(true); NcEffectBehaviour[] array = componentsInChildren; for (int i = 0; i < array.Length; i++) { NcEffectBehaviour ncEffectBehaviour = array[i]; ncEffectBehaviour.OnSetReplayState(); } }
// Property ------------------------------------------------------------------------- // Loop Function -------------------------------------------------------------------- // Control Function ----------------------------------------------------------------- // Particle public GameObject GetSharedParticleGameObject(GameObject originalParticlePrefab) { int nIndex = m_SharedPrefabs.IndexOf(originalParticlePrefab); if (nIndex < 0 || m_SharedGameObjects[nIndex] == null) { if (NcEffectBehaviour.IsSafe() == false) { return(null); } GameObject sharedObj = (GameObject)Object.Instantiate(originalParticlePrefab); sharedObj.transform.parent = NcEffectBehaviour.GetRootInstanceEffect().transform; if (0 <= nIndex) { m_SharedGameObjects[nIndex] = sharedObj; } else { m_SharedPrefabs.Add(originalParticlePrefab); m_SharedGameObjects.Add(sharedObj); } // Init sharedObj NcParticleSystem ps = sharedObj.GetComponent <NcParticleSystem>(); if (ps) { ps.enabled = false; } //if (sharedObj.GetComponent<ParticleEmitter>()) //{ // sharedObj.GetComponent<ParticleEmitter>().emit = false; // sharedObj.GetComponent<ParticleEmitter>().useWorldSpace = true; // ParticleAnimator paAni = sharedObj.GetComponent<ParticleAnimator>(); // if (paAni) // paAni.autodestruct = false; //} NcParticleSystem ncPsCom = sharedObj.GetComponent <NcParticleSystem>(); if (ncPsCom) { ncPsCom.m_bBurst = false; } ParticleSystem psCom = sharedObj.GetComponent <ParticleSystem>(); if (psCom) { psCom.enableEmission = false; } return(sharedObj); } else { return(m_SharedGameObjects[nIndex]); } }
public override int GetAnimationState() { if (!this.m_enabled || !NcEffectBehaviour.IsActive(base.gameObject)) { return(-1); } if ((this.m_fStartTime != 0f) && base.IsEndAnimation()) { return(0); } return(1); }
public override int GetAnimationState() { if (!base.get_enabled() || !NcEffectBehaviour.IsActive(base.get_gameObject())) { return(-1); } if (NcEffectBehaviour.GetEngineTime() < this.m_fStartTime + this.m_fDelayTime + 0.1f) { return(1); } return(-1); }
private void Update() { if (this.m_bInvoke) { return; } if ((this.m_nDuplicateCount == 0 || this.m_nCreateCount < this.m_nDuplicateCount) && this.m_fStartTime + this.m_fDuplicateTime <= NcEffectBehaviour.GetEngineTime()) { this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); this.CreateCloneObject(); } }
public override int GetAnimationState() { if (!this.m_bRepeat) { int num; if ((base.enabled && NcEffectBehaviour.IsActive(base.gameObject)) && !base.IsEndAnimation()) { num = 1; } num = 0; } return(-1); }
protected static void SetActiveRecursively(GameObject target, bool bActive) { int num = target.transform.childCount - 1; while (0 <= num) { if (num < target.transform.childCount) { NcEffectBehaviour.SetActiveRecursively(target.transform.GetChild(num).gameObject, bActive); } num--; } target.SetActive(bActive); }
public GameObject CreateGameObject(GameObject parentObj, GameObject prefabObj) { if (!NcEffectBehaviour.IsSafe()) { return(null); } GameObject gameObject = this.CreateGameObject(prefabObj); if (parentObj != null && gameObject != null) { this.ChangeParent(parentObj.transform, gameObject.transform, true, null); } return(gameObject); }
public static NcAutoDestruct CreateAutoDestruct(GameObject baseGameObject, float fLifeTime, float fDestroyTime, bool bSmoothHide) { NcAutoDestruct ncAutoDestruct = baseGameObject.AddComponent <NcAutoDestruct>(); ncAutoDestruct.m_fLifeTime = fLifeTime; ncAutoDestruct.m_fSmoothDestroyTime = fDestroyTime; ncAutoDestruct.m_bSmoothHide = bSmoothHide; if (NcEffectBehaviour.IsActive(baseGameObject)) { ncAutoDestruct.Start(); ncAutoDestruct.Update(); } return(ncAutoDestruct); }
public static GameObject GetRootInstanceEffect() { if (!NcEffectBehaviour.IsSafe()) { return(null); } GameObject gameObject = GameObject.Find("_InstanceObject"); if (gameObject == null) { gameObject = new GameObject("_InstanceObject"); } return(gameObject); }
void SetAttachPrefab(GameObject attachPrefab, bool bUndo) { if (bUndo == false && m_BaseSelectPrefab is NcAttachPrefab) { if (FXMakerHierarchy.inst.GetSelectedGameObject() != null && m_BaseSelectPrefab.gameObject != FXMakerHierarchy.inst.GetSelectedGameObject()) { NcAttachPrefab ncAttCom = FXMakerHierarchy.inst.GetSelectedGameObject().GetComponent <NcAttachPrefab>(); if (ncAttCom != null) { m_BaseSelectPrefab = ncAttCom; m_OldSelectPrefab = GetAttachPrefab(); } } } if (m_BaseSelectPrefab is NcAttachPrefab) { (m_BaseSelectPrefab as NcAttachPrefab).m_AttachPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcParticleSystem) { (m_BaseSelectPrefab as NcParticleSystem).m_AttachPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcSpriteFactory) { // if (m_SelectnSubArgIndex == 0) (m_BaseSelectPrefab as NcSpriteFactory).m_SpriteList[m_SelectnArgIndex].m_EffectPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcSpriteTexture) { (m_BaseSelectPrefab as NcSpriteTexture).m_NcSpriteFactoryPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcSpriteAnimation) { (m_BaseSelectPrefab as NcSpriteAnimation).m_NcSpriteFactoryPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcParticleSpiral) { (m_BaseSelectPrefab as NcParticleSpiral).m_ParticlePrefab = attachPrefab; } if (m_BaseSelectPrefab is NcParticleEmit) { (m_BaseSelectPrefab as NcParticleEmit).m_ParticlePrefab = attachPrefab; } if (m_BaseSelectPrefab is FxmInfoBackground) { (m_BaseSelectPrefab as FxmInfoBackground).SetReferenceObject(m_SelectnArgIndex, attachPrefab); } return; }
public GameObject CreateGameObject(GameObject parentObj, Transform parentTrans, GameObject prefabObj) { if (!NcEffectBehaviour.IsSafe()) { return(null); } GameObject gameObject = this.CreateGameObject(prefabObj); if (parentObj != null) { this.ChangeParent(parentObj.get_transform(), gameObject.get_transform(), true, parentTrans); } return(gameObject); }
private void Start() { this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); if (this.m_ParticlePrefab == null) { ParticleEmitter component = base.GetComponent <ParticleEmitter>(); if (component == null) { return; } component.emit = false; } this.defaultSettings = this.getSettings(); }
public override void ResetAnimation() { this.m_NcTansform.CopyToLocalTransform(base.transform); this.m_fStartTime = NcEffectBehaviour.GetEngineTime() - this.m_fAddElapsedTime; this.m_Transform = null; this.m_ChildRenderers = null; this.m_ChildColorNames = null; base.ResetAnimation(); if (0f < this.m_fDelayTime) { this.m_Timer = null; } this.InitAnimation(); this.UpdateAnimation(0f); }
private void Start() { this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); this.InitAnimation(); if (0f < this.m_fDelayTime) { if (base.GetRenderer()) { base.GetRenderer().enabled = false; } return; } base.InitAnimationTimer(); this.UpdateAnimation(0f); }
private void LateUpdate() { if (NcEffectBehaviour.GetEngineTime() < this.m_fStartTime + this.m_fDelayTime) { return; } float num = NcEffectBehaviour.GetEngineTime() - this.timeOfLastSpawn; if (this.m_fSpawnRate <= num && this.spawnCount < this.m_nNumberOfSpawns) { this.SpawnEffect(); this.timeOfLastSpawn = NcEffectBehaviour.GetEngineTime(); this.spawnCount++; } }
private void InitTrailObject() { this.m_base = base.transform; this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); this.m_LastPosition = base.transform.position; this.m_TrialObject = new GameObject("Trail"); this.m_TrialObject.transform.position = Vector3.zero; this.m_TrialObject.transform.rotation = Quaternion.identity; this.m_TrialObject.transform.localScale = base.transform.localScale; this.m_TrialObject.AddComponent(typeof(MeshFilter)); this.m_TrialObject.AddComponent(typeof(MeshRenderer)); this.m_TrialObject.renderer.sharedMaterial = base.renderer.sharedMaterial; this.m_TrailMesh = this.m_TrialObject.GetComponent <MeshFilter>().mesh; base.CreateEditorGameObject(this.m_TrialObject); }
public static GameObject CreateReplayEffect(GameObject tarPrefab) { if (tarPrefab == null) { return(null); } if (!NcEffectBehaviour.IsSafe()) { return(null); } GameObject gameObject = (GameObject)UnityEngine.Object.Instantiate(tarPrefab); NsEffectManager.SetReplayEffect(gameObject); return(gameObject); }
private void Awake() { this.m_nCreateCount = 0; this.m_fStartTime = -this.m_fDuplicateTime; this.m_ClonObject = null; this.m_bInvoke = false; if (!base.enabled) { return; } if (base.transform.parent != null && base.enabled && NcEffectBehaviour.IsActive(base.gameObject) && base.GetComponent <NcDontActive>() == null) { this.InitCloneObject(); } }
private void StartDestroy() { if (this.m_fSmoothDestroyTime <= 0f) { this.AutoDestruct(); } else { this.m_fStartDestroyTime = NcEffectBehaviour.GetEngineTime(); if (this.m_bDisableEmit) { base.DisableEmit(); } } }
private void InitTrailObject() { this.m_base = base.get_transform(); this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); this.m_LastPosition = base.get_transform().get_position(); this.m_TrialObject = new GameObject("Trail"); this.m_TrialObject.get_transform().set_position(Vector3.get_zero()); this.m_TrialObject.get_transform().set_rotation(Quaternion.get_identity()); this.m_TrialObject.get_transform().set_localScale(base.get_transform().get_localScale()); this.m_TrialObject.AddComponent(typeof(MeshFilter)); this.m_TrialObject.AddComponent(typeof(MeshRenderer)); this.m_TrialObject.GetComponent <Renderer>().set_material(base.GetComponent <Renderer>().get_material()); this.m_TrailMesh = this.m_TrialObject.GetComponent <MeshFilter>().get_mesh(); base.CreateEditorGameObject(this.m_TrialObject); }
private void OnEnable() { this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); this.InitAnimation(); if (0f < this.m_fDelayTime) { if (base.GetComponent <Renderer>()) { base.GetComponent <Renderer>().set_enabled(false); } return; } base.InitAnimationTimer(); this.UpdateAnimation(0f); }
public override int GetAnimationState() { if (base.get_enabled() && NcEffectBehaviour.IsActive(base.get_gameObject()) && this.m_AttachPrefab != null) { if (this.m_AttachType == NcAttachPrefab.AttachType.Active && ((this.m_nRepeatCount == 0 && this.m_nCreateCount < 1) || (0f < this.m_fRepeatTime && this.m_nRepeatCount == 0) || (0 < this.m_nRepeatCount && this.m_nCreateCount < this.m_nRepeatCount))) { return(1); } if (this.m_AttachType == NcAttachPrefab.AttachType.Destroy) { return(1); } } return(0); }
// Replay Function public static GameObject CreateReplayEffect(GameObject tarPrefab) { if (tarPrefab == null) { return(null); } if (NcEffectBehaviour.IsSafe() == false) { return(null); } GameObject instanceObj = (GameObject)Instantiate(tarPrefab); SetReplayEffect(instanceObj); return(instanceObj); }
public static GameObject GetRootInstanceEffect() { if (!NcEffectBehaviour.IsSafe()) { return(null); } if (NcEffectBehaviour.m_RootInstance == null) { NcEffectBehaviour.m_RootInstance = GameObject.Find("_InstanceObject"); if (NcEffectBehaviour.m_RootInstance == null) { NcEffectBehaviour.m_RootInstance = new GameObject("_InstanceObject"); } } return(NcEffectBehaviour.m_RootInstance); }
private void UpdateEndAnimation() { base.enabled = false; base.OnEndAnimation(); if (this.m_bAutoDestruct) { if (this.m_bReplayState) { NcEffectBehaviour.SetActiveRecursively(base.gameObject, false); } else { UnityEngine.Object.DestroyObject(base.gameObject); } } }
private void Start() { if (base.GetComponent <Renderer>() == null || base.GetComponent <Renderer>().get_material() == null) { base.set_enabled(false); return; } if (0f < this.m_fDelayTime) { this.m_fStartTime = NcEffectBehaviour.GetEngineTime(); } else { this.InitTrailObject(); } }
public void ShowSelectPrefabPopup(NcEffectBehaviour selCom, int nArgIndex, int nSubArgIndex, bool bShowByInspector) { if (SetFxmFolderPopup(typeof(FxmFolderPopup_Prefab))) { m_bShowByInspector = bShowByInspector; (m_CurrentFolderPopup as FxmFolderPopup_Prefab).ShowSelectPopupWindow(selCom, nArgIndex, nSubArgIndex); } }
void SetAttachPrefab(GameObject attachPrefab, bool bUndo) { if (bUndo == false && m_BaseSelectPrefab is NcAttachPrefab) { if (FXMakerHierarchy.inst.GetSelectedGameObject() != null && m_BaseSelectPrefab.gameObject != FXMakerHierarchy.inst.GetSelectedGameObject()) { NcAttachPrefab ncAttCom = FXMakerHierarchy.inst.GetSelectedGameObject().GetComponent<NcAttachPrefab>(); if (ncAttCom != null) { m_BaseSelectPrefab = ncAttCom; m_OldSelectPrefab = GetAttachPrefab(); } } } if (m_BaseSelectPrefab is NcAttachPrefab) (m_BaseSelectPrefab as NcAttachPrefab).m_AttachPrefab = attachPrefab; if (m_BaseSelectPrefab is NcParticleSystem) (m_BaseSelectPrefab as NcParticleSystem).m_AttachPrefab = attachPrefab; if (m_BaseSelectPrefab is NcSpriteFactory) { // if (m_SelectnSubArgIndex == 0) (m_BaseSelectPrefab as NcSpriteFactory).m_SpriteList[m_SelectnArgIndex].m_EffectPrefab = attachPrefab; } if (m_BaseSelectPrefab is NcSpriteTexture) (m_BaseSelectPrefab as NcSpriteTexture).m_NcSpriteFactoryPrefab = attachPrefab; if (m_BaseSelectPrefab is NcSpriteAnimation) (m_BaseSelectPrefab as NcSpriteAnimation).m_NcSpriteFactoryPrefab = attachPrefab; if (m_BaseSelectPrefab is NcParticleSpiral) (m_BaseSelectPrefab as NcParticleSpiral).m_ParticlePrefab = attachPrefab; if (m_BaseSelectPrefab is NcParticleEmit) (m_BaseSelectPrefab as NcParticleEmit).m_ParticlePrefab = attachPrefab; if (m_BaseSelectPrefab is FxmInfoBackground) (m_BaseSelectPrefab as FxmInfoBackground).SetReferenceObject(m_SelectnArgIndex, attachPrefab); return; }