Beispiel #1
0
    private void Start()
    {
        for (int i = 0; i < m_ReflecteEffectCount; i++)
        {
            GameObject effect = Instantiate(ReflectEffectPrefab, new Vector3(-100, -100, -55), Quaternion.identity);
            effect.transform.eulerAngles = new Vector3(-90, 0, 0);
            IEffectController effectController = effect.GetComponent <IEffectController>();

            effectController.OnEnterEmptyStateEvent += (controller) => {
                m_reflecteQueue.Enqueue(controller);
            };

            m_reflecteQueue.Enqueue(effectController);
        }
    }
			[SetUp] public void Init()
			{ 
				effect = GetEffectMock ();
				status = GetControllerMock (effect);	
			}
			private CharaStatusController GetControllerMock(IEffectController effect) {
				var status = Substitute.For<CharaStatusController> ();
				status.SetEffectController (effect);
				status.CalcTime ().Returns (0.0f);
				return status;
			}
		public void SetEffectController(IEffectController effectController) {
			this.effectController = effectController;
		}