コード例 #1
0
ファイル: FxmFolderPopup_Prefab.cs プロジェクト: Kinderril/p3
	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);
	}
コード例 #2
0
 public NcParticleSpiral.SpiralSettings randomizeEffect(bool killCurrent)
 {
     if (killCurrent)
     {
         this.killCurrentEffects();
     }
     this.RandomizeEditor();
     this.SpawnEffect();
     this.timeOfLastSpawn = NcEffectBehaviour.GetEngineTime();
     this.spawnCount++;
     return(this.getSettings());
 }
コード例 #3
0
 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);
 }
コード例 #4
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();
     }
 }
コード例 #5
0
 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();
     }
 }
コード例 #6
0
    // 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]);
        }
    }
コード例 #7
0
 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);
 }
コード例 #8
0
 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);
 }
コード例 #9
0
 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();
     }
 }
コード例 #10
0
 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);
 }
コード例 #11
0
    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);
    }
コード例 #12
0
    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);
    }
コード例 #13
0
    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);
    }
コード例 #14
0
    public static GameObject GetRootInstanceEffect()
    {
        if (!NcEffectBehaviour.IsSafe())
        {
            return(null);
        }
        GameObject gameObject = GameObject.Find("_InstanceObject");

        if (gameObject == null)
        {
            gameObject = new GameObject("_InstanceObject");
        }
        return(gameObject);
    }
コード例 #15
0
    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;
    }
コード例 #16
0
    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);
    }
コード例 #17
0
 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();
 }
コード例 #18
0
 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);
 }
コード例 #19
0
 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);
 }
コード例 #20
0
    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++;
        }
    }
コード例 #21
0
 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);
 }
コード例 #22
0
    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);
    }
コード例 #23
0
 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();
     }
 }
コード例 #24
0
 private void StartDestroy()
 {
     if (this.m_fSmoothDestroyTime <= 0f)
     {
         this.AutoDestruct();
     }
     else
     {
         this.m_fStartDestroyTime = NcEffectBehaviour.GetEngineTime();
         if (this.m_bDisableEmit)
         {
             base.DisableEmit();
         }
     }
 }
コード例 #25
0
 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);
 }
コード例 #26
0
 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);
 }
コード例 #27
0
 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);
 }
コード例 #28
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);
    }
コード例 #29
0
 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);
 }
コード例 #30
0
 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);
         }
     }
 }
コード例 #31
0
 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();
     }
 }
コード例 #32
0
ファイル: FxmPopupManager.cs プロジェクト: Henry-T/UnityPG
	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);
		}
	}
コード例 #33
0
ファイル: FxmFolderPopup_Prefab.cs プロジェクト: Kinderril/p3
	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;
	}