Beispiel #1
0
	protected virtual void ExitPlacing(int numPlaced, AbilityType aType){
		AbilityObjectPlacedMessage objMess = new AbilityObjectPlacedMessage (numPlaced, aType);
		MessageCenter.Instance.Broadcast (objMess);
		AbilityStatusChangedMessage abMess = new AbilityStatusChangedMessage (false);
		MessageCenter.Instance.Broadcast (abMess);
		Destroy (this.gameObject);
	}
Beispiel #2
0
    protected virtual void ExitPlacing(int numPlaced, AbilityType aType)
    {
        AbilityObjectPlacedMessage objMess = new AbilityObjectPlacedMessage(numPlaced, aType);

        MessageCenter.Instance.Broadcast(objMess);
        AbilityStatusChangedMessage abMess = new AbilityStatusChangedMessage(false);

        MessageCenter.Instance.Broadcast(abMess);
        Destroy(this.gameObject);
    }
    void HandleObjectPlaced(Message message)
    {
        AbilityObjectPlacedMessage placed = message as AbilityObjectPlacedMessage;

        switch (placed.Atype)
        {
        case AbilityType.Lure:
            luresLeft -= placed.NumPlaced;
            break;
        }
        abilityInUse = false;
    }