Advertisement
EgonMilanVotrubec

SpriteChanger

Apr 29th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.66 KB | None | 0 0
  1. using System;
  2. using UnityEngine;
  3. using UnityEngine.UI;
  4.  
  5. namespace Antnomoly
  6. {
  7.     public enum StateValues
  8.     {
  9.         None = 0,
  10.         beginning,
  11.         beginningFAKE,
  12.         antnomoly,
  13.         canister_inside2
  14.         // ...
  15.     }
  16. }
  17.  
  18.  
  19. namespace Antnomoly
  20. {
  21.     public class SpriteChanger : MonoBehaviour
  22.     {
  23.         Image m_Image;
  24.         public Sprite Sprite1;
  25.         public Sprite Sprite2;
  26.         public Sprite Sprite3;
  27.  
  28.         AntnomolyGame game;
  29.  
  30.         void Awake ( )
  31.         {
  32.             game = GetComponent<AntnomolyGame> ( );
  33.             m_Image = GetComponent<Image> ( );
  34.  
  35.             // Subscribe the the "StateChange" event, fired in the AntnomolyGame script.
  36.             // This script will now listen for "AntnomolyGame.StateChange" events.
  37.             game.StateChange += OnStateChange;
  38.         }
  39.  
  40.         /// <summary>
  41.         /// Handle the "StateChange" event, when it's fired in the AntnomolyGame script.
  42.         /// </summary>
  43.         private void OnStateChange ( object sender, StateChangeArgs e )
  44.         {
  45.             switch ( e.State )
  46.             {
  47.                 case StateValues.None:
  48.                     m_Image.sprite = null;
  49.                     break;
  50.  
  51.                 case StateValues.beginning:
  52.                     m_Image.sprite = Sprite1;
  53.                     break;
  54.  
  55.                 case StateValues.antnomoly:
  56.                 case StateValues.canister_inside2:
  57.                     m_Image.sprite = Sprite2;
  58.                     break;
  59.                 case StateValues.beginningFAKE:
  60.                     m_Image.sprite = Sprite1;
  61.                     break;
  62.             }
  63.         }
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement