예제 #1
0
 private void InitEvent()
 {
     if (_componentEvent == null)
     {
         _componentEvent = (_component as IComponentEvent)?.GetComponentEvent();
     }
     if (_componentEvent == null)
     {
         _defaultBind    = BindTool.GetDefaultBind(_component);
         _componentEvent = (_defaultBind as IComponentEvent)?.GetComponentEvent();
     }
     if (_wrapFunc == null)
     {
         _componentEvent?.AddListener(() => _command());
     }
     else
     {
         _componentEvent?.AddListener(() => _wrapFunc(_command)());
     }
 }
예제 #2
0
 private void InitEvent()
 {
     _defaultBind = BindTool.GetDefaultBind(_component);
     if (_componentEvent == null)
     {
         _componentEvent = (_defaultBind as IComponentEvent <TResult>)?.GetComponentEvent();
     }
     if (_fieldChangeCb == null)
     {
         _fieldChangeCb = (_defaultBind as IFieldChangeCb <TResult>)?.GetFieldChangeCb();
     }
     Log.Assert(_field2CpntConvert != null || _cpnt2FieldConvert != null);
     if (_field2CpntConvert != null)
     {
         _property.AddListener((value) => _fieldChangeCb(_field2CpntConvert(value)));
     }
     if (_cpnt2FieldConvert != null)
     {
         _componentEvent?.AddListener((val) => _property.Value = _cpnt2FieldConvert(val));
     }
 }
예제 #3
0
 // Use this for initialization
 void Start()
 {
     signalOnClick.AddListener(this.showSettings);
 }
예제 #4
0
 private void Start()
 {
     canPress = true;
     OnPress.AddListener(() => canPress = false);
 }
예제 #5
0
    public UnityEvent testEvent;    // Istanza dell'evento che vogliamo 'sollevare'

    void Awake()
    {
        testEvent.AddListener(TestMethod);
    }
예제 #6
0
 public void AddDownEvent(UnityAction hAction)
 {
     m_hDownEvent?.AddListener(hAction);
 }
예제 #7
0
 public UnityEventTester(UnityEvent <T> @event)
 {
     @event?.AddListener(OnInvocation);
 }
예제 #8
0
 public void AddEndBattleListener(UnityAction call)
 {
     endBattle.AddListener(call);
 }
예제 #9
0
 private void Awake()
 {
     fire.Initialize();
     EvDead.AddListener(SoundMaster.Inctance.PlayClipBoom);
 }
예제 #10
0
 /// <summary>
 /// Adds a GestureEvent to be called at gesture completion.
 /// </summary>
 /// <param name="eventAction"></param>
 /// <returns>Reference to the Gesture</returns>
 public Gesture AddEvent(UnityAction <GestureMetaData> eventAction)
 {
     completeEvent.AddListener(eventAction);
     return(this);
 }
예제 #11
0
 public void AddNoDisasterEventListener(UnityAction action)
 {
     noDisasterEvent.AddListener(action);
 }
예제 #12
0
 public static void AddListenerOnce(this UnityEvent thisEvent, UnityAction listener)
 {
     thisEvent.RemoveListener(listener);
     thisEvent.AddListener(listener);
 }
예제 #13
0
 public static void AddListenerOnce <E, F>(this UnityEvent <E, F> thisEvent, UnityAction <E, F> listener)
 {
     thisEvent.RemoveListener(listener);
     thisEvent.AddListener(listener);
 }
 private void Start()
 {
     rigid = GetComponent <Rigidbody>();
     rigid.Sleep();
     canRunEvent.AddListener(UseApplyForce);
 }
예제 #15
0
파일: Enemy.cs 프로젝트: Epatri6/Galaga
 public void AddStateChangedListener(UnityAction action)
 {
     actionStateChanged.AddListener(action);
 }
예제 #16
0
 public void Subscribe(UnityAction listener)
 {
     Tick.AddListener(listener);
 }
예제 #17
0
 private void Awake()
 {
     stateChanged.AddListener(ChangeSprite);
     SetState(true);
 }
예제 #18
0
 public HoldTrigger Init(float holdTime, UnityAction holdAct)
 {
     onHolded.AddListener(holdAct);
     return(this);
 }
예제 #19
0
 public void AddGrantExpListener(UnityAction call)
 {
     grantExpEvent.AddListener(call);
 }
