示例#1
0
        public override void Setup()
        {
            base.Setup();

            _originalMaterials = MaterialUtil.GetOriginalMaterials(gameObject);
            MaterialUtil.ReplaceMaterial(gameObject, Material);
        }
示例#2
0
        public override void Run()
        {
            _rendToMaterialsMap = MaterialUtil.GetOriginalMaterials(gameObject);

            MaterialUtil.AddMaterial(gameObject, Material);

            InvokeUtil.RunLater(this, Revert, LifeTime);
        }
示例#3
0
        public override void Run()
        {
            base.Run();

            //Revert
            InvokeUtil.RunLater(this, delegate
            {
                MaterialUtil.ReplaceMaterial(_originalMaterials);
                _originalMaterials.Clear();
            }, LifeTime);
        }
示例#4
0
 public void Revert()
 {
     MaterialUtil.ReplaceMaterial(_rendToMaterialsMap);
     _rendToMaterialsMap.Clear();
 }