예제 #20
0
    // Use this for initialization
    void Start()
    {
        Application.runInBackground = true;
        IC             = this.GetComponent <ItemsController>();
        Timer          = GameObject.Find("Timer").GetComponent <Text>();
        Notify         = GameObject.Find("Notify").GetComponent <Text>();
        RedTeam        = GameObject.Find("R").GetComponent <Text>();
        BlueTeam       = GameObject.Find("B").GetComponent <Text>();
        RedScore       = GameObject.Find("RedScore").GetComponent <Text>();
        BlueScore      = GameObject.Find("BlueScore").GetComponent <Text>();
        RP1HP          = GameObject.Find("RP1HP").GetComponent <Slider>();
        RP2HP          = GameObject.Find("RP2HP").GetComponent <Slider>();
        RP3HP          = GameObject.Find("RP3HP").GetComponent <Slider>();
        BP1HP          = GameObject.Find("BP1HP").GetComponent <Slider>();
        BP2HP          = GameObject.Find("BP2HP").GetComponent <Slider>();
        BP3HP          = GameObject.Find("BP3HP").GetComponent <Slider>();
        RedSlide       = GameObject.Find("RedScoreSlider").GetComponent <Slider>();
        BlueSlide      = GameObject.Find("BlueScoreSlider").GetComponent <Slider>();
        Notify.enabled = false;
        //HUDScript.NotifyPoints("red",);
        currentGameState = GameState.Ready;
        HUDScript.ChangeTeamName(team.red, rl.classname);
        HUDScript.ChangeTeamName(team.blue, bl.classname);



        for (int i = 0; i < rl.classname.Length; i++)
        {
            myNumber += (int)rl.classname[i];
        }
        for (int i = 0; i < bl.classname.Length; i++)
        {
            myNumber += (int)bl.classname[i];
        }



        /*if (RedTeamScored == null)
         *  RedTeamScored = new UnityEvent();
         * if (BlueTeamScored == null)
         *  BlueTeamScored = new UnityEvent();
         * RedTeamScored.AddListener(nullPing);
         * BlueTeamScored.AddListener(nullPing);*/
        InvokeRepeating("gameTimerCountdown", 0.0f, 1.0f);

        if (GameOver == null)
        {
            GameOver = new UnityEvent();
        }
        GameOver.AddListener(nullPing);
        DamageB1.AddListener(nullping);
        DamageB2.AddListener(nullping);
        DamageB3.AddListener(nullping);
        DamageR1.AddListener(nullping);
        DamageR2.AddListener(nullping);
        DamageR3.AddListener(nullping);

        //Debug.Log(BlueTeam3);
        BlueTeam1.addDyingListener(B1Died);
        BlueTeam2.addDyingListener(B2Died);
        BlueTeam3.addDyingListener(B3Died);

        RedTeam1.addDyingListener(R1Died);
        RedTeam2.addDyingListener(R2Died);
        RedTeam3.addDyingListener(R3Died);

        BlueTeam1.addHitListener(HUDScript.PlayerHit);
        BlueTeam2.addHitListener(HUDScript.PlayerHit);
        BlueTeam3.addHitListener(HUDScript.PlayerHit);
        RedTeam1.addHitListener(HUDScript.PlayerHit);
        RedTeam2.addHitListener(HUDScript.PlayerHit);
        RedTeam3.addHitListener(HUDScript.PlayerHit);

        BlueTeam1.addShotListener(shoot);
        BlueTeam2.addShotListener(shoot);
        BlueTeam3.addShotListener(shoot);
        RedTeam1.addShotListener(shoot);
        RedTeam2.addShotListener(shoot);
        RedTeam3.addShotListener(shoot);

        BlueTeam1.addActionListener(someonePerformed);
        BlueTeam2.addActionListener(someonePerformed);
        BlueTeam3.addActionListener(someonePerformed);
        RedTeam1.addActionListener(someonePerformed);
        RedTeam2.addActionListener(someonePerformed);
        RedTeam3.addActionListener(someonePerformed);

        objective0.addObjectiveListener(ObjectiveSecured);
        objective1.addObjectiveListener(ObjectiveSecured);
        objective2.addObjectiveListener(ObjectiveSecured);
    }
예제 #21
0
 public void Start()
 {
     confetti.Stop();
     onLevelComplete.AddListener(OnLevelCompleteHandler);
     LoadLevel(DataController.instance.reachedLevel);
 }
 // Use this for initialization
 void Start()
 {
     ScrollbarComponent.onValueChanged.AddListener((float val) => { onValueChanged(val); });
     onUnlock.AddListener(() => { Debug.Log("Unlock Event Triggered!"); });
 }
예제 #23
0
 public void AddClickListener(UnityAction callback)
 {
     EnsureCollider();
     onMouseUpAsButton?.AddListener(callback);
 }
예제 #24
0
 public void Register(UnityAction action)
 {
     desiredEvent?.AddListener(action);
 }
예제 #25
0
 public void AddUpOrHoldEndEvent(UnityAction hAction)
 {
     m_hUpOrHoldEndEvent?.AddListener(hAction);
 }
예제 #26
0
 public void AddPlayerOnPlatformListener(UnityAction <Platform> listener)
 {
     playerOnPlatformEvent.AddListener(listener);
 }
예제 #27
0
 void Start()
 {
     EventActivate.AddListener(Activate);
     EventDeactivate.AddListener(Deactivate);
 }
예제 #28
0
 private void Awake()
 {
     passLevel.AddListener(onLevelPass);
 }
 public void RegisterListener(UnityAction action)
 {
     @event?.AddListener(action);
 }
예제 #30
0
    void Start()
    {
        GameController gameController = GameObject.Find("GameManager").GetComponent <GameController>();

        onUnconsiousEvent.AddListener(gameController.CheckVictoriousTeam);
    }